Открыть сервис

GE-645

GE-645 — это 36-разрядная мейнфреймовая вычислительная система, разработанная компанией General Electric во второй половине 1960-х годов. Машина принадлежала к семейству GE-600 и стала первой коммерческой ЭВМ, на которой была реализована операционная система с разделением времени Multics. GE-645 была спроектирована как аппаратная платформа для поддержки концепции виртуальной памяти и многопользовательского режима работы, что выделяло её среди современных ей мейнфреймов.

История разработки

Предпосылки создания

В середине 1960-х годов компания General Electric активно развивала линейку компьютеров GE-600, предназначенных для научных и инженерных расчётов. В 1964 году был выпущен GE-635 — одна из самых мощных машин своего времени. Однако проект Multics (Multiplexed Information and Computing Service), начатый в 1964 году Массачусетским технологическим институтом (MIT), Bell Labs и General Electric, требовал аппаратной поддержки новых механизмов: сегментации памяти, страничной организации, защиты адресного пространства и эффективного переключения контекстов.

Разработка и выпуск

GE-645 была создана на основе архитектуры GE-635, но с существенными изменениями в системе памяти и управления. Основные работы велись в 1965–1966 годах. Первая система была установлена в MIT в 1966 году. В отличие от GE-635, новая модель получила аппаратный блок управления памятью (Memory Controller), поддерживающий до 256 сегментов и страничную организацию с размером страницы 1024 слова (4096 байт). Процессор был дополнен специальными инструкциями для работы с дескрипторами сегментов и страниц.

Роль в проекте Multics

GE-645 стала единственной серийной машиной, на которой была развёрнута операционная система Multics. Первая версия Multics была запущена на GE-645 в 1969 году. Система использовалась в MIT, а также в ряде исследовательских центров и университетов США. В 1970 году компания Honeywell приобрела компьютерное подразделение General Electric, и дальнейшее развитие платформы продолжилось под маркой Honeywell 6000.

Архитектура и аппаратная реализация

Центральный процессор

ЦП GE-645 был 36-разрядным, построенным на дискретных транзисторах и диодах. Тактовая частота составляла около 1 МГц. Процессор имел 8 регистров общего назначения (36 бит), 4 регистра для работы с плавающей запятой и набор регистров управления памятью.

Система памяти

Память GE-645 была организована как совокупность сегментов, каждый из которых мог быть разделён на страницы. Аппаратный блок управления памятью (MMU) содержал:

  • Таблицу сегментов (Segment Table) — до 256 записей, каждая из которых указывала на таблицу страниц сегмента.
  • Таблицы страниц (Page Tables) — до 1024 страниц на сегмент.
  • Ассоциативную память (Translation Lookaside Buffer, TLB) — кэш для ускорения трансляции адресов.

Адресация была 36-битной, но виртуальное адресное пространство составляло 2^18 слов (256 К слов) на сегмент, с возможностью использования до 256 сегментов. Физическая память могла достигать 512 К слов (около 2 МБ).

Система ввода-вывода

Ввод-вывод осуществлялся через независимые каналы (I/O Controllers). GE-645 поддерживала до 16 каналов, каждый из которых мог обслуживать несколько устройств. Использовались магнитные ленты, барабанные и дисковые накопители, а также устройства для работы с перфокартами и печати.

Операционная система Multics

Основные характеристики

Multics на GE-645 была одной из первых операционных систем с разделением времени, реализующей:

  • Виртуальную память с сегментно-страничной организацией.
  • Динамическое связывание (dynamic linking) — возможность загрузки и вызова процедур по мере необходимости.
  • Иерархическую файловую систему с символическими именами и защитой доступа.
  • Многозадачность с вытесняющим планированием.

Влияние на последующие системы

Опыт разработки Multics на GE-645 оказал прямое влияние на создание операционной системы Unix (Кен Томпсон и Деннис Ритчи, работавшие над Multics, впоследствии создали Unix). Концепции сегментации, динамического связывания и защиты памяти, реализованные на GE-645, стали основой для многих последующих архитектур.

Применение

Исследовательские центры

Основными заказчиками GE-645 были университеты и исследовательские лаборатории. Помимо MIT, системы устанавливались в:

  • Стэнфордском университете.
  • Университете Карнеги — Меллон.
  • Лаборатории Bell Labs (до её выхода из проекта Multics).

Научные задачи

GE-645 использовалась для:

  • Разработки и отладки операционной системы Multics.
  • Моделирования и численных расчётов.
  • Обработки текстов и документов.
  • Исследований в области искусственного интеллекта и компьютерной лингвистики.

Ограничения и критика

Аппаратные недостатки

  • Высокая стоимость — GE-645 стоила несколько миллионов долларов, что делало её доступной лишь крупным организациям.
  • Сложность обслуживания — машина требовала квалифицированного персонала и специальных условий эксплуатации.
  • Ограниченная производительность — при большом количестве пользователей (более 50) система начинала тормозить из-за накладных расходов на управление памятью.

Программные проблемы

  • Долгая разработка Multics — первая рабочая версия была готова только через три года после установки GE-645.
  • Нестабильность — ранние версии Multics часто давали сбои, что приводило к потере данных.
  • Сложность администрирования — система требовала глубоких знаний в области операционных систем и аппаратного обеспечения.

Наследие

Влияние на архитектуру компьютеров

GE-645 продемонстрировала практическую реализацию виртуальной памяти и сегментации на коммерческой машине. Эти механизмы впоследствии были использованы в процессорах Intel 80286 (защищённый режим), Motorola 68000 и других архитектурах.

Влияние на операционные системы

Multics на GE-645 стала прототипом для многих современных операционных систем, включая Unix, Linux и Windows NT. Концепции динамического связывания, иерархической файловой системы и защиты памяти были заимствованы и адаптированы.

Музейные экземпляры

К настоящему времени не сохранилось ни одной полностью работоспособной GE-645. Отдельные компоненты и документация хранятся в музеях компьютерной техники, в том числе в Музее истории компьютеров (Computer History Museum) в Маунтин-Вью, Калифорния.

Источники

  • Corbato, F. J., Vyssotsky, V. A. «Introduction and Overview of the Multics System». AFIPS Conference Proceedings, 1965.
  • Organick, E. I. «The Multics System: An Examination of Its Structure». MIT Press, 1972.
  • «GE-645 System Reference Manual». General Electric Company, 1966.
  • «Honeywell 6000 Series: Technical Summary». Honeywell Information Systems, 1971.
  • Saltzer, J. H. «Protection and Control of Information Sharing in Multics». Communications of the ACM, 1974.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →