Las computadoras de la serie Honeywell 6000 fueron versiones rebautizadas de las computadoras centrales de la serie 600 de General Electric fabricadas por Honeywell International, Inc. de 1970 a 1989. Honeywell adquirió la línea cuando compró la división de computadoras de GE en 1970 y continuó desarrollándolas bajo una variedad de nombres durante muchos años. En 1989, Honeywell vendió su división de informática a la empresa francesa Groupe Bull , que siguió comercializando máquinas compatibles.
El modelo de gama alta fue el 6080, con un rendimiento aproximado de 1 MIPS . Los modelos más pequeños fueron el 6070, 6060, 6050, 6040 y 6030. En 1973, se introdujo un 6025 de gama baja. [1] Los modelos con un número par como penúltimo dígito del número de modelo incluían una función de conjunto de instrucciones mejorado (EIS), que agregaba aritmética decimal y operaciones de almacenamiento a almacenamiento a la arquitectura original orientada a palabras. [2]
En 1973, Honeywell presentó la 6180, una máquina de la serie 6000 con modificaciones de direccionamiento para admitir el sistema operativo Multics . En 1974, Honeywell lanzó el 68/80 que agregó memoria caché en cada procesador y soporte para una memoria grande (2-8 millones de palabras) directamente direccionable. [3] En 1975, los sistemas de la serie 6000 pasaron a llamarse Nivel 66 , que eran ligeramente más rápidos (a 1,2 MIPS) y ofrecían memorias más grandes. En 1977, la línea pasó a llamarse nuevamente 66/DPS, y en 1979 a DPS-8, nuevamente con una pequeña mejora de rendimiento a 1,7 MIPS. [4] El modelo Multics era el DPS-8/M. [5]
Se decía que los sistemas de la serie 6000 estaban "orientados a la memoria": un controlador del sistema en cada módulo de memoria arbitraba las solicitudes de otros componentes del sistema (procesadores, etc.). Los módulos de memoria contenían 128 K palabras de 1,2 μs y 36 bits ; un sistema podría admitir uno o dos módulos de memoria para un máximo de 256 K palabras (1 MB de bytes de 9 bits). Cada módulo proporcionaba memoria entrelazada de dos vías .
Los dispositivos llamados multiplexores de entrada/salida (IOM) servían como controladores de E/S inteligentes para la comunicación con la mayoría de los periféricos. El IOM admitía dos tipos diferentes de canales periféricos: los canales periféricos comunes podían manejar velocidades de transferencia de datos de hasta 650.000 cps; Los canales de interfaz del subsistema periférico permitieron transferencias de hasta 1,3 millones de cps.
El 6000 admitía múltiples procesadores y IOM. [6] Cada procesador y IOM tenían cuatro puertos para conexión a la memoria; Cada módulo de memoria tenía ocho puertos para comunicación con otros componentes del sistema, con una celda de interrupción para cada puerto. [7]
La protección y reubicación de la memoria se logró utilizando un registro de base y límites en el procesador, el Registro de Dirección Base (BAR) . Al IOM se le pasó el contenido de la BAR para cada solicitud de E/S, lo que le permitió utilizar direcciones virtuales en lugar de físicas.
También se podrían utilizar una variedad de controladores de comunicaciones con el sistema. El DATANET-30 y el DATANET 305 más antiguos, destinados a sistemas más pequeños con hasta doce terminales conectados a un IOM. [8] El procesador DATANET 355 se conectaba directamente al controlador del sistema en un módulo de memoria y era capaz de soportar hasta 200 terminales.
La CPU opera con palabras de 36 bits [9] y las direcciones son de 18 bits. El registro acumulador (AQ) era de 72 bits, o se podía acceder a él por separado como dos registros de 36 bits (A y Q) o cuatro registros de 18 bits (AU, AL, QU, QL). Un registro de exponentes de ocho bits contenía el exponente para operaciones de punto flotante (la mantisa estaba en AQ). Había ocho registros índice de dieciocho bits del X0 al X7. [10]
El registro de dirección base (BAR) de 18 bits contiene la dirección base y el número de bloques de 1024 palabras asignados al programa (el 6180 usó segmentación en lugar de BAR). El sistema también incluye varios registros de propósito especial: un contador de instrucciones (IC) de 18 bits y un registro de temporizador (TR) de 27 bits con una resolución de 2 μs. Se utilizan conjuntos de registros especiales para la detección y depuración de fallos.
El conjunto de instrucciones EIS agrega ocho registros adicionales de 24 bits AR0 a AR7. Estos registros contienen una dirección de palabra de 18 bits, una dirección de 2 bits de un carácter dentro de la palabra y una dirección de 4 bits de un bit dentro del carácter.
Formato de registro de direcciones: 1 11 2 2 0 7 89 0 3 +-------------------+--+----+ | Palabra | C| Poco| +-------------------+--+----+
El conjunto de instrucciones básicas de la máquina de la serie 6000 tiene más de 185 instrucciones de una sola palabra y dirección única. [11] Las instrucciones básicas son una palabra; el formato de instrucción es una extensión del de la serie GE-600 , con el campo de código de operación extendido a 10 bits agregando el bit 27 como bit de orden inferior; ese bit es cero en todas las instrucciones de la serie GE-600.
El formato para instrucciones EIS básicas y de una palabra es:
1 1 2 2 2 3 3 0 7 8 7 8 9 0 5 +------------------+-----------+-+-+------+ | Y | OP |I|0| Etiqueta | +------------------+-----------+-+-+------+
Las instrucciones EIS de más de una palabra son instrucciones de dos a cuatro palabras, según la instrucción específica. Las direcciones apuntan a operandos o a descriptores de operandos , que contienen la dirección real del operando e información adicional. El formato de esas instrucciones es:
1 1 2 2 2 3 palabra 0 7 8 7 8 9 5 +------------------+----------+-+------+ 0 | Campo variable | OP |yo| MF1 | +------------------+----------+-+------+ 1 |Descriptor de operando 1 o palabra indirecta | +----------------------------------------------+ 2. Descriptor de operando 2 o palabra indirecta. (opcional) +- - - - - - - - - - - - - - - - - - - + 3. Descriptor de operando 3 o palabra indirecta. (opcional) +- - - - - - - - - - - - - - - - - - - +
Los datos se almacenan en formato big-endian . Los bits se numeran desde 0 (el más significativo) hasta 35 o 71 (el menos significativo). [11]
Los siguientes periféricos estaban disponibles para las máquinas de la serie 6000 en 1971. [8]
El sistema operativo principal de la línea era el Sistema Operativo Integral General (GCOS), que Honeywell heredó originalmente de GECOS de General Electric. En 1978, Honeywell introdujo una versión reescrita de GCOS 8, que admitía memoria virtual . El sistema operativo Multics también se ejecutó en modelos de CPU seleccionados. [13] [14]
En 1974, Honeywell compró Xerox Data Systems (XDS) y desarrolló una versión funcional del sistema operativo CP-V de Xerox como CP-6 para ejecutarlo en sistemas DPS-8 con el fin de retener la base de clientes leales de Xerox. [4]
Los sistemas Serie 6000 emplean una arquitectura orientada a la memoria.
Honeywell no oculta el hecho de que su nueva serie 6000 evolucionó a partir de...
La máquina Multics en esta línea era la Honeywell 6180... Pero todas eran... 8 máquinas de registro índice, registros A y Q.
SUBSISTEMA DE ALMACENAMIENTO EN DISCO EXTRAÍBLE DSS181: Proporciona bastante rapidez... físicamente compatible con el paquete de discos IBM 2316