Honeywell serie 6000
Las computadoras Honeywell serie 6000 fueron versiones rebautizadas de las unidades centrales de la serie 600 de General Electric fabricadas por Honeywell International, Inc. de 1970 a 1989. Honeywell adquirió la línea cuando compró GE 39;s división informática en 1970 y continuó desarrollándolos bajo una variedad de nombres durante muchos años.
El modelo de gama alta fue el 6080, con un rendimiento de aproximadamente 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. Los modelos pares incluían una función de Conjunto de instrucciones mejorado (EIS), que añadía aritmética decimal y operaciones de almacenamiento a almacenamiento a la arquitectura original orientada a palabras.
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 gran memoria (de 2 a 8 millones de palabras) directamente direccionable. En 1975, los sistemas de la serie 6000 se renombraron como Level 66, que eran un poco más rápidos (a 1,2 MIPS) y ofrecían memorias más grandes. En 1977, la línea volvió a llamarse 66/DPS, y en 1979 a DPS-8, nuevamente con una pequeña mejora de rendimiento a 1.7 MIPS. El modelo Multics fue el DPS-8/M.
En 1989, Honeywell vendió su división informática a la empresa francesa Groupe Bull, que siguió comercializando máquinas compatibles.
Hardware
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 de palabras de 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 proporcionó memoria intercalada bidireccional.
Dispositivos llamados multiplexores de entrada/salida (IOM) sirvieron 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 e IOM. Cada procesador e IOM tenía cuatro puertos para la conexión a la memoria; cada módulo de memoria tenía ocho puertos para la comunicación con otros componentes del sistema, con una celda de interrupción para cada puerto.
La protección y la reubicación de la memoria se lograron utilizando un registro base y de 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ó usar direcciones virtuales en lugar de físicas.
También se podría usar 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. El procesador DATANET 355 se conectaba directamente al controlador del sistema en un módulo de memoria y podía admitir hasta 200 terminales.
CPU
La CPU operaba con palabras de 36 bits y las direcciones eran de 18 bits. El Registro acumulador (AQ) era de 72 bits, o se podía acceder por separado como dos registros de 36 bits (A y Q) o cuatro registros de 18 bits (AU, AL, QU, QL). Un Registro de exponente de ocho bits contenía el exponente para las operaciones de coma flotante (la mantisa estaba en AQ). Había ocho registros de índice de dieciocho bits X0 a X7.
El Registro de dirección base (BAR) de 18 bits contenía la dirección base y el número de bloques de 1024 palabras asignados al programa (el 6180 usaba segmentación en lugar de BAR). El sistema también incluía 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 utilizaron conjuntos de registros especiales para la detección y depuración de fallas.
El conjunto de instrucciones EIS agregó ocho registros adicionales de 24 bits AR0 a AR7. Estos registros contenían 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 Silenciosa +...
Formatos de instrucciones
El conjunto de instrucciones básicas de la máquina de la serie 6000 tenía más de 185 instrucciones de una palabra de una sola dirección. Las instrucciones básicas eran una palabra. Las direcciones apuntaban a operandos oa descriptores de operandos, que contenían la dirección real del operando e información adicional.
Formato básico de instrucción: 1 1 2 2 2 3 0 7 8 6 7 8 9 5 +----------------+------+------ Silencio Silencio Silencio Silencio +----------------+------+------
- Y es el campo de dirección (18 bits).
- OP es el opcode (9 bits), el bit adicional 27 es el bit de extensión de opcode.
- I es la inhibición interrumpida.
- Tag indica el tipo de modificación de la dirección a realizar.
Las instrucciones EIS eran instrucciones de dos a cuatro palabras según la instrucción específica.
Formato de instrucción EIS: 1 1 2 2 2 3 palabra 0 7 8 6 7 8 9 5 +----------------+------+------ 0 Silencio Campo variable Silencioso +----------------+------+------ 1 Silencio Descriptor de Operand 1 o palabra indirecta Y... 2. Descriptor operativo 2 o palabra indirecta. (opcional) - - - - - - - - - - - - - - - - - - - - - - - - 3. Descriptor operativo 3 o palabra indirecta. (opcional) - - - - - - - - - - - - - - - - - - - - - - - -
- Campo variable contiene información relativa a la instrucción específica.
- OP es el código EIS..
- I es la inhibición interrumpida.
- MF1 describe la modificación de la dirección a realizar para descriptor 1. Si los operandos 2 y 3 están presentes el campo variable contiene MF2 y MF3.
Modos de direccionamiento
Se admitieron varios niveles de direccionamiento indirecto. Las direcciones indirectas tenían el mismo formato que las instrucciones, y en cada nivel se realizaba la modificación de la dirección indicada por el campo de etiqueta de la dirección indirecta.
El campo de etiqueta de la instrucción consistía en un modificador de etiqueta de 3 bits (tm) y un designador de etiqueta de 4 bits (td).
- El modificador de etiquetas indica el tipo de modificación a realizar en la dirección de instrucción:
- Registro (R): Agregue el campo de dirección (Y) al contenido del registro indicado por el diseñador de etiquetas.
- Registro luego indirecto (RI): Realizar la modificación de la dirección como en la modificación del Registro, utilizar la palabra en la dirección efectiva como dirección indirecta del operand.
- Indirect then register (IR): Obtenga la palabra indirecta de la dirección especificada por Y, y realice la modificación solicitada por el campo de etiqueta de la palabra indirecta. Esto puede resultar en múltiples niveles de indirectidad. Realizar la modificación de la dirección especificada por la instrucción sobre la última palabra indirecta encontrada.
- Indirecto entonces tally (IT): Obtenga la palabra indirecta de la dirección especificada por Y, a continuación, utilice la dirección en la palabra indirecta como la dirección efectiva. Bits 30-35 de la palabra indirecta contenía un tal campo que se puede utilizar para abordar caracteres dentro de una palabra.
Para los tipos de modificación R, RI e IR, el indicador de etiqueta contiene un registro que se utilizará para la indexación (X0-X7,AU,AL,QU,QL,IC). Otros valores de TD indicaron que Y debe usarse como un operando inmediato. El direccionamiento directo fue un caso especial en el que se usó Y como la dirección del operando sin modificación.
Formatos de datos
Los datos se almacenaron en formato big-endian. Los bits se numeraron desde 0 (más significativo) hasta 35 o 71 (menos significativo).
- Datos binarios de puntos fijos fue almacenado en doss-complemento. Media palabra (18-bits), palabra (36-bits) y dos palabras (72-bits) operands fueron soportados. Se proporcionaron instrucciones multiply y dividendos que tratarían el operand como una fracción binaria en lugar de un entero.
- Datos binarios de punto flotante podría ser una sola precisión (36 bits) o doble precisión (72 bits). En cualquier caso el exponente era ocho bits, doss-complement binario. El mantissa era de 28 o 64 bits, binario de dos componentes.
- Datos de carácter era de 6 bits BCD o 9 bits ASCII.
Periféricos
Los siguientes periféricos estaban disponibles para las máquinas de la serie 6000 en 1971.
- Consola de control, adscrito a la OIM, era un teclado de impresora que operaba a 15 caracteres por segundo (cps).
- Subsistema de almacenamiento de disco extraíble DSS180 proporcionó hasta 18 unidades usando discos compatibles físicamente con los discos IBM 2316 utilizados en el 2314. Los discos se formatearon para proporcionar 384 caracteres de seis bits por sector y 27.68.000 caracteres por paquete. El tiempo medio de búsqueda fue de 34 milisegundos (ms) y la tasa de transferencia de datos fue de 416.000 cps.
- Subsistema de almacenamiento de disco extraíble DSS190 proporcionó hasta 16 unidades usando discos compatibles con las unidades IBM 3336-11 utilizadas en el 3330. Los discos se formatearon con sectores de longitud variable en múltiplos de 384 caracteres. Un paquete podría tener hasta 133.320.000 caracteres. El tiempo medio de acceso fue de 30 ms y la tasa de transferencia de datos fue de 1.074.000 cps.
- Subsistema de almacenamiento de disco DSS270 proporcionó hasta 20 módulos de disco cabeza por pista. La capacidad por módulo era de 15,3 millones de caracteres. El tiempo medio de acceso fue de 26 ms, y la tasa máxima de transferencia fue de 333.000 cps.
- Subsistema de almacenamiento de disco DSS167 permitido hasta ocho unidades de disco en línea más un repuesto sin conexión. La capacidad del disco fue de 15 millones de caracteres; el tiempo medio de acceso fue de 87,5 ms y la tasa de transferencia de datos fue de 208.000 cps.
- Subsistema de almacenamiento de disco extraíble DSS170 permitido hasta ocho unidades de disco en línea más un repuesto sin conexión. La capacidad del disco fue de 27,5 millones de caracteres; el tiempo medio de acceso fue de 72,5 ms y la tasa de transferencia de datos fue de 416.000 cps.
- Cinta magnética estaba disponible en una variedad de modelos, todos usando cinta magnética de 1⁄2 pulgada abierta. Varios modelos podrían leer y escribir cinta de siete vías o nueve pistas con densidades de 200 bits por pulgada (bpi) a 1600 bpi a tasas de 37,5 pulgadas por segundo (ips) a 150 ips. La tasa máxima de transferencia fue de 266 caracteres por segundo (cps). Todos los modelos conectados al sistema a través de la OIM.
- Impresoras de línea fueron la impresora de tren PRT300 capaz de imprimir en 1150 líneas por minuto (lpm) y la PRT201 a 1200 lpm.
- Tarjeta picada El equipo consistía en el lector de tarjetas CRZ201 capaz de leer hasta 900 tarjetas de 80 grados por minuto (cpm) y el puñetazo de tarjeta CPZ201 que podría golpear hasta 300 tarjetas de 80 columnas por minuto.
Software
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 presentó 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.
En 1974, Honeywell compró Xerox Data Systems (XDS) y desarrolló un sistema operativo similar al CP-V de Xerox como CP-6 para ejecutarse en los sistemas DPS-8 con el fin de retener a Xerox' base de clientes leales.
Contenido relacionado
Blohm & Voss BV 155
KHTML
Universidad Tecnológica de Chalmers