Электрологика X1
![]() Память X1 | |
Также известен как | X1 |
---|---|
Разработчик | Математический центр в Амстердаме |
Производитель | Электрологика |
Тип | Транзисторный компьютер |
Дата выпуска | 1958 год |
Снято с производства | 1965 год |
Продано единиц | около 30 |
Преемник | Электрологика X8 |
Electrologica X1 — цифровой компьютер , разработанный и производившийся в Нидерландах с 1958 по 1965 год. [1] Около тридцати было произведено и продано в Нидерландах и за рубежом. [2]
X1 был разработан Математическим центром в Амстердаме , академической организацией, которая занималась компьютерным дизайном с 1947 года, и производился компанией Electrologica NV. [3] компания, созданная специально для производства машины.
X1 представлял собой твердотельный двоичный компьютер («полностью транзисторный»). [1] ) с памятью на магнитном сердечнике . Длина слова составляла 27 бит, а периферийные устройства включали перфоленту и магнитную ленту. [1] Это был один из первых европейских компьютеров, имевший функцию прерывания .
X1 был предметом Эдсгера Дейкстры. докторской диссертации диссертация, [4] и цель создания первого полностью работающего компилятора ALGOL 60 , созданного Дейкстрой и Яапом Зонневельдом. [5] В 1965 году X1 был заменен X8 . Electrologica перешла во владение Philips . Несколько лет спустя [1]
Набор инструкций
[ редактировать ]X1 допускал условное выполнение каждой инструкции, а не только переходов, как в большинстве компьютеров. Похожая возможность существовала в Zuse Z22 и ZEBRA , а намного позже – в архитектуре ARM . Подход, использованный в X1, более гибок, чем другие: он ставит выполнение в зависимость от текущего состояния флага условия , установленного предыдущей инструкцией, если он включает модификатор для этой цели, но не затрагивается в противном случае. [4] В результате условное выполнение может быть основано на тестах, выполненных на несколько строк раньше, а не на условии, основанном только на результате самой последней арифметической операции. Это позволило компактно выражать программы. Следующий пример демонстрирует загрузку значения памяти по адресу n в аккумулятор A , вызов подпрограммы (которая предположительно использует это значение в A ) и, наконец, установку A в качестве абсолютного значения считанного числа:
2A n P // copy [n] to A, set condition flag to "yes" if positive 6T fn 0 // call the function at fn, which will return with the condition flag preserved N 5P AA // if condition flag is "no", copy -A to A
Арифметические операторы X1 использовали арифметику дополнения двоичных единиц .
Ассемблер
[ редактировать ]X1 включал в свою постоянную память простой ассемблер . [4] Он имеет довольно базовые особенности: могут быть определены символические адреса, но длина символов составляет всего две буквы. Инструкции называются комбинацией цифры, обозначающей операцию, и буквы, обозначающей регистр, над которым нужно работать, или одной или двух букв, обозначающих класс операции. Например, «0A» означает «добавить содержимое памяти в аккумулятор A», а «5P» означает «установить отрицательный аккумулятор другого аккумулятора». Обычно символические адреса используются для обозначения «абзацев», т. е. связанных блоков кода или данных. Символические адреса будут изменены «номером строки» (числовым смещением) и «номером страницы» (числом в диапазоне от 0 до 31). Например, «3 FE 6» — это номер строки 3, номер страницы 6, представляющий смещение 195 (6 * 32 + 3) от начала абзаца FE. Такое обозначение адреса является особенностью ассемблера; аппаратная адресация просто использует 15-битные адреса.
Ссылки
[ редактировать ]- ^ Перейти обратно: а б с д Компьютеры Electrologica X1 и X8
- ^ Джерард Альбертс; Ян Фрисо Гроот, ред. (2023). Сказки об Electrologica: компьютеры, программное обеспечение и люди . Германия: Шпрингер. п. 40 . Проверено 8 февраля 2024 г.
- ^ «КОМПЬЮТЕРЫ ЗА РУБЕЖОМ: 2. NV Electrologica, Амстердам, Голландия» . Информационный бюллетень о цифровых компьютерах . 9 (3): 15–16. Июль 1957 года.
- «КОМПЬЮТЕРЫ И ЦЕНТРЫ ЗА РУБЕЖОМ: 9. NV Electrologica, X 1, Амстердам, Голландия» . Информационный бюллетень о цифровых компьютерах . 11 (2): 18–19. Апрель 1959 года.
- ^ Перейти обратно: а б с «Связь с автоматическим компьютером», доктор философии Дейкстры. диссертация
- ^ «Компилятор ALGOL 60 Дейкстра-Зонневельда для Electrologica X1» (PDF) . Архивировано из оригинала (PDF) 4 марта 2016 г. Проверено 18 августа 2015 г.
- Лупстра, Би Джей (1 января 1959 г.). «Компьютер Х-1» . Компьютерный журнал . 2 (1): 39–43. дои : 10.1093/comjnl/2.1.39 . ISSN 0010-4620 .
Аннотация: В данной статье описывается небольшой, быстрый, транзисторный компьютер, предназначенный в основном для коммерческой обработки данных, разработанный сотрудниками Математического центра в Амстердаме. Статья основана на выступлении автора на коллоквиуме в математической лаборатории Кембриджского университета 27 ноября 1958 г.
- «Справочная информация: Обзор европейских компьютеров, часть 3 (заключительная часть) - NV Electrologica: X 1» (PDF) . Компьютеры и автоматизация . 9 (4): 25 апреля 1960 г. Проверено 05 сентября 2020 г.
Внешние ссылки
[ редактировать ]СМИ, связанные с Electrologica X1, на Викискладе?