Компьютеры Honeywell серии 6000 представляли собой переименованные версии мейнфреймов General Electric серии 600 , производившихся компанией Honeywell International, Inc. с 1970 по 1989 год. Honeywell приобрела эту линию, когда приобрела компьютерное подразделение GE в 1970 году, и продолжила их разработку под различными проектами. имена на протяжении многих лет. В 1989 году Honeywell продала свое компьютерное подразделение французской компании Groupe Bull , которая продолжала продавать совместимые машины.
Высокопроизводительной моделью была 6080 с производительностью примерно 1 MIPS . Меньшими моделями были 6070, 6060, 6050, 6040 и 6030. В 1973 году была представлена младшая модель 6025. [1] Модели с четным номером в предпоследней цифре номера модели включали функцию расширенного набора инструкций (EIS), которая добавляла десятичную арифметику и операции хранения-памяти к исходной словно-ориентированной архитектуре. [2]
В 1973 году Honeywell представила 6180, машину серии 6000 с модификациями адресации для поддержки операционной системы Multics . В 1974 году Honeywell выпустила процессор 68/80, в котором была добавлена кэш-память в каждом процессоре и реализована поддержка большой (2–8 миллионов слов) памяти с прямой адресацией. [3] В 1975 году системы серии 6000 были переименованы в Level 66 , которые были немного быстрее (до 1,2 MIPS) и предлагали больший объем памяти. В 1977 году линейка снова была переименована в 66/DPS, а в 1979 году в DPS-8, снова с небольшим улучшением производительности до 1,7 MIPS. [4] Моделью Multics была ДПС-8/М. [5]
Системы серии 6000 считались «ориентированными на память» — системный контроллер в каждом модуле памяти обрабатывал запросы от других компонентов системы (процессоров и т. д.). Модули памяти содержали 128 К слов по 1,2 мкс 36-битных слов ; система может поддерживать один или два модуля памяти максимум на 256 К слов (1 МБ 9-битных байтов). Каждый модуль имел двустороннюю чередующуюся память .
Устройства, называемые мультиплексорами ввода-вывода (IOM), служили интеллектуальными контроллерами ввода-вывода для связи с большинством периферийных устройств. IOM поддерживал два разных типа периферийных каналов: общие периферийные каналы могли поддерживать скорость передачи данных до 650 000 символов в секунду; Каналы интерфейса периферийной подсистемы позволяли передавать данные со скоростью до 1,3 миллиона символов в секунду.
6000 поддерживал несколько процессоров и IOM. [6] Каждый процессор и IOM имели по четыре порта для подключения к памяти; каждый модуль памяти имел восемь портов для связи с другими компонентами системы, с ячейкой прерывания для каждого порта. [7]
Защита и перемещение памяти осуществлялись с использованием базового и граничного регистра процессора — регистра базового адреса (BAR) . IOM передавало содержимое BAR для каждого запроса ввода-вывода, что позволяло ему использовать виртуальные, а не физические адреса.
С системой также можно использовать различные контроллеры связи. Более старые DATANET-30 и DATANET 305 предназначались для небольших систем с числом терминалов до двенадцати, подключенных к IOM. [8] Процессор DATANET 355 подключался непосредственно к системному контроллеру в модуле памяти и мог поддерживать до 200 терминалов.
ЦП работает с 36-битными словами [9] , а адреса составляют 18 бит. Регистр аккумулятора ( AQ) имел 72 бита, к нему можно было обращаться отдельно как к двум 36-битным регистрам (A и Q) или четырем 18-битным регистрам (AU, AL, QU, QL). Восьмибитный регистр экспоненты содержал экспоненту для операций с плавающей запятой ( мантисса была в AQ). Было восемь восемнадцатибитных индексных регистров от X0 до X7. [10]
18-битный регистр базового адреса (BAR) содержит базовый адрес и количество блоков по 1024 слова, назначенных программе (6180 использовал сегментацию , а не BAR). Система также включает в себя несколько регистров специального назначения: 18-битный счетчик команд (IC) и 27-битный регистр таймера (TR) с разрешением 2 мкс. Наборы специальных регистров используются для обнаружения неисправностей и отладки.
Набор инструкций EIS добавляет восемь дополнительных 24-битных регистров от AR0 до AR7. Эти регистры содержат 18-битный адрес слова, 2-битный адрес символа внутри слова и 4-битный адрес бита внутри символа.
Формат адресного регистра: 1 11 2 2 0 7 89 0 3 +---+--+--------------------+ | Слово | С | Бит| +---+--+--------------------+
Базовый набор команд машины серии 6000 содержит более 185 одноадресных однословных инструкций. [11] Основные инструкции состоят из одного слова; формат инструкции является расширением формата инструкции серии GE-600 , при этом поле кода операции расширено до 10 бит за счет добавления бита 27 в качестве младшего бита; этот бит равен нулю во всех инструкциях серии GE-600.
Формат основных и однословных инструкций EIS:
1 1 2 2 2 3 3 0 7 8 7 8 9 0 5 +------------------+-----------+-+-+------+ | Ю | ОП |I|0| Тег | +------------------+-----------+-+-+------+
Инструкции EIS длиной более одного слова состоят из двух или четырех слов в зависимости от конкретной инструкции. Адреса указывают либо на операнды, либо на дескрипторы операндов , которые содержат фактический адрес операнда и дополнительную информацию. Формат этих инструкций:
1 1 2 2 2 3 слово 0 7 8 7 8 9 5 +------------------+----------+-+------+ 0 | Переменное поле | ОП |Я| МФ1 | +------------------+----------+-+------+ 1 |Дескриптор операнда 1 или косвенное слово | +--------------------------------------+ 2. Дескриптор операнда 2 или косвенное слово. (необязательный) +- - - - - - - - - - - - - - - - - - - + 3. Дескриптор операнда 3 или косвенное слово. (необязательный) +- - - - - - - - - - - - - - - - - - - +
Данные хранятся в формате big-endian . Биты нумеруются от 0 (самый значимый) до 35 или 71 (наименее значащий). [11]
В 1971 году для машин серии 6000 были доступны следующие периферийные устройства. [8]
Основной операционной системой для линии была General Comprehensive Operating System (GCOS), которую Honeywell первоначально унаследовала от GECOS компании General Electric. В 1978 году Honeywell представила переписанную версию GCOS 8, которая поддерживала виртуальную память . ОС Multics также работала на некоторых моделях ЦП. [13] [14]
В 1974 году компания Honeywell приобрела Xerox Data Systems (XDS) и разработала аналог операционной системы Xerox CP-V под названием CP-6 для работы на системах DPS-8, чтобы сохранить лояльную клиентскую базу Xerox. [4]
Системы Series 6000 используют архитектуру, ориентированную на память.
Компания Honeywell не скрывает, что ее новая серия 6000 произошла от...
Машиной Multics в этой линейке была Honeywell 6180... Но все были... машины с 8 индексными регистрами, регистрами A и Q.
ПОДСИСТЕМА ХРАНЕНИЯ НА СЪЕМНОМ ДИСКЕ DSS181: Обеспечивает довольно быстрое... физически совместимое с IBM 2316 Disk Pack.