La serie CDC 3000 ("treinta y seiscientos" o "treinta y uncientos") es una familia de computadoras mainframe de Control Data Corporation (CDC). El primer miembro, el CDC 3600 , fue un sistema de 48 bits introducido en 1963. El mismo diseño básico condujo al CDC 3400 de 1964, y luego a los CDC 3300 , 3200 y 3100 de 24 bits introducidos entre 1964 y 1965. [1] La serie 3000 reemplazó a los sistemas CDC 1604 y CDC 924 anteriores . [2]
La línea fue un gran éxito y se convirtió en la vaca lechera de CDC durante la década de 1960. [3] La serie superó significativamente en ventas a las máquinas mucho más rápidas y costosas de la serie CDC 6000 , pero el rendimiento de las 3000 en relación con otros proveedores se erosionó rápidamente. La línea se eliminó de la producción a principios de la década de 1970 a favor de nuevos miembros de la serie 6000, y luego la serie CDC Cyber , inicialmente basada en el diseño 6600 pero que abarcaba una amplia gama de rendimiento.
La serie 3000 superior utiliza un tamaño de palabra de 48 bits. La primera máquina 3000 [3] que se produjo fue la CDC 3600 ; entregada por primera vez en junio de 1963. Las primeras entregas de la CDC 3400 y la CDC 3800 fueron en diciembre de 1965. Estas máquinas fueron diseñadas para aplicaciones de computación científica; fueron la ruta de actualización para los usuarios de las máquinas CDC 1604. Sin embargo, estas máquinas se vieron eclipsadas por las próximas máquinas de la serie CDC 6000 de 60 bits cuando se introdujo la CDC 6600 en diciembre de 1964 y se entregó en 1965. [6] Algunos laboratorios de computación de alta gama compraron estas máquinas como solución provisional, mientras esperaban la entrega de su máquina 6600. (CDC había indicado que las máquinas 6600 usarían el mismo lenguaje ensamblador ).
La serie 3000 inferior utiliza un tamaño de palabra de 24 bits. Se basan en el CDC 924 anterior , una versión de 24 bits del CDC 1604 (de 48 bits) . El primer modelo 3000 inferior que se lanzó fue el CDC 3200 (mayo de 1964), seguido por el CDC 3100 [2] más pequeño (febrero de 1965) y el CDC 3300 (diciembre de 1965). La última máquina de la serie, el CDC 3500 , se lanzó en marzo de 1967 y utiliza circuitos integrados en lugar de componentes discretos. El 3300 y el 3500 tienen capacidades opcionales de reubicación, aritmética de punto flotante e instrucciones BDP (Business + Data Processing). Estas máquinas estaban destinadas a la informática empresarial y comercial.
El CDC 3150 de Control Data Corporation se describía como un "ordenador por lotes" [7] e incluía un compilador FORTRAN [8] y un compilador COBOL [9] . Su consola tenía este aspecto.
El conjunto de instrucciones de la serie 3000 superior está compuesto principalmente de instrucciones de 24 bits (dos por palabra), pero también contiene algunas instrucciones de 48 bits. La serie 3000 inferior se basa en un subconjunto de 24 bits de los disponibles en los sistemas 3000 superiores. Por lo tanto, es posible escribir programas que se ejecuten en todos los sistemas 3000. Y como estos sistemas se basaban en los conjuntos de instrucciones 1604 y 924 anteriores, también existe cierta compatibilidad con versiones anteriores . Sin embargo, los sistemas difieren entre sí en áreas como la reubicación y las instrucciones BDP.
Todas las computadoras de la serie 3000 utilizan memoria de núcleo magnético . La máquina CDC 3500 utiliza los mismos módulos de memoria de núcleo que se utilizan en las computadoras de la serie CDC 6000/Cyber 70.
La CPU 3000 inferior utiliza una arquitectura de 24 bits: [10] las instrucciones tienen 24 bits de longitud, al igual que los dos registros de operandos A y Q. Hay cuatro registros de índice de 15 bits, B0 a B3, aunque B0 siempre es cero (cero cuando se lee; las escrituras no afectan el valor). No hay registro de estado (indicadores o código de condición). Se pueden direccionar directamente hasta 32.768 palabras de memoria central, 24 bits por palabra, y se pueden conmutar varios bancos. Las configuraciones de dos o tres bancos de memoria son las más comunes.
Cada instrucción contiene seis bits de código de operación, un bit que especifica si se utiliza direccionamiento indirecto, dos bits de dirección de registro de índice y quince bits de dirección.
La aritmética utiliza el complemento a uno , por lo que existen dos formas de cero: cero positivo y cero negativo . Los registros A y Q pueden funcionar como un registro combinado de 48 bits para ciertas instrucciones aritméticas. El registro E tiene 48 bits.
La CPU 3600 puede ejecutar alrededor de un millón de instrucciones por segundo (1 MIPS), lo que le otorgó el estatus de supercomputadora en 1965. [3]
Gran parte del diseño de la arquitectura básica de la serie 3000 fue realizado por Seymour Cray , que luego pasó a manos de otros para que lo completaran mientras él avanzaba hacia el diseño de la serie CDC 6000. Varias de las características innovadoras que hicieron de la 6600 "la primera supercomputadora" se pueden ver en el prototipo de la serie 3000.
Los sistemas operativos para los modelos superiores 3000 se denominan SCOPE (Supervisory Control Of Program Execution). El SCOPE de cinta es un sistema operativo por lotes en serie sin almacenamiento en búfer para la lectura de tarjetas o el almacenamiento en cola de impresión. El SCOPE de tambor mejoró el rendimiento y cuenta con almacenamiento en cola de impresión. CDC desarrolló un sistema operativo para el 3800 llamado SUMMIT (Simultaneous Usage of Multiprogramming, Multiprocessing with Interactive Timesharing) para aprovechar las características avanzadas del hardware. Debido a que CDC concentró todos sus recursos en mejorar el sistema 6600, SUMMIT nunca se lanzó.
El primer sistema operativo para la serie 3000 inferior se llamó RTS OS. Sin embargo, fue rápidamente reemplazado por MSOS (Mass Storage OS). El sistema operativo principal para CDC 3300 y CDC 3500 se llama MASTER (Multi Access, Shared Time Executive Routine). MASTER es un sistema operativo multitarea basado en disco, pero orientado a trabajos por lotes. Los trabajos de la tarjeta se almacenan en caché en el disco y la salida de la impresora se almacena en cola. MASTER optimiza el uso de la memoria con hardware de mapeo de páginas.
Existe un sistema operativo llamado REAL-TIME SCOPE para los sistemas de 3000 bits inferiores y superiores. Finalmente, se puso a disposición una versión de SCOPE basada en disco para los sistemas de 3000 bits superiores. [11]
Se encontraban disponibles FORTRAN , COBOL y ALGOL [12] . El lenguaje ensamblador se llamaba COMPASS . Estaban disponibles en CDC.
En la Universidad de Massachusetts Amherst se desarrolló un sistema APL para las computadoras de la serie 3000 superior . Este sistema se puso a disposición de otros usuarios de la serie 3000 superior. [ cita requerida ]
Los sistemas operativos para CDC 3xxx suelen utilizar caracteres de seis bits, por lo que el conjunto de 64 caracteres no contiene letras minúsculas. El conjunto de caracteres que contiene (en orden de código de visualización ) es el siguiente:
: AZ 0-9 + - * / ( ) $ = (espacio) , . # [ ] % " _ ! & ' ? < > @ \ ^ ;
Esta extensión de seis bits de la codificación BCD de cuatro bits se conoce como BCDIC (código de intercambio BCD). Posteriormente, IBM amplió este código aún más para crear el "BCDIC extendido" de ocho bits, o código EBCDIC .
Dependiendo del dispositivo, algunos caracteres se representan de forma diferente, especialmente la impresora de línea y algunos terminales:
Obsérvese la ausencia de caracteres de control, especialmente el retorno de carro y el avance de línea . Estos están codificados por la estructura del registro.
La Universidad Estatal de Oregón ofreció un CDC 3300 para su uso desde mediados y fines de la década de 1960 hasta aproximadamente 1980. [3] Utilizaba un sistema operativo local conocido como OS3 (por Oregon State Open Shop Operating System). [13]
El Servicio de Impuestos Internos de Estados Unidos utilizó computadoras de la serie CDC 3000 durante muchos años. [3]
La Universidad Northeastern de Boston utilizó un CDC 3300 a principios de la década de 1970.
International Timesharing Corporation (ITS) de Chaska, Minnesota, vendió servicios de tiempo compartido utilizando CDC 3300. (ITS luego adquirió otra empresa de tiempo compartido que utilizaba CDC 3600, antes de que, a su vez, fuera adquirida por United Computing Systems de Kansas City, Missouri).
La Universidad Estatal de California en Northridge tenía una 3170 dual que proporcionaba servicio de tiempo compartido al sistema de la Universidad y el Colegio Estatal de California. Muchos de los otros campus también tenían máquinas CDC 3150 para la operación local por lotes. [14] [15] En 1970, se instalaron CDC 3150 en la mayoría de los campus del sistema del Colegio Estatal de California. San Jose State y LA State obtuvieron CDC 3300 y sirvieron como centros de datos regionales con enlaces de datos (muy inestables) a los otros campus. El Colegio Politécnico Estatal de California (San Luis Obispo) y la Universidad Estatal de San Diego tenían IBM System/360. El resto obtuvo 3150. La configuración típica era de 24K palabras de memoria central de 24 bits, cuatro unidades de cinta de 7 pistas, impresora de tambor, lector de tarjetas, perforadora de tarjetas, dos unidades de disco de 8 MB (paquetes extraíbles). En el Colegio Estatal de Humboldt esto se utilizó tanto para fines administrativos como instructivos. Reemplazó a un IBM 1620.
La Fuerza Aérea de los Estados Unidos utilizó numerosos sistemas de la serie CDC 3800 en la Instalación de Control de Satélites de la Fuerza Aérea ubicada en lo que ahora es la Estación de la Fuerza Aérea Onizuka en Sunnyvale, California. Como parte de la Red de Control de Satélites de la Fuerza Aérea , se utilizaron para realizar cálculos de planificación orbital y mantenimiento para satélites de defensa hasta que fueron eliminados y reemplazados por mainframes de IBM a mediados de la década de 1990. Estos sistemas utilizaban el lenguaje de programación JOVIAL para proporcionar la precisión necesaria para estos cálculos.
El Centro de Análisis Navales tuvo un CDC 3800 desde aproximadamente 1968 hasta aproximadamente 1975. Se utilizó para computación científica en apoyo de la investigación de operaciones para la Marina de los EE. UU.
El Departamento de Ciencias de la Computación e Ingeniería de la Universidad Estatal de Michigan tenía un CDC 3600 [16]
La Región Suroeste del CDC tenía las siguientes cuentas a finales de la década de 1960 y principios de la década de 1970 :
El CERN utilizó un CDC 3800 desde 1966 hasta enero de 1969, cuando fue reemplazado por un CDC 6600. El 3800 fue adquirido entonces por el Estado de Ginebra e instalado en la Universidad local de Ginebra. [17] [18]
Se han instalado numerosos CDC 3000 en Francia, ya sea en centros informáticos universitarios, en empresas de software o en las industrias aeronáutica, nuclear y petrolera.
La Universidad de Oslo tenía un CDC 3300 (1967 - 1976) [19]
A finales de los años 60 se instaló un CDC 3300 en Inglaterra, en Computation Research & Development Ltd, una filial con sede en Londres de los diseñadores de ingeniería civil Freeman Fox & Partners. Se utilizó para cálculos de ingeniería y computación comercial. Se desmanteló en 1974.
A finales de la década de 1960 , el Servicio Meteorológico Alemán (Deutscher Wetterdienst) utilizó un CDC 3800 y un CDC 3400 para la predicción numérica del tiempo .
En Australia había muchas máquinas de la serie CDC 3000. La CSIRO instaló una 3600 en Canberra en 1964, y máquinas satélite 3200 en Melbourne, Sídney y, probablemente, en Brisbane y Adelaida. La Oficina del Censo y las Estadísticas tenía una 3600, una 3300 y una 3500 en Canberra, y una 3200 en cada una de las seis capitales estatales, varias de las cuales se actualizaron a 3300 alrededor de 1970. La Universidad de Monash recibió una 3200 en 1964. [20] La Dirección de Señales de Defensa tenía al menos una. BHP tenía dos máquinas 3300 en cada uno de sus centros de datos de Newcastle y Port Kembla. Fueron reemplazadas por 3500 en 1977 y permanecieron en funcionamiento hasta mediados de los años 1980.
La Hungría comunista obtuvo una máquina CDC 3300 entre 1969 y 1971. Fue administrada por la Academia Nacional de Ciencias durante la década de 1970, principalmente para ejecutar cálculos científicos. [21]
Otros sistemas CDC 3300 instalados en países del antiguo bloque del Este [3] (lista no completa):
La serie CDC 6000 también se comercializó inicialmente con muchos de los mismos periféricos.