De Wikipedia, la enciclopedia libre
  (Redirigido desde CDC 160 )
Saltar a navegación Saltar a búsqueda

La serie CDC 160 fue una serie de miniordenadores construidos por Control Data Corporation . El CDC 160 y el CDC 160-A eran miniordenadores de 12 bits [1] [2] construidos entre 1960 y 1965; el CDC 160G era un miniordenador de 13 bits, con una versión extendida del conjunto de instrucciones CDC 160-A, y un modo de compatibilidad en el que no usaba el 13º bit. [3] El 160 fue diseñado por Seymour Cray , supuestamente durante un largo fin de semana de tres días. [4] Encajaba en el escritorio donde estaba sentado su operador.

La arquitectura 160 utiliza la aritmética del complemento de unos con acarreo de extremo . [5]

NCR comercializó conjuntamente el 160-A bajo su propio nombre durante varios años en la década de 1960. [6]

Resumen [ editar ]

Una editorial que compró un CDC 160-A lo describió como "una máquina de un solo usuario sin capacidad de procesamiento por lotes. Los programadores y / o usuarios iban a la sala de computadoras, se sentaban en la consola, cargaban la cinta de papel y ponían en marcha un programa." [7]

El CDC 160-A era una simple pieza de hardware y, sin embargo, proporcionaba una variedad de características que eran capacidades reducidas que solo se encuentran en sistemas más grandes. Por lo tanto, era una plataforma ideal para presentar a los programadores novatos los conceptos sofisticados de entrada / salida (E / S) de bajo nivel y sistemas de interrupción .

Los 160 sistemas tenían un lector de cinta de papel y un punzón, y la mayoría tenía una máquina de escribir IBM Electric modificada para que actuara como terminal de computadora . [8] [9] [10] La memoria del 160 era de 4096 palabras de 12 bits. La CPU tenía un acumulador de complemento de 12 bits , pero no multiplicaba ni dividía. Había un complemento completo de instrucciones y varios modos de direccionamiento. El direccionamiento indirecto era casi tan bueno como los registros de índice. El conjunto de instrucciones admitía tanto el relativo (al registro P actual) como el absoluto. El conjunto de instrucciones original no tenía una instrucción de llamada de subrutina y solo podía direccionar un banco de memoria. [1]

En el modelo 160-A, se agregó un "salto de retorno" y una instrucción de cambio de banco de memoria. El salto de retorno permitió llamadas de subrutinas simples y la conmutación de banco permitió abordar otros 4K bancos de memoria, aunque con torpeza, hasta un total de 32.768 palabras. [2] La memoria adicional era cara y tenía que vivir en una caja separada tan grande como la propia 160. El modelo 160-A también podía aceptar una unidad de multiplicar / dividir, que era otra caja periférica grande y cara.

En 160 y 160-A, el tiempo del ciclo de memoria fue de 6,4 microsegundos. Una adición tomó dos ciclos. La instrucción promedio tomó 15 microsegundos, para una tasa de procesamiento de 67,000 instrucciones por segundo. [1] [2]

El modelo 160G amplió los registros y las palabras de memoria a 13 bits; en el modo G, se usaron los 13 bits, mientras que en el modo A, solo se usaron los 12 bits inferiores, para compatibilidad binaria con el 160-A. El 160G agregó algunas instrucciones, incluidas las instrucciones integradas de multiplicar y dividir, y algunos modos de direccionamiento adicionales. [3] [11]

Las E / S de bajo nivel permitieron el control de dispositivos, la interfaz para determinar el estado del dispositivo y para leer y escribir datos como bytes individuales o como bloques. La E / S se puede completar en un registro, en la memoria o mediante un canal de acceso directo a la memoria (DMA). La distinción entre estos tipos de E / S era que las E / S normales "colgarían" la CPU hasta que se completara la operación de E / S, pero las E / S DMA permitían que la CPU procediera con la ejecución de instrucciones al mismo tiempo que la transferencia de datos. El sistema de interrupciones se basaba exclusivamente en IO, lo que significa que todas las interrupciones se generaban externamente. Las interrupciones se introdujeron a los neófitos como el mecanismo de alerta mediante el cual se podía informar a un programa de que se completó una operación de E / S DMA iniciada previamente.

Áreas de aplicación [ editar ]

