El System 4 de English Electric (más tarde ICL ) fue un ordenador mainframe anunciado en 1965. Se derivó de la gama RCA Spectra 70 , una variante de la arquitectura IBM System 360. [1]
Los modelos de la gama incluían el Sistema 4-10 (cancelado), el 4-30 (1967), el 4-50 (1967, prácticamente el mismo que el RCA 70/45), el 4-70 (1968, diseñado por English Electric) [2] y el 4-75. La documentación de ICL [3] también menciona un modelo 4-40. Se trataba de una versión con slug del 4-50, introducida cuando se descubrió que el 4-30 (destinado a ser el más vendido) tenía poca potencia y tuvo que ser retirado del mercado. El 4-10 se introdujo como ordenador satélite, pero la demanda fue muy baja, por lo que se retiró del mercado. Sólo se vendieron en cantidades pequeñas el 4-50 y el 4-70, y sus sucesores, el 4-52 y el 4-72. Se introdujo un 4-72 con slug (el 4-62) para su venta en Europa del Este.
Los sistemas 4-50 y 4-70 estaban pensados para aplicaciones en tiempo real, ya que tenían cuatro estados de procesador, cada uno con su propio conjunto de registros de propósito general (GPR). Aunque algunos estados no tenían los 16 GPR, el diseño evitaba tener que guardar registros al cambiar de estado de procesador. En el nivel más bajo (P1) estaba el estado de usuario. Las instrucciones disponibles en este estado eran las instrucciones sin privilegios del IBM System 360. Los niveles intermedios se ocupaban de varias interrupciones de hardware. El estado P2 era el estado de respuesta a interrupciones, que realizaba tareas determinadas por el estado de control de interrupciones P3 (el siguiente estado de procesador más alto). El estado más alto, P4, era el estado de emergencia, que se iniciaba en caso de un corte de energía o una verificación de la máquina. En caso de un corte de energía, el procesador guardaba los registros volátiles antes de apagarse de forma ordenada. Esta tarea se completaba en un milisegundo desde el inicio del corte de energía y la eliminación de la energía de la máquina. Para una verificación de la máquina, se le daba una indicación del fallo al operador. [4] [5]
En los estados de procesador P1 y P2, había 16 GPR disponibles; en el estado P3, había 6 GPR disponibles, mientras que en el estado P4, había 5 GPR disponibles. Se proporcionaba un registro de estado de interrupción y un registro de máscara de interrupción en cada uno de los cuatro estados de procesador. El conjunto de registros de punto flotante estaba disponible para todos los estados de procesador. [6]
Los tiempos de instrucción (microsegundos) fueron los siguientes: [7]
4-50 4-70Añadir AR 5.28 1.1 Un 8,88 2,1Multiplica MR 62,52 5,8 M65,64 6,6Dividir DR 90,81 10,8 D94,89 11,6Instrucciones de punto flotanteAñadir AE 19.2 3.6 27,69 d. C. 4,0Multiplicar ME 49,42 6,2 MD186,55 11,5Dividir DE 83,0 9,3 DD280,27 18,6Reducir a la mitad HER 6.00 1.1 HDR8.161.8
El Sistema 4 podía suministrarse con lectores de tarjetas de velocidad media o alta. Las tarjetas de 80 columnas se leían a una velocidad de 800 tarjetas por minuto, o hasta 1.435 tarjetas por minuto, según el modelo. Las tarjetas de 51 columnas se leían a una velocidad de 1.170 o 1.820 tarjetas por minuto, también según el modelo. El lector de alta velocidad cogía las tarjetas por los extremos.
Otros dispositivos periféricos disponibles para el System 4 incluyen: lector de cinta de papel de alta velocidad (1.500 caracteres/segundo) de 5, 7 u 8 canales; perforadora de salida de cinta de papel (150 caracteres/segundo en cualquiera de los tres anchos de cinta indicados anteriormente); perforadora de tarjetas de 80 columnas (100 tarjetas/minuto); un controlador de cinta magnética con hasta 8 unidades de cinta magnética conectadas. Velocidades de cinta para el modelo 4453: 150 pulgadas/segundo; modelos 4452 y 4450: 75 pulgadas/segundo; y modelo 4454: 37,5 pulgadas por segundo. El modelo 4454 era de 7 pistas; los otros modelos eran de 9 pistas. Había discos magnéticos extraíbles disponibles: en los modelos 10 y 30, 203 cilindros, 10 superficies por cilindro, con 2.888 bytes por pista. La tasa de transferencia era de 156K bytes/segundo. El modelo 4425 de la unidad de disco proporcionaba 3781 bytes de datos por pista y la capacidad máxima del disco era de 7 378 000 bytes. [8]
Se podía suministrar una variedad de impresoras de tambor de velocidad media y alta. Las impresoras de velocidad media imprimían a unas 600 líneas por minuto utilizando todos los caracteres disponibles. Las impresoras de alta velocidad imprimían 1080 líneas por minuto o 1000 líneas por minuto (según el modelo), imprimiendo los 64 caracteres por línea con una excelente calidad de impresión. Un modelo posterior imprimía hasta 1150 líneas por minuto. Cuando se equipaba con un tambor con un conjunto de 16 caracteres, la velocidad de impresión era de 2700 líneas por minuto. [9]
El sistema operativo era multiprogramable y tenía un número variable de tareas. En la práctica, el sistema no funcionaba bien porque los datos de entrada se almacenaban en discos como registros de 80 bytes y los de salida como registros de 160 bytes. Alrededor de 1971, el proveedor de entonces, ICL, reescribió los módulos de E/S para eliminar los espacios en blanco finales en la entrada y la salida y para bloquearlos a 384 bytes, lo que mejoró considerablemente el rendimiento.
El conjunto de instrucciones no privilegiadas del Sistema 4-50 y 4-70 incluía las instrucciones de números enteros, de punto flotante, de caracteres y decimales; en resumen, el conjunto completo de instrucciones no privilegiadas del IBM System 360, excepto Test and Set (TS). [10] El Sistema 4-30 de ICL incluía las instrucciones de media palabra, LH, AH, SH, MH y dividir media palabra (DH), etc., pero no las instrucciones de palabra completa L, A, etc.
El Sistema 4 demostró tener comunicaciones muy eficientes y fue la base de varias aplicaciones de procesamiento en tiempo real que tuvieron éxito. El Sistema 4-75 se introdujo en un intento de cubrir el mercado de tiempo real/tiempo compartido, pero se vendieron pocos. Un Sistema 4-75 se utilizó en el ERCC para desarrollar el sistema operativo interactivo EMAS . Otro fue utilizado por la subsidiaria de English Electric Computer Bureau para desarrollar y ejecutar el conjunto de paquetes comerciales de tiempo compartido Interact 75 desarrollado internamente para nóminas y libros contables, pero no tuvo éxito y el proyecto se cerró pronto.