Počítač CAP - CAP computer
Cambridge Počítač CAP byl první úspěšný experimentální počítač který prokázal použití bezpečnostní funkce v hardwaru i softwaru.[1] Byl vyvinut na Počítačová laboratoř University of Cambridge v 70. letech. Na rozdíl od většiny výzkumných strojů té doby to byl také užitečný servisní stroj.[1]
Značka aktuálně na přední straně stroje zní:
Projekt CAP na ochranu paměti probíhal od roku 1970 do roku 1977. Byl založen na schopnostech implementovaných v hardwaru pod M. Wilkes a R. Needham s D. Wheeler odpovědný za implementaci. R. Needham byl oceněn a BCS Technická cena v roce 1978 pro Projekt CAP (ochrana schopností).
Design
CAP byl navržen tak, aby jakýkoli přístup k segmentu paměti nebo hardwaru vyžadoval, aby aktuální proces obsahoval potřebné schopnosti.

32bitový procesor obsahoval řízení mikroprogramování, dva 256 vstupů mezipaměti, 32-záznamová vyrovnávací paměť zápisu a samotná jednotka schopností, která měla 64 registrů pro uchovávání vyhodnocených schopností. Plovoucí bod operace byly k dispozici pomocí jediného 72bitového akumulátoru. Sada instrukcí obsahovala více než 200 instrukcí, včetně základních operací ALU a paměti, k instrukcím pro řízení schopností a procesů.
Místo programátorem viditelných registrů používaných v Chicagu a Systém Plessey 250 designy, CAP by načetl vnitřní registry tiše, když program definoval schopnost.[2] Paměť byla rozdělena do segmentů až 64 kB 32bitových slov. Každý segment může obsahovat data nebo funkce, ale ne obojí. K hardwaru se přistupovalo prostřednictvím přidruženého minipočítače.
Byly napsány všechny postupy tvořící operační systém ALGOL 68C, ačkoli je napsána řada dalších úzce souvisejících chráněných postupů - například paginator BCPL.[3]
Úkon
SZP byla poprvé uvedena do provozu v roce 1976. Plně funkční počítač obsahoval kompletní operační systém, souborový systém, překladače, a tak dále. OS používal a proces stromová struktura s počátečním procesem nazývaným „hlavní koordinátor“. To odstranilo potřebu samostatných režimů provozu, protože každý proces mohl přímo přistupovat ke zdrojům svých podřízených. V praxi byly během provozu CAP použity pouze dvě úrovně.[4]
V roce 1981 MAKRO SPITBOL verze programovacího jazyka SNOBOL4 byla na CAP implementována Nicholasem J. L. Brownem.[5]
Viz také
Poznámky
Reference
- Wilkes, M. V.; Needham, R. M. (1979). Počítač Cambridge CAP a jeho operační systém (PDF). New York: Elsevier Severní Holandsko.
- Levy, Henry M. (1984). "Počítač Cambridge CAP". Počítačové systémy založené na schopnostech (PDF). Digitální tisk.