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

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