Panel CDC 160
  • Aplicaciones en tiempo real
  • Conversión de datos fuera de línea
  • Procesamiento de datos científicos
  • Procesamiento de datos comerciales
  • Adquisición y reducción de datos
  • Resolución de problemas de ingeniería
  • Sistemas de comunicaciones y telemedida
  • Sistema informático de satélite de datos de control [12]

Periféricos [ editar ]

  • 163 o 164 sistemas de cinta magnética
  • 161 Unidad de máquina de escribir
  • 1610 Sistema de lectura y perforación de tarjetas
  • Impresora de línea 1612
  • 165 Trazador
  • 166 Impresora de línea con búfer
  • 167 Lector de tarjetas
  • 168 Unidad aritmética
  • 169 Unidad de memoria auxiliar
  • Lector de cinta de papel 350
  • Modelo BRPE-11 Perforadora de cinta para papel de teletipo
  • 603 Transporte de cinta magnética [12]

Sucesores [ editar ]

La arquitectura 160 se modificó para convertirse en la base de los procesadores periféricos (PP) en las computadoras centrales de la serie CDC 6000 y sus sucesores. [4] Gran parte del conjunto de 160 instrucciones se mantuvo sin cambios en los procesadores periféricos. Sin embargo, hubo cambios para incorporar la programación del canal de datos 6000 y el control del procesador central . En los primeros días de la década de 6000, casi todo el sistema operativo se ejecutaba en los PP. Esto dejó al procesador central libre de las demandas del sistema operativo y disponible para los programas de usuario.

Referencias [ editar ]

  1. ^ a b c 160 Manual de programación de computadoras (PDF) . Corporación de datos de control. 1960 . Consultado el 28 de marzo de 2013 . CS1 maint: parámetro desalentado ( enlace )
  2. ^ a b c Manual de programación de la computadora Control Data 160-A (PDF) . Corporación de datos de control. Marzo de 1963 . Consultado el 28 de marzo de 2013 . CS1 maint: parámetro desalentado ( enlace )
  3. ^ a b Manual de referencia de programación de Control Data 160G (PDF) . Corporación de datos de control. 11 de mayo de 1965 . Consultado el 28 de marzo de 2013 . CS1 maint: parámetro desalentado ( enlace )
  4. ↑ a b Lawrence Liddiard (mayo de 1986). "Máquinas de Seymour Cray (parte 2)" (PDF) . El CDC 160, que se rumorea que fue diseñado durante un fin de semana por Cray, fue la primera computadora de escritorio (no de escritorio ) de los CDC de $ 60,000 que se convirtió en el prototipo de procesador de E / S para los procesadores periféricos que rodean al CDC 6600 y 7600.
  5. ^ "Manual de referencia del programador para el CDC-160" por Douglas W. Jones
  6. ^ Flamm, Kenneth (1988). Creando la computadora: gobierno, industria y alta tecnología . Prensa de la Institución Brookings. pag. 118. ISBN 0815728506.
  7. ^ Peter Clark (julio de 1982). "DEC TIMESHARING (1965)". El DEC Professional . pag. 34.
  8. ^ Unidad de máquina de escribir de datos de control 160 (PDF) . Corporación de datos de control. Diciembre de 1962 . Consultado el 28 de marzo de 2013 . CS1 maint: parámetro desalentado ( enlace )
  9. ^ Control de datos 160 computadora (PDF) . Corporación de datos de control . Consultado el 28 de marzo de 2013 . CS1 maint: parámetro desalentado ( enlace )
  10. ^ Control de datos 160-A computadora (PDF) . Corporación de datos de control. Noviembre de 1962 . Consultado el 28 de marzo de 2013 . CS1 maint: parámetro desalentado ( enlace )
  11. ^ "Sistema informático de control de datos 160G" (PDF) . Corporación de datos de control . Consultado el 28 de marzo de 2013 . CS1 maint: parámetro desalentado ( enlace )
  12. ^ a b "Computadora de datos de control 160" (PDF) . Agosto de 1961 . Consultado el 26 de noviembre de 2017 . CS1 maint: parámetro desalentado ( enlace )

Enlaces externos [ editar ]

  • Descripción general de los datos de control 160-A
  • Museo de Historia de la Computación - CDC 160A