stringtranslate.com

Ханивелл 200

Системная консоль, слева (показана с устройством чтения/перфорации карт IBM 1402 ).
Крупный план системной консоли. После загрузки программы можно изменить значение отдельных ячеек памяти с помощью кнопок консоли.

Honeywell 200 был символьно-ориентированным [1] :  коммерческий двухадресный компьютер 70C-4S0-01n, представленный Honeywell в декабре 1963 года, [2] основа более поздних моделей серии Honeywell 200, включая 1200, 1250, 2200, 3200, 4200 и другие, [3] [4] и символьный процессор Honeywell 8200 (1968). [5] [6] [7]

Представленный для конкуренции с IBM 1401 , H200 в два или три раза быстрее и, при поддержке программного обеспечения, большую часть времени [8] [9] может выполнять программы IBM 1401 без необходимости их перекомпиляции или повторной сборки. Маркетинговая кампания Liberator использовала эту совместимость, и в более поздних рекламных заявлениях Honeywell было указано, что она затормозила продажи машин IBM 1401. [10] Honeywell заявила о первоначальном потоке сотен заказов на H200, который сам затормозился, когда IBM ответила [11] [12] маркетинговым акцентом на свою линейку продуктов System 360 , которая тогда находилась в стадии разработки.

Архитектура

Согласно проекту директора по инжинирингу Уильяма Л. Гордона [13] [14], память H200 состоит из индивидуально адресуемых символов, каждый из которых состоит из шести битов данных, двух битов пунктуации и бита четности. [1] : 70C-4S0-01a  Два бита пунктуации записывают метку слова и метку элемента, при этом оба, будучи установленными, образуют метку записи . Бит элемента позволяет перемещать элементы и перемещать записи в дополнение к перемещениям слов (перемещать последовательные символы один за другим, начиная с адресов, указанных в инструкции, останавливаясь, когда соответствующий знак пунктуации будет найден установленным в любом поле).

Инструкция состоит из односимвольного кода операции, до двух адресов операндов и необязательного односимвольного варианта. Обычно символ кода операции будет помечен словом, подтверждающим конец предыдущей инструкции. Помеченный элементом код операции будет обрабатываться иначе, чем обычно, и это использовалось при эмуляции инструкций IBM 1401, которые не были напрямую совместимы. В двухсимвольном адресном режиме полный адрес определял один символ в блоке 4 КБ, который в данный момент адресуется соответствующим регистром. В трехсимвольном адресном режиме первые три бита адреса операнда могут обозначать один из шести индексных регистров, которые занимали первые 24 адресуемых ячейки памяти. Другие две возможные битовые комбинации указывали на отсутствие индексации (000) или косвенную адресацию (111). В режиме четырехсимвольного адреса вся установленная память (до 512 Кб на модели 4200) была напрямую адресуемой, и, кроме того, верхние пять бит каждого адреса могли указывать прямую адресацию, косвенную адресацию или индексированную адресацию через два набора из 15 четырехсимвольных регистров; в программе, работающей в защищенном режиме, оба набора были одинаковыми и располагались в первых 60 ячейках области памяти, в которую была перемещена программа. [15] [16]

Инструкция Change Address Mode (CAM) переключалась между 2-, 3- и 4-символьными адресными режимами. Адресный режим определял количество символов, необходимых для каждого адреса операнда в инструкциях.

Инструкция Change Sequence Mode (CSM) обменивала содержимое счетчика инструкций и Change Sequence Register (два регистра памяти управления, немного быстрее, но намного меньше основной памяти). Это обеспечивало простое переключение между потоками в программе, аналогично поведению последовательности/копоследовательности серии Honeywell 800 .

В то время как H200 поддерживал работу только с консолью, устройством чтения карт и перфоратором, как и IBM 1401, общие инструкции ввода-вывода также поддерживали строчные принтеры, накопители на магнитной ленте и дисководы.

Инструкции ввода-вывода оставляли пунктуационные биты неизменными, считывая или записывая в память только биты данных (и четности) и завершая работу на любой встреченной метке записи. Метка записи могла быть помещена в конец входного буфера, чтобы предотвратить переполнение буфера, проблема, которая сохранялась во многих других системах вплоть до 21 века.

Инструкции ввода-вывода серии 200 представляли собой Peripheral Data Transfer (PDT) и Peripheral Control and Branch (PCB) [15] , которые явно реализовывали асинхронный ввод-вывод. PDT указывал адрес устройства, адрес буфера и операцию передачи, которую нужно было запустить, в то время как PCB указывал адрес устройства, адрес ветвления и устанавливал рабочий режим или проверял состояние устройства (ветвление по указанному адресу, если выполнялось указанное условие, например, если устройство было занято вводом-выводом). Оба использовали формат Op-code Address I/O unit address Variant.

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

Родной язык ассемблера был назван "Изикодер ".

Ассемблер Easycoder генерировал объектный файл как двоичную колоду карт, которую можно было перфорировать на картах или записывать на магнитную ленту. Объектный файл начинался с процедуры самозагрузки, чтобы каждая программа могла быть загружена в память с устройства чтения карт или магнитной ленты с помощью команды загрузки с консоли.

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

