Ca mbridge CAP computer был первым успешным, продемонстрировавшим использование возможностей безопасности как в аппаратном, так и в программном обеспечении. Он был разработан в компьютерной лаборатории Кембриджского университета в 1970-х годах. В отличие от большинства исследовательских машин того времени, это была также полезная служебная машина.
Знак, который сейчас находится на передней части машины, гласит:
Проект CAP по защите памяти выполнялся с 1970 по 1977 год. на основе возможностей, реализованных в оборудовании под M. Уилкс и Р. Нидхэм с Д. Уиллер отвечает за реализацию. Р. Нидхэм был удостоен технической награды BCS в 1978 году за проект CAP (Защита возможностей).
CAP был разработан таким образом, что любой доступ к сегмент памяти или аппаратное обеспечение требовали, чтобы текущий процесс обладал необходимыми возможностями.
Архивная фотография 1979 года, показывающая внутреннюю часть машины и ее подключение к Cambridge Ring.32-битный процессор с микропрограммным управлением, двумя кэшами на 256 записей , 32-битным -входной буфер записи и сам блок возможностей, который имел 64 регистра для хранения оцененных возможностей. Операции с плавающей точкой были доступны с использованием одного 72-битного аккумулятора. Набор команд включал более 200 инструкций, включая базовые операции ALU и памяти, а также инструкции по управлению возможностями и процессами.
Вместо видимых программисту регистров, используемых в проектах Chicago и Plessey System 250, CAP будет загружать внутренние регистры незаметно, когда программа определяет возможность. Память была разделена на сегменты до 64К 32-битных слов. Каждый сегмент может содержать данные или возможности, но не то и другое одновременно. Доступ к оборудованию осуществлялся через связанный мини-компьютер.
Все процедуры, составляющие операционную систему, были написаны на АЛГОЛ 68C, хотя ряд других тесно связанных защищенных процедур, таких как пагинатор, написаны в BCPL.
CAP впервые был введен в действие в 1976 году. Полнофункциональный компьютер имел полную операционную систему, файловую систему, компиляторы и скоро. ОС использовала древовидную структуру процесс с начальным процессом, называемым «Главный координатор». Это устранило необходимость в отдельных режимах работы, поскольку каждый процесс мог напрямую обращаться к ресурсам своих потомков. На практике во время работы CAP использовались только два уровня.
В 1981 году версия языка программирования SNOBOL4 MACRO SPITBOL была реализована на CAP Николасом Дж. Л. Брауном.
Викискладе есть носители, связанные с компьютером CAP. |