CDC SIPROS

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 14:35, 8 января 2018.
CDC SIPROS
CDC.png
Разработчик CDC (Control Data Corporation)
Написанный на Ассемблер
Последний релиз 1.0.0 / 1962
Целевой маркетинг Персональные компьютеры, суперкомпьютеры
Платформы CDC 6600
Ядро (тип) одноядерный
Официальный веб-сайт {{#property:P856}}

SIPROS (Simultaneous Processing Operating System) - операционная система, разработанная в 1962 году компанией CDC (Control Data Corporation) и использовалась в первом в мире суперкомпьютере CDC 6600 [Источник 1] Высокой скорости удалось добиться благодаря нескольким новаторским решениям: в отличие от распространённой тогда схемы в CDC 6600 главный процессор компьютера выполнял только логические и арифметические операции. Работа с периферийными устройствами была возложена на 10 «периферийных процессоров», главное назначение которых было «скармливать» данные с устройств ввода центральному процессору и забирать результаты для отправки на устройства вывода. Это позволило разгрузить центральный процессор, сократить набор его машинных команд до минимума и сделать их выполнение очень быстрым, то есть практически реализовать идею, которая позднее, в 1970-х годах, была воплощена в RISC-процессорах. Кроме того в центральном процессоре имелся конвейер команд — новинка в компьютерной индустрии, которая до этого уже была реализована в некоторых компьютерах компаний-конкурентов (IBM) [Источник 2]

Цели контроля данных в операционной системе (SIPROS) должна была обеспечить эффективная и в то же время широко применимая система. Чтобы сделать это, и обеспечить возможность для отдельных установок добавлять и адаптировать систему к их уникальные сборки, значительное внимание было уделено возможности сделать систему открытой, и оставить в качестве параметров многие системные «компромиссы», насколько это возможно.

Схема работы SIPROS

SIPROS позволяет использовать специальные возможности программирования, позволяя проеграмме программиста состоять из конфигурации центрального процессора и периферийных устройств процессора. Кроме того, языки ассемблера для обеих машин предусмотрены как один пакет. Программист организует свою колоду в подпрограммы CP (ASCENT) и подпрограммы PP (ASPER) через соответствующие контрольные карты. В сборке система программирования создает необходимые связи между они (поскольку программист может использовать перекрестные ссылки, символы и общие области между программами) и загрузчик SIPROS автоматически позаботится о загрузке объекта программы в выделенное центральное пространство памяти, и выделенные ПП. Выделенные ПП удаляются от обычного управления SIPROS и "принадлежат" заданию во время исполнения. Сама «работа» остается под контролем SIPROS, и гипервизор наблюдает за ее статусом и рассматривает всю работу как любую другую в системе. Таким образом, SIPROS является «открытым», и программист, использующий программы ASPER, фактически может «добавлять» в систему новые параметры. Во многих случаях это составляет не более, чем запись тривиальной процедуры управления или драйвера для PP в отношении периферийного устройства или устройства ввода-вывода. Механика для написания программ в ASPER аналогична процедуре написания подпрограмм ASCENT и, за исключением перекрестной ссылки символов, программист фактически пишет традиционные программы для двух отдельных машин, а также обычные макросы программиста и системы в обеих системах.

Литература

IBM [Электронный ресурс]:AN OPERATING SYSTEM AND PROGRAMMING SYSTEMS FOR THE 6600 / Дата обращения: 28.12.2017. Режим доступа: https://www.computer.org/csdl/proceedings/afips/1964/5065/00/50650041.pdf

Источники

  1. List of operating systems // Wikipedia [1999-2017]. Дата обновления: 26.12.2017. URL: https://en.wikipedia.org/wiki/List_of_operating_systems (Дата обращения: 28.12.2017)
  2. CDC 6600 // Wikipedia [1999-2017]. Дата обновления: 02.10.2017. URL: https://ru.wikipedia.org/wiki/CDC_6600 (Дата обращения: 28.12.2017)

Ссылки

Официальный сайт IBM