CDC 160

CDC 160

CDC 160-A, primer plano del panel de control
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] .

Resumen

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] .

Aplicaciones

Las minicomputadoras de la serie 160 se utilizaron para [12] :

Periféricos

Los siguientes periféricos pueden haber sido utilizados con miniordenadores [12] :

Sucesores

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.

Notas

  1. 1 2 3 160  Manual de programación de computadoras . Corporación de datos de control (1960). Fecha de acceso: 28 de marzo de 2013. Archivado desde el original el 22 de marzo de 2011.
  2. 1 2 3 4 Datos de control 160- Manual de programación de computadoras  . Control Data Corporation (marzo de 1963). Fecha de acceso: 28 de marzo de 2013. Archivado desde el original el 22 de marzo de 2011.
  3. 1 2 Manual de referencia de programación de Control Data 160G  . Control Data Corporation (11 de mayo de 1965). Fecha de acceso: 28 de marzo de 2013. Archivado desde el original el 22 de marzo de 2011.
  4. 12Lawrence Liddiard . Máquinas de Seymour Cray (Parte 2) (inglés) (mayo de 1986). Consultado el 3 de mayo de 2019. Archivado desde el original el 1 de diciembre de 2017.  
  5. Douglas W. Jones. Manual de referencia de un programador para el CDC-160" . Consultado el 3 de mayo de 2019. Archivado desde el original el 7 de junio de 2011.
  6. Flamm, Kenneth. Creando la computadora : gobierno, industria y alta tecnología  . - Brookings Institution Press, 1988. - P. 118. - ISBN 815728506.
  7. Peter Clark. DEC TIMESHARING (1965  )  // The DEC Professional.
  8. Datos de control 160  Unidad de máquina de escribir . Control Data Corporation (diciembre de 1962). Fecha de acceso: 28 de marzo de 2013. Archivado desde el original el 22 de marzo de 2011.
  9. Computadora  de datos de control 160 . Corporación de datos de control. Fecha de acceso: 28 de marzo de 2013. Archivado desde el original el 22 de marzo de 2011.
  10. Computadora de datos de control 160-A  . Control Data Corporation (noviembre de 1962). Fecha de acceso: 28 de marzo de 2013. Archivado desde el original el 22 de marzo de 2011.
  11. Sistema informático Control Data 160G  . Corporación de datos de control. Fecha de acceso: 28 de marzo de 2013. Archivado desde el original el 22 de marzo de 2011.
  12. 1 2 Control Data 160 Computer  (inglés) (agosto de 1961). Consultado el 26 de noviembre de 2017. Archivado desde el original el 6 de noviembre de 2018.

Enlaces externos