Компьютер CAP - CAP computer
Кембридж Компьютер CAP был первым успешным экспериментальный компьютер это продемонстрировало использование возможности безопасности, как аппаратно, так и программно.[1] Он был разработан в Компьютерная лаборатория Кембриджского университета в 1970-е гг. В отличие от большинства исследовательских машин того времени, это была также полезная служебная машина.[1]
Табличка на передней части машины гласит:
Проект CAP по защите памяти выполнялся с 1970 по 1977 год. Он основывался на возможностях, реализованных в аппаратном обеспечении под М. Уилкс и Р. Нидхэм с участием Д. Уиллер отвечает за реализацию. Р. Нидхэм был награжден БКС Техническая награда 1978 г. за Проект CAP (Защита возможностей).
дизайн
CAP был разработан таким образом, что любой доступ к сегменту памяти или оборудованию требовал, чтобы текущий процесс обладал необходимыми возможностями.
32-битный процессор с микропрограммным управлением, два 256-битных тайники, буфер записи с 32 записями и сам блок возможностей, который имеет 64 регистра для хранения оцененных возможностей. Плавающая точка операции были доступны с использованием одного 72-битного аккумулятора. Набор инструкций включал более 200 инструкций, включая базовые ALU и операции с памятью, до инструкций по управлению возможностями и процессами.
Вместо регистров, видимых программисту, используемых в Чикаго и Система Plessey 250 В конструкциях CAP автоматически загружает внутренние регистры, когда программа определяет возможность.[2] Память была разделена на сегменты до 64К 32-битных слов. Каждый сегмент может содержать данные или возможности, но не то и другое одновременно. Доступ к оборудованию осуществлялся через связанный мини-компьютер.
Все процедуры, составляющие операционную систему, были написаны на АЛГОЛ 68C, хотя ряд других тесно связанных защищенных процедур, таких как пагинатор, написаны на BCPL.[3]
Операция
Впервые CAP был введен в эксплуатацию в 1976 году. Полнофункциональный компьютер с полным Операционная система, файловая система, компиляторы, и так далее. ОС использовала обработать древовидная структура с начальным процессом, называемым «Главный координатор». Это устранило необходимость в отдельных режимах работы, поскольку каждый процесс мог напрямую обращаться к ресурсам своих потомков. На практике во время работы CAP использовалось только два уровня.[4]
В 1981 г. МАКРО СПИТБОЛ версия языка программирования SNOBOL4 была реализована на CAP Николасом Дж. Л. Брауном.[5]
Смотрите также
Заметки
использованная литература
- Уилкс, М.В.; Нидхэм, Р. М. (1979). Компьютер Cambridge CAP и его операционная система (PDF). Нью-Йорк: Эльзевир Северная Голландия.
- Леви, Генри М. (1984). "Компьютер Cambridge CAP". Компьютерные системы на основе возможностей (PDF). Цифровая пресса.