Компиляторы

Хотя Honeywell уделяла большое внимание использованию COBOL , [1] : стр.70C-480-01m,  она также поддерживала FORTRAN и RPG . [1] : стр.70C-480-01i 

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

H200 обычно использовался как спулинговый компьютер, связанный с более крупной машиной Honeywell серии 800. H1800-II состоял из мэйнфрейма H1800, оснащенного только магнитными ленточными приводами и подключением к сателлитному H200 сетевого адаптера (OLA) для имитации считывателя карт для чтения небольших объемов карт контроля заданий. Программа LINK, работающая на H200, управляла OLA, [1] : 70C-480-01hh  [17] копировала перфокарты или перфокартную бумажную ленту на магнитную ленту и копировала записи с магнитной ленты на перфоратор и/или на линейный принтер.

Более высокие компьютеры Series-200 (H1200, H1250, H2200 и H4200) были мэйнфреймами сами по себе, способными обрабатывать (с операционной системой Mod 2) до двух одновременных потоков заданий в дополнение к «резидентному монитору» (т. е. ядру). Топовый компьютер в серии (H4200) имел 1,33 МГц ЦП, который мог адресовать до 512 К (524288 символов) памяти.

Смотрите также

Ссылки

  1. ^ abcde "Honeywell 200".
  2. ^ http://www.bitsavers.org/pdf/honeywell/datapro/70C-480-01_7404_Honeywell_200_2000.pdf [ пустой URL-адрес PDF ]
  3. ^ Даты установки серии 200:
    • computersAndAutomation :: Computer Census 1962-74. Июль 1974. С. 41 (301).
  4. Модели серии 200; модель 200 была транзисторной, более поздние модели использовали ИС.
    • "ХАРАКТЕРИСТИКИ МОДЕЛЕЙ ПРОЦЕССОРОВ СЕРИИ 200". Honeywell Series 200 и 2000 (PDF) . Апрель 1974 г. стр. 70C-480-01b - 70C-480-01c (2-3).
  5. ^ Харпер, Чарльз А. (1969). Справочник по электронной упаковке. McGraw-Hill. С. 12–4. ISBN 9780070266711.
    • Европейский справочник пользователей компьютеров. Компьютерные консультанты. 1968. С. 1–130.
  6. Новый компьютер «Honeywell 8200» и другое оборудование, осмотренные сэром Джоном Гудселлом (фото), 1970 г. , получено 26 февраля 2019 г.
  7. ^ Strohl, Elaine K.; Kilgore, Yvonne H.; Sass, Margo A.; Goldstein, Gordon D. (октябрь 1965 г.). «КОМПЬЮТЕРЫ И ОБРАБОТКА ДАННЫХ, СЕВЕРНАЯ АМЕРИКА: 4. Honeywell, Inc., H-8200, Wellesley, Massachusetts». Digital Computer Newsletter . 17 (4). OFFICE OF NAVAL RESEARCH ARLINGTON VA: 6–9. Архивировано из оригинала 8 марта 2021 г.
    • HATCH JR., THEODORE F.; GEYER, JAMES B. (декабрь 1968 г.). «Взаимодействие оборудования и программного обеспечения в модели Honeywell 8200». Управление требованиями к знаниям, Международный семинар по (AFIPS) : 891. doi :10.1109/AFIPS.1968.108.
    • Справочник по оборудованию H8200. Предварительный вариант. Honeywell. Август 1967 г.Альтернативный URL-адрес
  8. ^ Терри, Эдвард (2012-06-07). «Использование Liberator». Демонстрационная лаборатория IBM 1401 и Музей компьютерной истории проекта реставрации . Конкурс 1401, в основном Honeywell 200 с программным обеспечением Liberator. Архивировано из оригинала 2020-02-12 . Получено 2020-02-12 .
  9. ^ ""В большинстве случаев ... успешное "Освобождение". Если нет, то ... исправление колоды объектов 1401 перед конверсией."
  10. ^ Спайсер, Даг (2012-09-18). "Животные Honeywell". Музей компьютерной истории . Получено 2024-10-01 .
  11. ^ Дирк де Вит (1994). Формирование автоматизации: исторический анализ взаимодействия. Уитгеверий Верлорен. ISBN 9065504141.
  12. ^ «IBM System 360 появилась как ответ на появление Honeywell 200».
  13. ^ "Выжившие Easycoder". 8 июня 2012 г.
  14. ^ "... покойный доктор Уильям Л. Гордон, который был главой группы в Honeywell, разработавшей H200.
  15. ^ ab Honeywell 200: справочное руководство программиста. Honeywell Information Systems, Inc. 1963.
  16. ^ "ДОПОЛНИТЕЛЬНЫЕ ФОРМЫ АДРЕСАЦИИ Для Honeywell 200 доступны две дополнительные формы адресации: косвенная адресация и индексированная адресация".
  17. ^ "Онлайн-адаптер (подключает процессор Series 200 к Honeywell 800 или 1800)"

Внешние ссылки