Введение

Семейство мейнфреймных компьютеров

Honeywell 200 был ориентирован на обработку символов и являлся основой для последующих моделей серии Honeywell 200, включая 1200, 1250, 2200, 3200, 4200 и другие, а также символьным процессором Honeywell 8200 (1968). Представленный для конкуренции с IBM 1401, H200 был в два-три раза быстрее и, при поддержке программного обеспечения, в большинстве случаев мог выполнять программы IBM 1401 без необходимости их повторной компиляции или пересборки. Маркетинговая кампания под названием Liberator использовала эту совместимость и, как утверждалось в более поздних рекламных материалах Honeywell, способствовала замедлению продаж машин IBM 1401. Honeywell сообщила о первоначальном всплеске заказов на H200 в количестве сотен единиц, который, однако, прекратился, когда IBM ответила усилением маркетинга своей линейки продуктов System 360, находившейся в стадии разработки.

Архитектура

Как было разработано директором инженерного отдела Уильямом Л. Гордоном, память H200 состоит из индивидуально адресуемых символов, каждый из которых состоит из шести битов данных, двух битов пунктуации и бита чётности. Инструкция "Изменение режима адреса" (CAM) переключала режимы адресации между 2, 3 и 4 символами. Режим адресации определял количество символов, необходимых для каждого адреса операнда в инструкциях. Инструкция "Изменение режима последовательности" (CSM) обменивала содержимое счётчика команд и регистра изменения последовательности (два регистра контрольной памяти, немного быстрее, но значительно меньше основной памяти). Это обеспечивало простое переключение между потоками внутри программы, подобное поведению последовательности/копоследовательности в серии Honeywell 800. В то время как H200 поддерживал работу только с консолью, считывателем карт и перфоратором, как и IBM 1401, универсальные инструкции ввода-вывода также поддерживали строчные принтеры, магнитные ленточные накопители и дисковые накопители. Инструкции ввода-вывода оставляли биты пунктуации неизменными, читая или записывая только биты данных (и чётности) в память, и завершались при обнаружении любого маркера записи. Маркер записи можно было поместить в конце входного буфера для предотвращения переполнения буфера – проблема, которая сохранялась во многих других системах вплоть до 21 века. Инструкции ввода-вывода серии 200 представляли собой "Передачу периферийных данных" (PDT) и "Управление периферией и переход" (PCB), которые явно реализовывали асинхронный ввод-вывод. PDT указывал адрес устройства, адрес буфера и операцию передачи, которую необходимо запустить, в то время как PCB указывал адрес устройства, адрес перехода и устанавливал режим работы или проверял статус устройства (выполняя переход по указанному адресу, если выполнялось указанное условие, например, если устройство было занято операцией ввода-вывода). Обе инструкции использовали формат: код операции, адрес, адрес устройства ввода-вывода, вариант.

Программное обеспечение

Язык машинных команд назывался "Easycoder". Ассемблер Easycoder генерировал объектный файл в виде бинарной стопки карт, который можно было перфорировать на картах или записать на магнитную ленту. Объектный файл начинался с загрузочной программы, чтобы каждую программу можно было загрузить в память с помощью считывателя карт или магнитной ленты, используя команду загрузки с консоли. В операционной системе Mod 2 ассемблер Easycoder и каждый компилятор генерировали объектные модули на "go-файле" на ленте; эти объекты затем связывались с помощью программы LINKLOAD в одну или несколько исполняемых программ на "job-файле", также на ленте, которые можно было запустить непосредственно с ленты или загрузить в 8-битном режиме (то есть, включая метки слов и метки элементов) на диск для более быстрого выполнения.

Компиляторы

Хотя Honeywell делал большой акцент на использовании COBOL, он также поддерживал FORTRAN и RPG. Данные с перфокарт или перфолент копировались на магнитную ленту, а записи с магнитной ленты – на перфокарты и/или на линейный принтер. Компьютеры высшего уровня серии 200 (H1200, H1250, H2200 и H4200) являлись полноценными мэйнфреймами, способными обрабатывать (с операционной системой Mod 2) до двух параллельных потоков заданий, помимо "резидентного монитора" (то есть ядра). Флагманская модель серии (H4200) оснащалась процессором с частотой 1,33 МГц, способным адресовать до 512 К (524288 символов) памяти.