ЗЕБРА (компьютер)
![]() | В этой статье есть несколько проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти шаблонные сообщения )
|
ZEBRA Zeer Eenvoudige Binaire ( Reken Automaat , что в переводе означает «Очень простой двоичный автоматический калькулятор») был одним из первых компьютеров, разработанных в Нидерландах (первым был « ARRA »), и одним из первых голландских компьютеров, которые были коммерчески доступны. Он был разработан Виллемом ван дер Поэлем из Нидерландской почты, телеграфа и телефона и впервые поставлен в 1958 году. Производственный цикл состоял из пятидесяти пяти машин, изготовленных и проданных британской компанией Standard Telephones and Cables , Ltd.
ZEBRA представляла собой двоичную двухадресную машину с длиной слова 33 бита. Хранение обеспечивалось памятью на магнитном барабане, содержащей 8 КБ слов, организованных в виде 256 дорожек по 32 инструкции; Аккумуляторы также были реализованы в виде барабанных гусениц с рециркуляцией, аналогично тому, как это использовалось в Bendix G-15 . Периферийные устройства включали устройство чтения бумажной ленты, перфоратор и телетайп.
В 1967 году шесть компьютеров Zebra использовались в университетах и технических колледжах Великобритании. [1]
Программирование
[ редактировать ]Большие части кода и операционных систем для ZEBRA написал слепоглухой математик Геррит ван дер Мей . [2]
В отличие от большинства процессоров, ZEBRA не имела различных типов инструкций. Вместо этого работа инструкции контролировалась пятнадцатью битами в поле операции . Кроме того, у него не было счетчика программ в традиционном понимании.Командное слово ZEBRA состоит из 33 битов и состоит из 13-битного адреса барабана, ссылающегося на одну из 256 дорожек с 32 записями на барабане памяти, пятибитного адреса регистра (или ввода-вывода) и 15-битной операции. поле .
Каждый бит операционного поля имел особое значение и мог использоваться практически в любой комбинации, что привело к множеству элегантных трюков, которые сегодня можно считать областью микропрограммирования . Операционные биты определяли вещи как знак данных, которые будут использоваться; если аккумулятор был очищен (переход добавки в нагрузку), если нужно было применить вращение и т.д. Кроме того, существовали биты операций, которые определяли, будет ли следующая инструкция поступать из регистра или памяти, или из суммы того и другого.
Некоторые биты делали команду зависимой от состояния аккумулятора, как в случае с Zuse Z22 или Electrologica X1 . Умножение, деление, извлечение квадратного корня, а также все операции с плавающей запятой выполнялись подпрограммами с использованием базовых примитивов ALU последовательного компьютера: сложения, вычитания, сдвига вправо, сдвига влево и приращения.
Благодаря продуманной конструкции программе умножения требовалась всего одна инструкция на бит, а процедуре деления — две инструкции на бит, так что умножение и деление выполнялись относительно быстро и с минимумом аппаратного обеспечения. [3] [4] Вспомогательные средства программирования включали обычный код (ассемблер), утилиту трассировки, систему интерпретации чисел с плавающей запятой, простой код, матричную интерпретирующую схему и компилятор Algol.
Поскольку магнитный барабан не поддерживает произвольный доступ, некоторое время теряется на ожидание доступности инструкции или фрагмента данных. В плохо написанной программе среднее время ожидания могло составлять половину времени вращения барабана, но были способы сократить это время. Примечательной особенностью ZEBRA был счетчик, который измерял, сколько времени машина провела в состояниях отсутствия ожидания; это называлось «измерителем эффективности». При работе с системой интерпретации чисел с плавающей запятой измеритель эффективности обычно показывал около 50%, но если к нам приходили потенциальные клиенты, для демонстрационных целей можно было загрузить более эффективную программу.
Ссылки
[ редактировать ]- ^ Робертс, Горонви (6 марта 1967 г.). «Компьютеры» . Парламентские дебаты (Хансард) . ХК . Проверено 08 июля 2017 г.
- ^ «Виллем Л. ван дер Поэль» . Компьютерное общество IEEE . Проверено 17 января 2022 г.
- ^ * Логические принципы некоторых простых компьютеров. Диссертация, Амстердам (1956).
- ^ * ван дер Поэль, Виллем Луи (1962). «Микропрограммирование и трикология» . Хоффманн В. (редакторы) Digitale Informationswandler / Цифровые информационные процессоры / Устройства, обрабатывающие цифровую информацию. Vieweg+Teubner Verlag, Висбаден. : 269–311. дои : 10.1007/978-3-322-96260-7_7 . ISBN 978-3-322-96126-6 .
Внешние ссылки
[ редактировать ]- Подробное описание набора команд ZEBRA
- Эволюция ЗЕБРЫ
- ЗЕБРА, первый компьютер RuG (на голландском языке )
- Эмулятор Stantec ZEBRA с использованием Python-Tk
- «Standard Telephones and Cables Limited, Лондон | Продажа компьютерной революции | Музей истории компьютеров» . www.computerhistory.org . Маркетинговые брошюры
- Архив документов BitSavers
- «Стантек ЗЕБРА» . www.swansea.ac.uk . Содержит также воспоминания Рода Деламера о Stantec ZEBRA в Ньюпорте в 1961 году.
- «Алан Дж. Флавелл» . www.alanflavell.org.uk . Воспоминания о Stantec ZEBRA
- «Клуб STL Harlow Quarter Century» . www.stlqcc.org.uk . МЕНЮ -> Воспоминания -> Воспоминания компьютера.
- Мол, Лисбет Де; Буллинк, Мартен; Дневной свет, Эдгар Г. (2018). «Меньше значит больше в пятидесятые годы. Встречи логического минимализма и компьютерного дизайна в 1950-е годы» . IEEE Анналы истории вычислений . 40 . 5.1 От НУЛЯ к ЗЕБРЕ (стр. 16-20). дои : 10.1353/ahc.2018.0002 . S2CID 13715301 .