stringtranslate.com

КАП-компьютер

Компьютер CAP в его нынешнем виде находится в компьютерной лаборатории Кембриджа.

Компьютер Cambridge CAP был первым успешным экспериментальным компьютером, продемонстрировавшим использование возможностей безопасности , как в аппаратном , так и в программном обеспечении . [1] Он был разработан в компьютерной лаборатории Кембриджского университета в 1970-х годах. В отличие от большинства исследовательских машин того времени, это была также полезная служебная машина. [1]

В настоящее время на передней части машины имеется табличка:

Проект CAP по защите памяти осуществлялся с 1970 по 1977 год. Он был основан на возможностях, реализованных в аппаратном обеспечении, под руководством М. Уилкса и Р. Нидхэма , а за реализацию отвечал Д. Уилер . Р. Нидэм был удостоен технической премии BCS в 1978 году за проект CAP (Capability Protection) .

Дизайн

CAP был разработан таким образом, что любой доступ к сегменту памяти или оборудованию требовал, чтобы текущий процесс обладал необходимыми возможностями.

Архивное фото 1979 года, показывающее внутреннюю часть машины и ее подключение к Кембриджскому кольцу .

32-битный процессор имел микропрограммное управление, два кэша на 256 записей , буфер записи на 32 записи и сам блок возможностей, который имел 64 регистра для хранения оцененных возможностей. Операции с плавающей запятой были доступны с использованием одного 72-битного аккумулятора. Набор инструкций включал более 200 инструкций, включая базовые операции АЛУ и памяти, а также инструкции по управлению возможностями и процессами.

Вместо видимых программисту регистров, используемых в конструкциях Chicago и Plessey System 250 , CAP автоматически загружал внутренние регистры, когда программа определяла возможность. [2] Память была разделена на сегменты по 64 КБ 32-битных слов. Каждый сегмент может содержать данные или возможности, но не то и другое. Доступ к оборудованию осуществлялся через соответствующий миникомпьютер.

Все процедуры, составляющие операционную систему, были написаны на ALGOL 68C , хотя ряд других тесно связанных с ними защищенных процедур, таких как разбиение на страницы, написаны на BCPL . [3]

Операция

CAP впервые начал функционировать в 1976 году. Это был полнофункциональный компьютер, в котором была полноценная операционная система , файловая система , компиляторы и так далее. В ОС использовалась древовидная структура процессов с первоначальным процессом, называемым «Главный координатор». Это устранило необходимость в отдельных режимах работы, поскольку каждый процесс мог напрямую обращаться к ресурсам своих дочерних элементов. На практике во время работы CAP использовались только два уровня. [4]

В 1981 году версия языка программирования SNOBOL4 MACRO SPITBOL была реализована на CAP Николасом Дж. Л. Брауном. [5]

Смотрите также

Примечания

  1. ^ аб Леви, стр.96
  2. ^ Леви, с. 79
  3. ^ Уилкс и Нидхэм, с. 32
  4. ^ Леви, с. 81
  5. ^ Браун, Николас Дж.Л. (1981, апрель). CAP SPITBOL Руководство и руководство пользователя . Неопубликованная кандидатская диссертация. Компьютерная лаборатория Кембриджского университета.

Рекомендации