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 →