Honeywell 200 был символ-ориентированный два-адрес коммерческий компьютер введен Honeywell в декабре 1963 года, основой для более поздних моделей в Honeywell серии 200, в том числе 1200, 1250, 2200, 3200, 4200 и других, а также процессор характер Honeywell 8200 (1968).
Введенный, чтобы конкурировать с IBM «s 1401, то H200 было два или три раза быстрее, и при поддержке программного обеспечения, большую часть времени может выполнять IBM 1401 программы без необходимости их перекомпиляции или повторной сборки. Освободитель маркетинговая кампания использовала эту совместимость, и была зачислена в последующих заявлениях публичности Honeywell с сваливанием продаж IBM 1401 машин. Компания Honeywell заявила, что вначале было сделано много сотен заказов на H200, что само по себе застопорилось, когда IBM ответила маркетинговым акцентом на свою линейку продуктов System 360, которая тогда находилась в стадии разработки.
Как разработал технический директор Уильям Л. Гордон, память H200 состоит из символов с индивидуальной адресацией, каждый из которых состоит из шести битов данных, двух битов пунктуации и бита четности. Два бита пунктуации записывают словесную метку и метку пункта, в то время как оба установленных бита составляют метку записи. Бит элемента разрешает перемещение элементов и записи записей в дополнение к перемещению слов (перемещать последовательные символы один за другим, начиная с адресов, указанных в инструкции, останавливаясь, когда соответствующий знак препинания был найден установленным в любом поле).
Инструкция состояла из односимвольного кода операции, до двух адресов операндов и необязательного односимвольного варианта. Обычно символ кода операции помечается словом, подтверждая окончание предыдущей инструкции. Операционный код, помеченный как элемент, будет обрабатываться иначе, чем обычный, и это использовалось при эмуляции инструкций IBM 1401, которые не были напрямую совместимы. В двухсимвольном адресном режиме полный адрес определяет один символ в блоке 4K, который в настоящее время адресуется соответствующим регистром. В режиме трехсимвольного адреса первые три бита адреса операнда могут обозначать один из шести индексных регистров, которые занимают первые 24 адресных ячейки памяти. Две другие возможные битовые комбинации указывают на отсутствие индексации (000) или косвенную адресацию (111). В четырехсимвольном адресном режиме вся установленная память (до 512 КБ на модели 4200) имела прямую адресацию, и, кроме того, верхние 5 бит каждого адреса могли указывать прямую адресацию, косвенную адресацию или индексированную адресацию через два набора 15 4-значных регистров; в программе, работающей в защищенном режиме, оба набора были одинаковыми и располагались в первых 60 ячейках области памяти, в которую была перемещена программа.
Команда Change Address Mode (CAM) переключает режимы адресации на 2, 3 и 4 символа. Режим адреса определяет количество символов, необходимое для каждого адреса операнда в инструкциях.
Команда режима изменения последовательности (CSM) обменивалась содержимым счетчика команд и регистра последовательности изменения (два регистра управляющей памяти, немного быстрее, но намного меньше, чем основная память). Это обеспечивало простое переключение между потоками в программе, подобное поведению последовательности / сопоследовательности в Honeywell серии 800.
В то время как H200 поддерживал работу только с консолью, кард-ридером и перфоратором, как IBM 1401, общие инструкции ввода-вывода также поддерживали линейные принтеры, накопители на магнитной ленте и дисководы.
Команды ввода-вывода оставили биты пунктуации неизменными, считывая или записывая в память только биты данных (и четности) и завершая выполнение на любой обнаруженной метке записи. Метку записи можно было разместить в конце входного буфера, чтобы предотвратить переполнение буфера - проблема, которая сохранялась во многих других системах в 21 веке.
Инструкции ввода-вывода серии 200 были периферийной передачей данных (PDT) и периферийным управлением и ответвлением (PCB), которые явно реализовывали асинхронный ввод-вывод. PDT указывал адрес устройства, адрес буфера и операцию передачи, которая должна быть запущена, в то время как PCB указала адрес устройства, адрес ветвления и установила рабочий режим или проверила состояние устройства (переход к указанному адресу, если указанный условие было выполнено, например, если устройство было занято вводом-выводом). Оба использовали формат Op-code Address I / O unit address Variant.
Родной язык ассемблера был назван Easycoder.
Ассемблер Easycoder сгенерировал объектный файл в виде бинарной колоды карт, которую вместо этого можно было перфорировать на карты или записать на магнитную ленту. Объектный файл начинался с процедуры начальной загрузки, так что каждую программу можно было загрузить в память с устройства чтения карт или с магнитной ленты с помощью команды загрузки с консоли.
В операционной системе Mod 2 ассемблер Easycoder и каждый компилятор генерировали объектные модули в «файле go» на ленте; затем эти объекты были связаны с помощью программы LINKLOAD в одну или несколько исполняемых программ в «файле задания», все еще на ленте, который можно было либо запускать непосредственно с ленты, либо загружать в 8-битном режиме (т. е. включая словесные метки и метки элементов) на диск для более быстрого выполнения.
Хотя компания Honeywell уделяла большое внимание использованию COBOL, она также поддерживала FORTRAN и RPG.
H200 обычно использовался как намоточный компьютер, связанный с более крупной машиной Honeywell серии 800. H1800-II состоял из мэйнфрейма H1800, оснащенного только накопителями на магнитной ленте и подключенным онлайн-адаптером (OLA) к спутнику H200 для имитации устройства чтения карт для чтения небольших объемов карт управления заданиями. Программа LINK, запущенная на H200, обрабатывала OLA, копировала перфокарты или перфоленту на магнитную ленту, а также копировала записи с магнитной ленты на перфорацию для карт и / или на линейный принтер.
Компьютеры более высокой серии 200 (H1200, H1250, H2200 и H4200) сами по себе были мэйнфреймами, способными обрабатывать (с операционной системой Mod 2) до двух одновременных потоков заданий в дополнение к «резидентному монитору» (т. Е. Ядру).). Топовый компьютер этой серии (H4200) имел процессор 1,33 МГц, который мог адресовать до 512 КБ (524288 символов) памяти.