CDC 160 | |
---|---|
| |
Fabricante | Corporación de datos de control |
Fecha de lanzamiento | 1960 |
Longitud de palabra (bits) | 12 bits |
Dispositivos de almacenamiento | memoria de núcleo magnético , 4096 palabras |
Dimensiones | 74×156×76cm |
Peso | 370 kg |
Heredero | CDC6000 |
CDC 160 es una serie de minicomputadoras fabricadas por Control Data Corporation . La CDC 160 y la CDC 160-A eran minicomputadoras de 12 bits [1] [2] producidas entre 1960 y 1965. La CDC 160G era una minicomputadora de 13 bits con un conjunto de instrucciones extendido en comparación con la CDC 160-A y un modo de compatibilidad que no usaba el bit 13 [3] . La serie 160 fue diseñada por Seymour Cray , supuestamente durante un largo fin de semana de tres días [4] . La computadora cabía en el escritorio en el que trabajaba el operador.
La arquitectura de la serie 160 utilizaba cálculos por turnos [5] .
NCR comercializó conjuntamente el 160-A con su propio nombre durante varios años en la década de 1960 [6] .
La editorial que compró la minicomputadora CDC 160-A la describió como "una máquina de un solo usuario sin capacidad de procesamiento por lotes " . Los usuarios o programadores ingresaban a la sala de computación, se sentaban en la consola, cargaban el cargador desde la cinta perforada y ejecutaban el programa” [7] .
El hardware de la CDC 160-A era simple, pero al mismo tiempo proporcionaba muchas funciones que eran versiones simplificadas de funciones que solo estaban disponibles en máquinas más grandes. En este sentido, la minicomputadora era la plataforma ideal para introducir a los programadores novatos a los conceptos complejos de interrupciones y sistemas de E/S de bajo nivel .
Todas las máquinas de la serie 160 tenían un lector de cinta perforada y una perforadora, la mayoría de las máquinas tenían una máquina de escribir eléctrica IBM , modificada para su uso como terminal de computadora [8] [9] [10] . La memoria contenía 4096 palabras de 12 bits. La unidad central de procesamiento contenía un acumulador de 12 bits y realizaba cálculos en código inverso , sin embargo, no tenía instrucciones de multiplicación y división. Se admitió un conjunto bastante completo de instrucciones y varios modos de direccionamiento , incluidos indirecto, indexado, relativo (con la dirección base en el registro P) y absoluto. El conjunto de instrucciones del modelo 160 no tenía una instrucción para llamar a las subrutinas y solo podía dirigirse a un banco de memoria [1] .
El modelo 160-A agregó "Jump Back" (JPR) e instrucciones de cambio de banco. La instrucción de salto con retorno proporcionó la forma más simple de llamar a las subrutinas, y las instrucciones de cambio de banco de memoria permitieron, aunque de manera bastante inconveniente, direccionar bancos de memoria adicionales de 4K palabras, hasta 32,768 palabras en total [2] . Esta memoria adicional era costosa y tenía que estar alojada en un gabinete separado del mismo tamaño que la propia minicomputadora. El 160-A podía conectarse a una unidad de multiplicación/división, que también era un periférico grande y caro.
Los modelos 160 y 160-A tenían un ciclo de memoria de 6,4 microsegundos. La instrucción de suma se ejecutó dos ciclos. En promedio, una instrucción se ejecutaba en 15 microsegundos, proporcionando una velocidad de 67 000 instrucciones por segundo [1] [2] .
En el modelo 160G, los registros y la memoria se ampliaron a 13 bits (el bit 14 se utilizó para la paridad). En el modo G, se utilizaron los 13 bits. El modo A usó solo los 12 bits inferiores para garantizar la compatibilidad binaria con el 160-A. El modelo 160G agregó varias instrucciones, incluidas instrucciones integradas de multiplicación y división, y varios modos de direccionamiento adicionales [3] [11] .
El sistema de E/S de bajo nivel proporcionó administración de dispositivos, interacción para determinar el estado de los dispositivos y lectura y escritura de datos a nivel de byte o bloque. La E/S se puede realizar en un registro, memoria oa través de un canal de acceso directo a memoria (DMA). La diferencia entre estos tipos de E/S era que la E/S normal "colgaba" el procesador por un tiempo hasta que se completaba la operación de E/S, mientras que DMA permitía que el procesador continuara ejecutando instrucciones en paralelo con la transferencia de datos. El sistema de interrupción del Modelo 160-A contenía 4 líneas de interrupción. El primero podría ser activado por el operador mediante los botones de la consola. El segundo fue utilizado por el canal de E/S del bloque para señalar la finalización de una operación de E/S. Los dispositivos periféricos podrían utilizar dos líneas más. Había un sistema de prioridad: las líneas de interrupción con el número más bajo se atendía primero [2] .
Las minicomputadoras de la serie 160 se utilizaron para [12] :
Los siguientes periféricos pueden haber sido utilizados con miniordenadores [12] :
La arquitectura modificada de la minicomputadora 160 se convirtió en la base para los procesadores periféricos de mainframe de la serie CDC 6000 y modelos posteriores [4] . En los procesadores periféricos, la mayor parte del conjunto de instrucciones CDC 160 se mantuvo sin cambios. Sin embargo, se han realizado cambios para permitir la programación de los canales de E/S de la serie 6000 y el control de la CPU. En los primeros días de la serie 6000, casi todo el sistema operativo se ejecutaba en procesadores periféricos. Esto descargó al procesador central de las tareas del sistema operativo y lo liberó para ejecutar programas de usuario.