Введение

Серия GE 600 — это семейство 36-битных мэйнфреймов, разработанных компанией General Electric (GE) в 1960-х годах. Когда GE вышла из бизнеса мэйнфреймов, эта линейка была продана компании Honeywell, которая продолжала производить аналогичные системы вплоть до 1990-х годов, пока подразделение не перешло к Groupe Bull, а затем к NEC. Эта система наиболее известна как аппаратная платформа, использовавшаяся в системах Dartmouth Time Sharing System (DTSS) и операционной системе Multics. Поддержка Multics была расширена благодаря добавлению виртуальной памяти в GE 645.

Архитектура

Процессор серии 600 работает с 36-битными словами, а адреса имеют длину 18 бит. Регистр аккумулятора (AQ) – это 72-битный регистр, к которому также можно обращаться отдельно как к двум 36-битным регистрам (A и Q) или четырем 18-битным регистрам (AU, AL, QU, QL).

Форматы данных

Данные хранились в формате big endian. Нумерация битов велась от 0 (наиболее значащий) до 35 или 71 (наименее значащий). Данные в формате бинарной точки с фиксированной запятой хранились в дополнительном коде. Поддерживались операнды размером в половину слова (18 бит), слово (36 бит) и двойное слово (72 бит). Предусмотрены инструкции умножения и деления, которые обрабатывали операнд как двоичную дробь, а не целое число. Данные с плавающей точкой могли быть одинарной (36 бит) или двойной точности (72 бит). В обоих случаях экспонента занимала восемь бит и представлялась в дополнительном коде. Мантисса имела размер 28 или 64 бит и также представлялась в дополнительном коде. Операнды и результаты в регистрах AQ и E могли иметь мантиссу до 72 бит. Символьные данные представлялись либо в виде 6-битного BCD, либо 9-битного ASCII.

В/В

Серия 600 также включала в себя ряд контроллеров каналов для управления вводом-выводом. Центральный процессор мог передавать контроллеру канала короткие программы, написанные на его собственном машинном языке, которые затем обрабатывали данные, перемещали их в память или из нее, и генерировали прерывание по завершении. Это позволяло главному процессору переходить к другим задачам, пока выполнялся медленный ввод-вывод – ключевая особенность систем с разделением времени.

История

