stringtranslate.com

computadora de la PAC

La computadora CAP tal como se encuentra actualmente en el laboratorio de computación de Cambridge.

La computadora Cambridge CAP fue la primera computadora experimental exitosa que demostró el uso de capacidades de seguridad , tanto en hardware como en software . [1] Fue desarrollado en el Laboratorio de Computación de la Universidad de Cambridge en la década de 1970. A diferencia de la mayoría de las máquinas de investigación de la época, también era una útil máquina de servicio. [1]

El letrero actualmente en el frente de la máquina dice:

El proyecto CAP sobre protección de memoria se desarrolló entre 1970 y 1977. Se basó en capacidades implementadas en hardware, bajo la dirección de M. Wilkes y R. Needham con D. Wheeler como responsable de la implementación. R. Needham recibió un premio técnico BCS en 1978 por el proyecto CAP (Capability Protection) .

Diseño

El CAP fue diseñado de tal manera que cualquier acceso a un segmento de memoria o hardware requería que el proceso actual tuviera las capacidades necesarias.

Foto de archivo de 1979, que muestra el interior de la máquina y su conexión con el Cambridge Ring .

El procesador de 32 bits presentaba control de microprogramación, dos cachés de 256 entradas , un búfer de escritura de 32 entradas y la propia unidad de capacidad, que tenía 64 registros para mantener las capacidades evaluadas. Las operaciones de coma flotante estaban disponibles utilizando un único acumulador de 72 bits. El conjunto de instrucciones incluía más de 200 instrucciones, incluidas operaciones básicas de memoria y ALU, hasta instrucciones de control de procesos y capacidades.

En lugar de los registros visibles para el programador utilizados en los diseños Chicago y Plessey System 250 , el CAP cargaría registros internos silenciosamente cuando un programa definiera una capacidad. [2] La memoria se dividió en segmentos de hasta 64K palabras de 32 bits. Cada segmento podría contener datos o capacidades, pero no ambos. Se accedió al hardware a través de una minicomputadora asociada.

Todos los procedimientos que constituyen el sistema operativo fueron escritos en ALGOL 68C , aunque una serie de otros procedimientos protegidos estrechamente asociados (como un paginador) están escritos en BCPL . [3]

Operación

El CAP entró en funcionamiento por primera vez en 1976. Era una computadora completamente funcional, presentaba un sistema operativo completo , un sistema de archivos , compiladores , etc. El sistema operativo utilizaba una estructura de árbol de procesos , con un proceso inicial llamado "coordinador maestro". Esto eliminó la necesidad de modos de operación separados, ya que cada proceso podría acceder directamente a los recursos de sus hijos. En la práctica, durante el funcionamiento de la PAC sólo se utilizaron dos niveles. [4]

En 1981, Nicholas JL Brown implementó la versión MACRO SPITBOL del lenguaje de programación SNOBOL4 en el CAP. [5]

Ver también

Notas

  1. ^ ab Levy, p.96
  2. ^ Impuesto, pag. 79
  3. ^ Wilkes y Needham, pág. 32
  4. ^ Impuesto, pag. 81
  5. ^ Brown, Nicholas JL (abril de 1981). Manual y Guía de Usuario CAP SPITBOL . Tesis de pregrado inédita. Laboratorio de Computación de la Universidad de Cambridge.

Referencias