ICT 1900 fue una familia de computadoras mainframe lanzadas por International Computers and Tabulators (ICT) y más tarde International Computers Limited (ICL) durante las décadas de 1960 y 1970. La serie 1900 se destacó por ser uno de los pocos competidores no estadounidenses del IBM System / 360 , disfrutando de un éxito significativo en los mercados europeos y británicos de la Commonwealth .
Diseñador | Ferranti-Packard / ICT / ICL |
---|---|
Bits | 24 bits |
Introducido | 1964 |
Diseño | CISC |
Tipo | Registro-Registro Registro-Memoria Memoria-Memoria (mover) |
Codificación | Reparado |
Derivación | Comparación, acarreo, desbordamiento, indexación, recuento |
Tamaño de página | 1024 palabras (1904A / S, 1906A / S, 1903T) |
Extensiones | punto flotante extendido en 1906/7 |
Registros | |
Propósito general | 8 de 24 bits (3 utilizables para indexación) |
Punto flotante | 1 48 bits ( 96 bits si está presente el punto flotante extendido) |
Orígenes
A principios de 1963, ICT entabló negociaciones para comprar la empresa informática de Ferranti . Para endulzar el trato, Ferranti mostró a ICT la máquina Ferranti-Packard 6000 (FP6000), que había sido desarrollada por su subsidiaria canadiense Ferranti-Packard , con un diseño conocido como Harriac que había sido iniciado en Ferranti por Harry Johnson y desarrollado a cargo de Stanley Gill y John Iliffe. [1]
El FP6000 fue un diseño avanzado, que incluyó notablemente soporte de hardware para multiprogramación . ICT consideró usar el FP6000 como su procesador de tamaño mediano en el período de tiempo 1965-1968, reemplazando el ICT 1302 . Otro plan que se estaba considerando era licenciar una nueva gama de máquinas que estaba desarrollando RCA , probablemente compatible con el esperado IBM 8000 . [2]
La gama 1900 inicial no sufrió los muchos años de planificación cuidadosa detrás del IBM 360.
- Virgilio Pasquali [3]
El 7 de abril de 1964 IBM anunció la serie System / 360 , una familia de máquinas compatibles que abarca casi la gama completa de necesidades del cliente. Inmediatamente resultó obvio que las TIC necesitarían una respuesta coherente. Había dos caminos disponibles: desarrollar una gama de máquinas basadas en el FP6000, utilizando la flexibilidad de su diseño para producir máquinas más pequeñas o más grandes, o cooperar con RCA, que estaba reorientando su desarrollo a una gama compatible con System / 360 que se conocería como el RCA Spectra 70 .
Una consideración importante fue que el FP6000 ya estaba funcionando, mientras que la gama RCA Spectra tardaría algunos años en estar disponible. Al final, se tomó la decisión de optar por una gama de máquinas basadas en la FP6000. La pieza central de la nueva gama fue el ICT 1904, una versión del FP6000 con la interfaz periférica estándar ICT. Para las máquinas de gama alta, la unidad ICT West Gorton (anteriormente parte de Ferranti) iba a desarrollar un nuevo procesador más grande, el ICT 1906 . Para satisfacer las necesidades de los clientes más pequeños, la unidad ICT Stevenage desarrolló máquinas más pequeñas, ICT 1901 y ICT 1902/3 , basadas en los procesadores PF182 y PF183 que ya están en desarrollo.
El 29 de septiembre de 1964 se anunció la gama ICT 1900 en una presentación filmada, con guión de Antony Jay . La semana siguiente se demostraron dos sistemas de trabajo en la Exposición de equipos comerciales, Olympia .
La primera venta comercial se realizó en 1964 a Morgan Crucible Company , que comprende un 1902 de 16K palabras con un lector de 80 columnas de 980 tarjetas / minuto, un perforador de tarjetas, una impresora de 600 líneas / min y 4 unidades de cinta de 20 kchar / s [ nb 1] . Pronto se actualizó a una memoria de palabras de 32K y una unidad de punto flotante para permitir algunos trabajos científicos. La misma empresa también había sido la primera en encargar la primera computadora de ICT, la HEC4 (más tarde ICT 1201), en 1955.
El primer sistema entregado fue un 1904, para el Northampton College of Advanced Technology, Londres, en enero de 1965.
Arquitectura
El ICT 1900 era una máquina de direccionamiento de palabras que utilizaba una arquitectura de registro a memoria con ocho registros acumuladores . Tres de los acumuladores podrían usarse como registros modificadores ( índice ). La longitud de la palabra era de 24 bits , que se podían utilizar como cuatro caracteres de seis bits; se proporcionaron instrucciones para copiar caracteres individuales hacia y desde la memoria.
Los acumuladores eran direccionables como si fueran las primeras ocho palabras de la memoria, dando el efecto de instrucciones de registro a registro sin necesidad de códigos de operación adicionales. Los registros de hardware eran una característica opcional y, si no estaban instalados, los acumuladores eran las primeras ocho palabras de la memoria. La gran cantidad de características opcionales en el diseño del FP6000 le dio a ICT una gran flexibilidad en los precios.
Una característica notable de la serie fue el soporte de hardware para ejecutar múltiples procesos: cada proceso se ejecutó en un espacio de direcciones independiente, reforzado por registros de referencia y límite . Ningún proceso de usuario podría acceder a la memoria de ningún otro proceso. Los modelos posteriores agregaron hardware de paginación , lo que permitió una verdadera memoria virtual con el sistema operativo GEORGE 4 .
En los modelos originales, el tamaño de la dirección era de 15 bits, lo que permitía hasta 32k palabras de memoria. Los modelos posteriores agregaron direccionamiento de 22 bits, lo que permite una memoria máxima teórica de 4 Mpalabras. Las instrucciones contenían un operando de 12 bits, fijo o desplazado de un registro de índice. Las instrucciones de bifurcación tenían un desplazamiento de 15 bits, lo que permitía el acceso a toda la memoria en el rango inicial. Cuando el tamaño de la dirección se incrementó a 22 bits, se agregaron ramas reemplazadas ( indirectas ) y relativas al conjunto de instrucciones para permitir el acceso al espacio de direcciones más grande.
El mayor cambio entre el FP6000 original y la serie 1900 fue la inclusión de la interfaz estándar ICT para la conexión de periféricos. Esto permitió la conexión de cualquier periférico ICT a cualquier procesador de la serie, y los propietarios podían actualizar sus procesadores manteniendo los mismos periféricos o viceversa.
Todas las operaciones de E / S fueron iniciadas por un proceso de supervisor privilegiado, conocido como el ejecutivo . Los procesos de usuario se comunicaban con el ejecutivo mediante extracódigos , instrucciones que provocaban una trampa en el ejecutivo. El ejecutivo luego se comunicaría con el periférico apropiado a través de la interfaz estándar, utilizando funciones que no están disponibles para los procesos de usuario. Las transferencias de datos subsiguientes ocurrirían entonces a través de esta interfaz, de forma autónoma sin mayor participación del programa. La conclusión de las transferencias (o el error, si lo hubiera), se indicaría de manera similar al ejecutivo.
En los miembros más pequeños de la serie, algunas instrucciones costosas ( punto flotante, por ejemplo) también se implementaron como extracódigos. La combinación del ejecutivo y el hardware proporcionó la misma interfaz a los programas que se ejecutan en cualquier modelo de la gama.
La unidad de hardware de punto flotante, si estaba instalada, funcionaba de forma autónoma. Después de que se inició una operación de punto flotante, las instrucciones de números enteros se podían ejecutar en paralelo hasta que se necesitara el resultado de la operación de punto flotante.
Formatos de datos
El conjunto de instrucciones admitía los siguientes formatos de datos:
- Forma de personaje
- Una palabra de 24 bits puede contener cuatro caracteres de seis bits.
- Modificador de contador, también conocido como palabra de índice
- Un contador de 9 bits y un campo de modificación (dirección) de 15 bits. Una instrucción de bucle disminuyó el contador e incrementó la dirección en 1 o 2.
- Este formato solo estaba disponible en el modo de direccionamiento de 15 bits. En el modo de 22 bits, el contador y la dirección se mantuvieron en palabras separadas.
- Modificador de contador de caracteres, también conocido como palabra de índice de caracteres
- Desplazamiento de caracteres de dos bits, contador de siete bits y modificador de 15 bits (dirección de palabra). La instrucción BCHX (rama en la indexación de caracteres) disminuyó el contador e incrementó el desplazamiento del carácter, incrementando la dirección de la palabra si el desplazamiento del carácter se desbordaba, ramificándose si el recuento no había llegado a cero.
- En el modo de direccionamiento de 22 bits, el contador no estaba disponible, el formato era un desplazamiento de caracteres de dos bits y una dirección de palabra de 22 bits. La instrucción BCHX incrementó el desplazamiento del carácter, incrementó la dirección de la palabra si el desplazamiento del carácter se desbordaba y se ramificaba incondicionalmente.
- Entero de longitud única
- Un número con signo de complemento a dos de 24 bits .
- Entero de varias longitudes
- La primera palabra contenía un número con signo de complemento a dos de 24 bits , las palabras posteriores tenían extensiones de 23 bits con el bit alto utilizado para el transporte interno .
- Número de coma flotante de longitud única
- Dos palabras que contienen un argumento con signo de 24 bits ( mantisa ) y un exponente de nueve bits.
- Número de coma flotante de doble longitud
- Dos palabras que contienen un argumento con signo de 38 bits y un exponente de nueve bits.
- Número de coma flotante de longitud cuádruple
- Cuatro palabras que contienen un argumento con signo de 75 bits y un exponente de nueve bits.
- Manejado en software en todos los procesadores excepto 1906/7 con la característica extendida de punto flotante.
Conjunto de caracteres
Dado que el ICT 1900 usó un carácter de seis bits, se limitó en gran medida a un repertorio de 64 caracteres, con solo letras mayúsculas y sin caracteres de control.
Para tratar datos en cinta de papel o de equipos de comunicaciones, se podría utilizar un sistema de turnos para representar los 128 caracteres completos de ASCII .
El carácter # 74 ( octal 74) se consideró un cambio alfa e indicó que los caracteres subsiguientes se considerarían en mayúsculas , el # 75 era un cambio beta e indicó que los caracteres subsiguientes estaban en minúsculas , el # 76 el cambio delta , lo que indica que el siguiente carácter era un carácter de control, y # 77 se utilizó como carácter de relleno (ignorar). Por ejemplo, la cadena ASCII "Hello World" se codificaría como " αHβELLO αWβORLD
".
El 1900 utilizó una variante de ASCII-63 , conocida por ICT como el juego de caracteres ECMA , con algunos caracteres en diferentes posiciones:
ASCII | $ | \ | ^ | _ | ` |
ECMA | £ | $ | ↑ | ← | _ |
Comparación con System / 360
Tanto la serie 1900 como IBM System / 360 proporcionaron soporte de hardware para programación múltiple. En 1900, todas las direcciones de la memoria de usuario fueron modificadas por un registro de referencia (dirección base) y comparadas con un registro de límite , evitando que un programa interfiriera con otro. El System / 360 dio a cada proceso y a cada bloque de memoria de 2048 bytes una clave de cuatro bits, y si una clave de proceso no coincidía con la clave del bloque de memoria, se produciría una excepción. El sistema 1900 requería que los programas ocuparan un área contigua de memoria, pero permitía reubicar los procesos durante la ejecución, simplificando el trabajo del sistema operativo. El 1900 también permitió que cualquier proceso tuviera acceso directo a las primeras 4096 palabras de su espacio de direcciones. (Tanto el 1900 como el 360 tenían un campo de operando de 12 bits, pero en las 360 direcciones eran direcciones físicas para que un programa pudiera acceder directamente a los primeros 4096 bytes de memoria física ).
El System / 360 tenía la ventaja de tener palabras y caracteres más grandes; sus palabras de 32 bits eran lo suficientemente grandes para números de punto flotante (de baja precisión) mientras que el 1900 necesitaba al menos dos palabras. El byte de ocho bits del System / 360 permitía la manipulación de caracteres en minúsculas sin las complejas secuencias de desplazamiento del 1900. Sin embargo, en los primeros días, el tamaño de palabra más pequeño del 1900 se consideraba una ventaja de costos, ya que la memoria podía ser de 25 % más barato por la misma cantidad de palabras.
1900 rango
Rango inicial
La gama inicial de máquinas fue:
- ICT 1901
- Una máquina muy pequeña con un molino de 6 bits de ancho ( unidad aritmética ). Para compatibilidad con las otras máquinas, el procesador realizó una operación de 24 bits como cuatro operaciones de 6 bits. Basado en el PF183 desarrollado por ICT Stevenage. El 1901 fue anunciado y lanzado después de los otros miembros de la gama inicial, en respuesta al IBM System / 360 Model 20 , y fue un gran éxito.
- ICT 1902
- Una maquina pequeña. Basado en el procesador ICT Stevenage PF182. [4]
- Al igual que el 1901, el 1902 realizó operaciones de multiplicación y división como extracódigos . Una instalación de computación comercial opcional o CCF estaba disponible para agregar hardware, multiplicar y dividir. Una unidad de coma flotante opcional, la instalación de computación científica , SCF también estaba disponible como un superconjunto del CCF.
- ICT 1903
- El mismo procesador que el 1902, pero con un núcleo de 2 µs en lugar del núcleo de 6 µs suministrado con el 1902.
- ICT 1904
- El procesador ICT West Gorton derivado del FP6000 con la adición de la interfaz estándar ICT. [5]
- ICT 1905
- Un 1904 con una unidad de punto flotante de hardware autónomo.
- ICT 1906
- Un nuevo procesador diseñado por ICT West Gorton con una ruta de memoria de 48 bits de ancho y un modo de direccionamiento de 22 bits. Entregado con hasta 256 Kpalabras de memoria. [6]
- ICT 1907
- Un 1906 con unidad de coma flotante.
- ICT 1909
- Una máquina similar a la 1905 pero con un almacenamiento lento de 6 µs comparable a la 1902. Diseñada para universidades que necesitaban un punto flotante pero que la 1905 les parecía demasiado cara. [7]
El tiempo de ejecución para una instrucción de adición ("agregar el contenido de la ubicación de la tienda x para registrar y") varió de 2.5 μs para 1906 o 1907 con almacenamiento de núcleo de 1.1 μs, a 34 μs para 1901 con almacenamiento de núcleo de 6 μs.
Todas las máquinas, excepto la 1901, fueron operadas desde un modelo de teletipo 33 ASR modificado que se usaba para dar órdenes al ejecutivo . El 1901 se operaba desde conmutadores de consola, con una consola disponible como extra opcional.
Había disponible una gama de periféricos, incluidos perforadores y lectores de tarjetas de 80 columnas, perforadoras y lectores de cinta de papel de 8 pistas e impresoras de línea de barril sólido . Los datos se pueden almacenar en cinta magnética de media pulgada . El almacenamiento en disco magnético estuvo disponible en 1966. [8]
La serie 1900 E / F
En 1968 ICT presentó las máquinas de la serie E:
- ICT 1904E
- Se hicieron algunas mejoras al 1904 original y se puso a disposición el nuevo modo de direccionamiento de 22 bits desarrollado para el 1906.
- ICT 1905E
- El 1904E con unidad de coma flotante.
- ICT 1906E
- El 1906 original no había sido tan rápido como se esperaba, por lo tanto, las nuevas máquinas de gama alta eran en realidad versiones de doble procesador del 1904E.
- ICT 1907E
- Un 1906E con una unidad especial de punto flotante de mayor rendimiento.
Las mejoras a los subsistemas de memoria de estas máquinas, reemplazando el núcleo de 1,8 µs por el núcleo de 0,75 µs, se introdujeron como la serie F. [9]
(ICT se fusionó con English Electric Computers para formar ICL el 9 de julio de 1968. Así, aunque la serie E había sido diseñada por ICT, muchas, si no todas, se entregaron con distintivos ICL).
1900 serie A
En 1969 se entregó la serie 1900 A, [10] reemplazando las máquinas restantes de la serie inicial y las máquinas E / F. Las implementaciones originales de semiconductores discretos de germanio fueron reemplazadas por circuitos integrados TTL de la serie 7400 de Texas Instruments en la mayor parte de la gama y circuitos integrados Motorola MECL 10K ECL en el nuevo 1906A (que se basó en el 1906 original en lugar del procesador dual 1904 del 1906E / F). Hubo una propuesta para construir una versión multiprocesador del 1906A, el 1908A (conocido internamente como Proyecto 51), que permitiría a ICL competir con las grandes máquinas CDC e IBM en universidades y centros de investigación, pero finalmente se abandonó a favor de acelerar Trabajar en la Nueva Gama que estaba siendo diseñada para reemplazar tanto a la serie 1900 como al ICL System 4 . [11]
Con la serie A, una unidad de punto flotante de hardware se convirtió en una característica opcional de todas las máquinas, en lugar de tener un número de modelo diferente para las máquinas equipadas con punto flotante.
El modo de direccionamiento de 22 bits y el modo de bifurcación extendido introducido por el 1906 se extendió al 1902A y al 1903A, pero no al 1901A, mucho más pequeño.
ICL introdujo una unidad de paginación en las máquinas de gama alta (1904A, 1906A) y una nueva versión del sistema operativo GEORGE , GEORGE 4, que era compatible con GEORGE 3 pero usaba memoria virtual paginada en lugar del sistema simple de base / límite del anterior. máquinas.
- ICL 1901A
- Las entregas comenzaron en 1969.
- ICL 1902A
- Las entregas comenzaron en 1969.
- ICL 1903A
- Las entregas comenzaron en 1969.
- ICL 1904A
- Primeras entregas en 1970.
- El 1904A tenía una unidad de localización opcional y, por lo tanto, podía ejecutar GEORGE 4.
- ICL 1906A
- Primeras entregas en 1970.
- El 1906A tenía una unidad de localización y, por lo tanto, podía ejecutar GEORGE 4.
La serie 1900 S
En abril de 1971 ICL anunció la serie S de máquinas, en sustitución de la tienda núcleo de las máquinas anteriores con memoria de semiconductores en la mayoría de la gama y muy rápido Plessey níquel memoria alambre chapado para la parte superior de la gama 1906S.
- ICL 1901S
- Tienda de semiconductores de 4 µs
- ICL 1902S
- Tienda de semiconductores de 3 µs
- ICL 1903S
- Tienda de semiconductores de 1,5 µs
- ICL 1904S
- Primera entrega en 1972. Se utilizó la nueva lógica STTL de Schottky , lo que aumentó el rendimiento en un 30%. Tienda de semiconductores 500ns. Utilizado por Brian Wyvill de System Simulation para la animación por computadora en Alien . [12]
- ICL 1906S
- Primera entrega en 1973. Memoria de alambre niquelado con una velocidad de ciclo de 250ns.
1900 serie T
A medida que se introducían los modelos más grandes de la nueva gama, se decidió que los modelos inferiores de la gama 1900 se estaban volviendo poco competitivos. Para refrescar la gama se lanzaron nuevos modelos. En cada caso, el modelo se basó simplemente en el siguiente modelo superior de la gama anterior, el 1903T se basó en el 1904S, por ejemplo.
- ICL 1901T
- La entrega comenzó en 1974. El 1901T se basó en el 1902S con un controlador de disco integrado y un controlador VDU agregado al gabinete del procesador para reducir el espacio.
- ICL 1902T
- La entrega comenzó en 1974. El 1902T se basó en el 1903S con un controlador de disco integrado y un controlador VDU integrado.
- ICL 1903T
- La entrega comenzó en 1973. Como el 1903T se basó en el 1904S, estaba disponible con una unidad de paginación y podía ejecutar George 4. El reloj del procesador y el tiempo del ciclo de memoria eran más lentos que el 1904S, lo que permitía el uso de piezas más baratas. El 1903T fue construido en el sitio de ICL West Gorton.
Máquinas compatibles con 1900
Durante y después de la producción de la serie 1900 , los licenciatarios de ICL y los competidores produjeron varias máquinas compatibles (o clonadas ) .
2903/2904
En 1969, IBM introdujo la máquina de nivel de entrada System / 3 , que comenzó a reducir las ventas de los modelos ICL 1901 y 1902. Para recuperar el mercado, se inició un proyecto ICL conocido internamente como PF73, basado en una máquina microprogramada desarrollada por ICL Stevenage conocida como MICOS-1. El PF73 finalmente se vendió en 1973 como ICL 2903 y 2904; a pesar de su nueva numeración de rango, estas máquinas utilizaron el conjunto de instrucciones ICL 1900 y ejecutaron el software 1900. El 2903/2904 se lanzó con un compilador RPG para competir mejor con System / 3 . [13] Fue un gran éxito comercial; se vendieron casi 3000 máquinas.
ME29
Basado en una CPU totalmente microprogramada, la Stanford EMMY comercializada por Palyn Associates , la ME29 se vendió como reemplazo de la 2903 y 2904, aún ejecutando el código de pedido 1900.
Se estimó que un procesador EMMY que emulaba el código de pedido de IBM 360 tenía aproximadamente la velocidad de un IBM System / 360 Model 50 , lo que implica que el ME29 era más rápido que el ICT 1904 original, acercándose a la velocidad del ICT 1906. [14]
IBM 370/145
En un esfuerzo por aumentar las ventas a los clientes de ICL y para aprovechar las dificultades que tenía ICL para trasladar a los clientes del 1900 a la nueva gama, IBM introdujo un paquete de microcódigo para el 370/145 que permite la ejecución de programas de la serie 1900. [15] [16]
Serie Odra 1300
La serie Odra 1300 (Odra 1304, Odra 1305 y Odra 1325) eran una gama de 1900 máquinas compatibles construidas por Elwro en Wrocław , Polonia entre 1971 y 1978. Por acuerdo con ICL, las máquinas Odra ejecutaban software ICL estándar (ejecutivo E6RM, George 3 ).
Sistemas ICL 2900 (nueva gama)
Las versiones "S3E" (microcodificadas) de segunda generación de los sistemas New Range más grandes (como el 2960/2966 de West Gorton y el posterior 2940/50 de Stevenage) podían ejecutar el código de la serie 1900 bajo DME ( Direct Machine Environment ) como un emulación, así como la instrucción New Range establecida en el nuevo VME (Virtual Machine Environment). Posteriormente se desarrolló el microcódigo CME (Entorno de máquina concurrente) , que permitió que DME y VME coexistieran (y se ejecutaran) simultáneamente en la misma plataforma, similar a la funcionalidad que ofrece el software de virtualización como VMware en la actualidad.
Sistemas operativos
Ejecutivo
El FP6000 corría bajo el control de los operadores ejecutivos , un sistema operativo simple que permitía al operador, usando la consola del sistema, cargar programas desde cinta magnética, tarjetas o cinta de papel, asignar periféricos a programas y atribuir prioridades a los programas en ejecución. Executive realizó todas las operaciones de E / S en nombre de los programas de usuario, lo que permitió la asignación de diferentes periféricos según fuera necesario.
A pesar de su simplicidad, Executive era, por el momento, bastante poderoso, asignando memoria a los programas según fuera necesario (en lugar de las particiones fijas proporcionadas por OS / 360 ). Esto fue posible porque el diseño del FP6000 contenía hardware para ayudar a la multiprogramación , los registros de referencia y de límite que hicieron que los programas fueran independientes y evitaran que un programa acceda a la memoria asignada a otro.
Para permitir un uso más eficiente de los periféricos, además de ejecutar varios programas simultáneamente, Executive permitió un subproceso múltiple limitado dentro de los programas (cada programa se podía dividir en hasta cuatro subprogramas, compartiendo el mismo espacio de direcciones, que también eran de tiempo compartido. Mientras un subprograma esperaba la actividad periférica, otro podía continuar procesando).
Se proporcionó una versión extendida del FP6000 Executive con ICT 1904/1905, y se escribieron nuevas versiones para ICT 1906/7 y ICT 1901/2/3. Una tarea importante de estas diferentes versiones fue ocultar las diferencias de hardware entre las diferentes máquinas, proporcionando la emulación de las instrucciones faltantes como extracódigos . El concepto era que las aplicaciones, y los sistemas operativos posteriores, se escribieron para ejecutarse en la combinación del hardware y el ejecutivo, por lo que se ejecutarían en cualquier miembro de la serie, sin importar cuán diferente fuera el hardware subyacente.
Con la introducción de los sistemas de disco magnético, Executive se volvió más complejo, utilizando superposición para reducir su huella de memoria. Los ejecutivos basados en disco incluyeron funciones para simplificar las operaciones del disco, manejando la administración de archivos (creación, cambio de nombre, eliminación, cambio de tamaño) en nombre de los programas de usuario. Los archivos se identificaban con nombres de 12 caracteres y un programa de usuario no necesitaba saber qué disco físico se estaba utilizando para un archivo.
JORGE
En diciembre de 1964, ICT estableció una rama de sistemas operativos para desarrollar un nuevo sistema operativo para 1906/7. Inicialmente, la sucursal contaba con personal que se liberaba al final del trabajo en el sistema operativo OMP para Ferranti Orion . El diseño inicial del nuevo sistema, llamado George en parte por George E. Felton , [nb 2] jefe de la División de Programación Básica, se basó en ideas de Orion y el sistema de spooling de la computadora Atlas . [17] Las versiones iniciales, George 1 (para las máquinas ICT 1901, 1902 y 1903) era un sistema de procesamiento por lotes simple . Las descripciones de los trabajos se leyeron de tarjetas o cintas de papel , los periféricos y los archivos de cinta magnética se asignaron dinámicamente al trabajo que luego se ejecutó, produciendo resultados en la impresora de línea.
George 2 agregó el concepto de spooling . Los trabajos y los datos de entrada se leyeron de tarjetas o cinta de papel a un pozo de entrada en un disco o cinta. Luego se ejecutaron los trabajos, escribiendo la salida en discos o archivos de cola de cinta, que luego se escribieron en los periféricos de salida. Las etapas de entrada / procesamiento / salida se ejecutaron en paralelo, aumentando la utilización de la máquina. En máquinas más grandes, era posible ejecutar varios trabajos simultáneamente.
George 1 y 2 se ejecutaron como programas simples bajo la dirección ejecutiva (con un estado de confianza que les permitió controlar los programas de usuario). George 3 era un sistema operativo completo en sí mismo, utilizaba un ejecutivo muy reducido responsable solo de manejar el acceso al hardware de bajo nivel. George 3 implementó tanto el procesamiento por lotes como la programación en línea múltiple (MOP): uso interactivo desde terminales.
George 4 se introdujo con la disponibilidad de hardware de paginación en las máquinas posteriores e implementó memoria virtual paginada en lugar del simple intercambio utilizado por George 3.
Minimop y Maximop
Lenguajes de programación
ICT proporcionó inicialmente el lenguaje ensamblador PLAN y luego los "tres grandes" lenguajes de alto nivel: ALGOL 60 , COBOL y FORTRAN 66 .
Los compiladores se publicaron en varias versiones, de creciente sofisticación. Inicialmente, se utilizaron cintas y tarjetas de papel para la entrada y la salida; luego cinta magnética y finalmente archivos en disco. Las primeras versiones de los compiladores se ejecutaron en un espacio muy limitado, comenzando alrededor de 4K palabras para PLAN y NICOL y tan solo 16K palabras para FORTRAN y ALGOL. Las versiones posteriores de los sistemas operativos George 3 y 4 se expandieron a tamaños de hasta 48K palabras.
Otros idiomas disponibles incluyen:
- PLASYD: un lenguaje ensamblador alternativo modelado en PL / 360 , muy utilizado por Atlas Computer Laboratory .
- NICOL - la NI neteen Hundred CO mmercial L anguage. Un lenguaje de generación de informes simple en la línea RPG , muy utilizado en los pequeños sistemas de tabulación de tarjetas de reemplazo de 1901 .
- JEAN : un dialecto de JOSS , un lenguaje conversacional similar en capacidades al BASIC .
- SOBS : el sistema BÁSICO de Southampton .
- POP-2 : de la Universidad de Edimburgo , un lenguaje de procesamiento de listas basado en pilas.
- ALGOL 68R : el Royal Radar Establishment escribió uno de los primeros compiladores de Algol 68 para 1900.
- Pascal - Queen's University Belfast inicialmente portó el compilador CDC Pascal al 1900, luego escribió un reemplazo completamente nuevo y bien diseñado.
- FORTRAN 77 : la Universidad de Salford produjo un compilador de FORTRAN 77 para George 3. Era inusual porque usaba caracteres de 8 bits y el juego de caracteres ASCII internamente. Silverfrost FTN95 , un compilador de Fortran 95 para Windows es un descendiente lejano.
- BCPL - Bernard Sufrin portado Martin Richards 's IBM 360 compilador para la arquitectura de 1900 a mediados de 1969 en la Universidad de Essex . BCPL se antecedente de C .
Software de aplicaciones
Como muchas máquinas contemporáneas, gran parte del software de aplicación se incluía en el sistema básico, incluidos los compiladores y los programas de utilidad. Otro software estaba disponible como opciones de pago de ICT u otras fuentes, incluidos paquetes exóticos como Storm Sewer Design and Analysis .
SCAN
- Sistema de control de existencias (Acrónimo: S tock C ontrol y A nalysis on N ine mil novecientos)PERT
- sistema de gestión de proyectos (Acrónimo: P royecto E valuación y R eview T echnique)PROSPER
- Sistema de planificación financiera (no es el precursor de los programas de hojas de cálculo actuales que fueron creados por los contadores hace más de cien años en forma de libros de contabilidad de análisis). El paquete PROSPER (Profit Simulation, Planning and Evaluation of Risk) amplió el trabajo anterior contenido en PROP (Profit Rating of Projects).NIMMS
- sistema de control de producción (Acrónimo: N ineteen-cien I NTEGRADO M odular M GESTIÓN S ystem)COMPAY
- Programa de nómina de empresasDATADRIVE
yDATAVIEW
- Sistema de consulta e ingreso de datos en línea, capaz de manejar un gran número de terminales.FIND
- F ile I nterrogation de N ineteenhundred D ata (paquete de análisis de datos)Filetab
- Una herramienta para generar informes basados en tablas de decisión . Filetab fue comercializado por el National Computing Center (NCC), creado por el gobierno británico en Manchester. Inicialmente, era un generador de informes basado en parámetros muy flexible con versiones posteriores que permitían amplias capacidades de manejo de archivos. El producto se conoció primero como NITA (Tabulador de mil novecientos) y luego se conoció como TABN (Tabulador de mil novecientos). Funcionaría en las máquinas de la serie ICL 1900 y, más tarde, en las computadoras de las series 2900 y 3900. Las declaraciones TABN se interpretaron a partir de tarjetas perforadas en tiempo de ejecución o se pudieron compilar para producir un programa que simplemente se podría ejecutar. Uno de los atractivos de escribir programas en Filetab fue su breve tiempo de desarrollo.
Referencias
Notas
- ^ 20800 caracteres de seis bits por segundo.
- ↑ En "Another ICL Anthology", George Felton explica el origen del nombre de la siguiente manera:
"Alrededor de enero de 1965, hubo una reunión en mi oficina, mientras yo estaba en el extranjero, discutiendo diferentes formas de asignar funciones entre el sistema operativo propuesto y Executive . Esquema a se discutió y rechazó. Esquema B ídem. y Esquemas C, D, e y F también fueron descartados en rápida sucesión. Cuando Esquema G se acercó, todo el mundo estaba feliz, y se decidió adoptarlo. El " GE neral ORG anisational E mbiente también se formuló rápidamente como la expansión oficial de la sigla. Pero el nombre "GEORGE" fue en cualquier caso una elección natural: tenía ecos de los pilotos automáticos de los aviones; fue un poco divertido; y ciertamente no iba a objetar ".
Citas
- ^ McGregor-Ross, Hugh (2012). Pegaso: la computadora primitiva seminal . Pluma brillante. ISBN 978-0-7552-1482-2.
- ^ Campbell-Kelly, Martin (1989). ICL: Una historia comercial y técnica . Prensa de la Universidad de Oxford. ISBN 0-19-853918-5.
- ^ Carmichael, Hamish (noviembre de 1998). Otra antología de ICL (PDF) . Laidlaw Hicks. ISBN 978-0-9527389-2-3. Consultado el 18 de octubre de 2013 .
- ^ "Procesadores centrales de la serie ICT 1900 1902, 1903" (PDF) . Comunicado de prensa de las TIC . TIC. 1964-09-01. pag. 3 . Consultado el 11 de febrero de 2011 .
- ^ "Procesadores centrales de la serie ICT 1900 1904, 1905" (PDF) . Comunicado de prensa de las TIC . TIC. 1964-09-01. pag. 4 . Consultado el 11 de febrero de 2011 .
- ^ "Procesadores centrales de la serie ICT 1900 1906, 1907" (PDF) . Comunicado de prensa de las TIC . TIC. 1964-09-01. pag. 4 . Consultado el 11 de febrero de 2011 .
- ^ "Procesador central 1909 de la serie ICT 1900" (PDF) . Comunicado de prensa de las TIC . TIC. 1964-09-01. pag. 4 . Consultado el 11 de febrero de 2011 .
- ^ Cambell-Kelly, págs. 238
- ^ Proctor, Brian; Keith Crook; Virgilio Pasquali. "Tecnología hardware en la gama ICT / ICL 1900" . Virgilio Pasquali . Consultado el 11 de febrero de 2011 .
- ^ Pasquali, Virgilio. "Cómo evolucionó la Serie ICT 1900" . Consultado el 11 de febrero de 2011 .
- ^ "Reemplazo de ATLAS" . Laboratorio de Computación Atlas . Consultado el 11 de febrero de 2011 .
- ^ “Órbita ecuatorial clavada”: la historia detrás de las animaciones por computadora de 'Alien'.
- ↑ Campbell-Kelly, página 304
- ^ Hoevel, Lee W .; Wallach, Walter A. Jr. (noviembre de 1975). "UN CUENTO DE TRES EMULADORES" (PDF) . Informe técnico del laboratorio de electrónica de Stanford ( Informe técnico No. 98) . Consultado el 11 de febrero de 2011 .
- ↑ Cambell-Kelly, p 326
- ^ "Las computadoras falsificadas son mejores que las originales" . Nuevo científico . 1972-06-22. pag. 690 . Consultado el 13 de febrero de 2011 .
- ^ Goodman, HP (1 de enero de 2004). "Sistemas operativos de George para la gama de computadoras de la serie ICL 1900" . Archivado desde el original el 28 de junio de 2011 . Consultado el 15 de febrero de 2011 .
enlaces externos
- Guía para ejecutar George 3 en una frambuesa pi en rs-online.com