Линейка компьютеров GE 600 была разработана командой во главе с Джоном Кулером на основе работы, проделанной ими для военного проекта MISTRAM в 1959 году. MISTRAM представляла собой радарную систему слежения, использовавшуюся в ряде проектов, включая проект Apollo. ВВС потребовали установить компьютер для сбора данных на станции слежения, расположенной за пределами мыса Канаверал. Данные в конечном итоге должны были передаваться на 36-битный компьютер IBM 7094 на мысе, поэтому компьютер, вероятно, также должен был быть 36-битным. GE построила машину под названием M236 для этой задачи, и в результате 36-битных требований она оказалась во многом похожей на 7094. Первоначально GE не планировала выходить на рынок коммерческих компьютеров со своей собственной машиной. Однако к началу 1960-х годов GE была крупнейшим пользователем мэйнфреймов IBM, и производство собственных машин казалось отличным способом снизить затраты своего вычислительного отдела. По одной оценке, стоимость разработки окупится за год за счет экономии на арендной плате IBM. Многие оставались скептиками, но после года внутренних обсуждений проект коммерциализации M236 наконец получил одобрение в феврале 1963 года. Машина первоначально предлагалась как базовая модель GE 635, а также более медленные, но совместимые GE 625 и GE 615. В то время как большинство из них были однопроцессорными системами, 635 можно было сконфигурировать с четырьмя процессорами и до четырьмя контроллерами ввода/вывода (IOC), каждый из которых поддерживал до 16 каналов общего периферийного интерфейса. 635, вероятно, был первым примером системы SMP общего назначения, хотя программное обеспечение GECOS/GCOS рассматривало процессоры как главный и до трех ведомых. В августе 1964 года IBM считала серию GE 600 "серьезной конкуренцией в областях научных вычислений среднего и большого масштаба". В мае 1965 года первый компьютер GE 625 был поставлен на завод GE в Скенектади, чтобы заменить пять других компьютеров различных размеров и производителей. В 1965 году было отгружено несколько GE 635, в том числе два компании Martin Marietta в ноябре. Линейка 600 состояла из шести моделей: 605, 615, 625, 635, 645 и 655. GE предлагала устройство для подключения к 635 под названием 9SA, которое позволяло 635 запускать программы для 7094. 615 представлял собой 635 с отключенным перекрытием работы блока управления (CU) и операционного блока (OU) и 36-битным каналом памяти. 625 представлял собой 635 с отключенным перекрытием работы блока управления и операционного блока и 72-битным каналом памяти. 635 имел 72-битный канал памяти и включенное перекрытие CU/OU. Разница между этими моделями составляла менее 10 проводов на задней панели. Специалисты сервисной службы могли преобразовать 615 в 635 или 625 или наоборот за пару часов, если это необходимо; за исключением этих нескольких проводов, 615, 625 и 635 были идентичны. 605 использовался в некоторых приложениях реального времени/военного назначения и по сути являлся 615 без аппаратного обеспечения для операций с плавающей запятой. Программы, написанные для 605, работали без изменений на любом другом процессоре линейки 600. 645 был модифицированным процессором 635, который обеспечивал аппаратную поддержку операционной системы Multics, разработанной в MIT. 605/615/625/635 и 645 по сути были компьютерами второго поколения с дискретными транзисторными логическими схемами TTL и небольшим количеством интегральных схем. Память состояла из ферритового сердечника с временем доступа в две микросекунды, который можно было чередовать. GE закупала ферритовую память у Fabri Tek, Ampex и Lockheed. Память Lockheed считалась наиболее надежной. Постоянные проблемы с надежностью магнитных лентовых накопителей, используемых в системе, омрачали весь проект. В 1966 году GE приостановила выполнение многих заказов, а некоторые были отменены. К 1967 году эти проблемы были решены, и машины были перезапущены вместе с обновленной версией операционной системы GECOS. В 1967 году начался проект по созданию следующего поколения 635. Новый GE 655 заменил отдельные транзисторы из предыдущих моделей на интегральные схемы, что удвоило производительность машины и значительно снизило затраты на сборку. Однако машина все еще находилась в разработке в 1969 году, и была анонсирована, но, вероятно, никогда не была поставлена под этим именем. К тому времени проект Multics наконец-то создал операционную систему, пригодную для конечных пользователей. Помимо MIT, Bell Labs и GE, системы GE 645 с поддержкой Multics были установлены в Центре разработки ВВС США в Риме, Honeywell Billerica и Machines Bull в Париже. Эти две последние системы использовались в качестве "фабрики программного обеспечения" в проекте Honeywell/Bull для разработки компьютера Honeywell Level 64. GE продала свое компьютерное подразделение компании Honeywell в 1970 году, которая переименовала серию GE 600 в серию Honeywell 6000. 655 была официально выпущена в 1973 году как Honeywell 6070 (с версиями с пониженной производительностью, 6030 и 6050). Для повышения производительности COBOL был добавлен необязательный набор инструкций для десятичных/бизнес-вычислений. Это был Расширенный набор инструкций, также известный как EIS, и Десятичный блок (DU). Машины с EIS были серией "четных" чисел: 6040, 6060, 6080 и позже 6025. Было продано несколько сотен этих процессоров. Память изначально состояла из ферритового сердечника с временем доступа 600 нс, производимого компанией Lockheed. Более поздние версии использовали память MOS с временем доступа 750 нс. Обе могли сосуществовать в системе, но не в контроллере памяти. Версия 6080 с различными изменениями, связанными с Multics, аналогичными 645, была выпущена как 6180. Было отгружено всего несколько десятков процессоров архитектуры 6180. Более поздние модели серии 6000 выпускались под различными названиями, включая Level 66, Level 68, DPS 8, DPS 88, DPS 90, DPS 9000 компаниями Honeywell, Groupe Bull и NEC.