El IBM System / 360 ( S / 360 ) es una familia de computadora central sistemas que fue anunciado por IBM el 7 de abril de 1964, y entregados entre 1965 y 1978. [1] Fue la primera familia de computadoras que cubre la completa gama de aplicaciones, desde pequeñas a grandes, tanto comerciales como científicas. El diseño hizo una clara distinción entre arquitectura e implementación, lo que permitió a IBM lanzar un conjunto de diseños compatibles a diferentes precios. Todos excepto el Modelo 44 parcialmente compatible y los sistemas más caros utilizan microcódigo para implementar el conjunto de instrucciones, que cuenta con direccionamiento de bytes de 8 bits y binario, decimal y cálculos hexadecimales de coma flotante .
Diseñador | IBM |
---|---|
Bits | 32 bits |
Introducido | 7 de abril de 1964 |
Diseño | CISC |
Tipo | Registro-Registro Registro-Memoria Memoria-Memoria |
Codificación | Variable (2, 4 o 6 bytes de longitud) |
Derivación | Código de condición , indexación, recuento |
Endianidad | Grande |
Tamaño de página | N / A, excepto 360/67 |
Abierto | sí |
Sucesor | Sistema / 370 |
Registros | |
Propósito general | 16 × 32 bits |
Punto flotante | 4 × 64 bits |
El lanzamiento de la familia System / 360 introdujo Solid Logic Technology (SLT) de IBM , una nueva tecnología que fue el comienzo de computadoras más potentes pero más pequeñas. [2]
El modelo System / 360 más lento anunciado en 1964, el Modelo 30 , podía ejecutar hasta 34.500 instrucciones por segundo, con memoria de 8 a 64 KB . [3] Los modelos de alto rendimiento llegaron más tarde. El IBM System / 360 Model 91 de 1967 podía ejecutar hasta 16,6 millones de instrucciones por segundo . [4] Los modelos 360 más grandes podrían tener hasta 8 MB de memoria principal , [5] aunque esa cantidad de memoria principal era inusual: una instalación grande podría tener tan solo 256 KB de almacenamiento principal, pero 512 KB, 768 KB o 1024 KB era más común. También se disponía de hasta 8 megabytes de almacenamiento de gran capacidad (LCS) más lento (8 microsegundos) para algunos modelos.
IBM 360 tuvo un gran éxito en el mercado, permitiendo a los clientes comprar un sistema más pequeño con el conocimiento de que siempre podrían migrar hacia arriba si sus necesidades crecían, sin reprogramar el software de aplicación o reemplazar dispositivos periféricos. Muchos consideran que el diseño es una de las computadoras más exitosas de la historia, que influirá en el diseño de computadoras en los años venideros.
El arquitecto principal de System / 360 fue Gene Amdahl , y el proyecto fue administrado por Fred Brooks , responsable ante el presidente Thomas J. Watson Jr. [5] El lanzamiento comercial fue pilotado por otro de los lugartenientes de Watson, John R. Opel , quien dirigió el lanzamiento de la familia de mainframe System 360 de IBM en 1964. [6]
La compatibilidad a nivel de aplicación (con algunas restricciones) para el software System / 360 se mantiene hasta el día de hoy con los servidores mainframe System z .
Historia del sistema / 360
Una familia de computadoras
En contraste con la práctica normal de la industria en ese momento, IBM creó una serie completamente nueva de computadoras, de pequeñas a grandes, de bajo a alto rendimiento, todas usando el mismo conjunto de instrucciones (con dos excepciones para mercados específicos). Esta hazaña permitió a los clientes utilizar un modelo más económico y luego actualizar a sistemas más grandes a medida que aumentaban sus necesidades sin el tiempo y el gasto de reescribir el software. Antes de la introducción de System / 360, las aplicaciones comerciales y científicas utilizaban diferentes computadoras con diferentes conjuntos de instrucciones y sistemas operativos. Las computadoras de diferentes tamaños también tenían sus propios conjuntos de instrucciones. IBM fue el primer fabricante en explotar la tecnología de microcódigo para implementar una gama compatible de computadoras de rendimiento muy diferente, aunque los modelos más grandes y rápidos tenían lógica cableada en su lugar.
Esta flexibilidad redujo en gran medida las barreras de entrada. Con la mayoría de los otros proveedores, los clientes tenían que elegir entre máquinas que podían superar y máquinas que eran potencialmente demasiado potentes y, por lo tanto, demasiado costosas. Esto significó que muchas empresas simplemente no compraron computadoras.
Modelos
IBM anunció inicialmente una serie de seis computadoras y cuarenta periféricos comunes. IBM finalmente entregó catorce modelos, incluidos raros modelos únicos para la NASA . El modelo menos costoso fue el Modelo 20 con tan solo 4096 bytes de memoria central , ocho registros de 16 bits en lugar de los dieciséis registros de 32 bits de otros modelos System / 360, y un conjunto de instrucciones que era un subconjunto del utilizado por el resto de la gama.
El anuncio inicial en 1964 incluyó los modelos 30 , 40 , 50 , 60, 62 y 70. Los primeros tres eran sistemas de rango bajo a medio destinados al mercado de la serie IBM 1400 . Los tres se enviaron por primera vez a mediados de 1965. Los últimos tres, destinados a reemplazar las máquinas de la serie 7000 , nunca se enviaron y fueron reemplazados por el 65 y el 75 , que se entregaron por primera vez en noviembre de 1965 y enero de 1966, respectivamente.
Las adiciones posteriores a la gama baja incluyeron los modelos 20 (1966, mencionado anteriormente), 22 (1971) y 25 (1968). El Modelo 20 tenía varios submodelos; el submodelo 5 estaba en el extremo superior del modelo. El Modelo 22 era un Modelo 30 reciclado con limitaciones menores: una configuración de memoria máxima más pequeña y canales de E / S más lentos, lo que lo limitaba a dispositivos de cinta y disco más lentos y de menor capacidad que en el 30.
El Modelo 44 (1966) era un modelo especializado, diseñado para computación científica y para computación en tiempo real y control de procesos, con algunas instrucciones adicionales y con todas las instrucciones de almacenamiento a almacenamiento y otras cinco instrucciones complejas eliminadas.
Una sucesión de máquinas de gama alta incluyó el Modelo 67 (1966, mencionado a continuación, brevemente anticipado como 64 y 66 [7] ), 85 (1969), 91 (1967, anticipado como 92), 95 (1968) y 195 (1971). El diseño 85 era intermedio entre la línea System / 360 y el System / 370 subsiguiente y fue la base para el 370/165. Había una versión System / 370 del 195, pero no incluía la traducción dinámica de direcciones.
Las implementaciones diferían sustancialmente, utilizando diferentes anchos de ruta de datos nativos, presencia o ausencia de microcódigo, pero eran extremadamente compatibles. Excepto donde se documente específicamente, los modelos eran arquitectónicamente compatibles. El 91 , por ejemplo, fue diseñado para computación científica y proporcionaba una ejecución de instrucciones fuera de orden (y podía producir "interrupciones imprecisas" si ocurría una trampa de programa mientras se leían varias instrucciones), pero carecía del conjunto de instrucciones decimales que se usaban en aplicaciones comerciales. aplicaciones. Se podrían agregar nuevas funciones sin violar las definiciones arquitectónicas: el 65 tenía una versión de procesador dual (M65MP) con extensiones para señalización entre CPU; el 85 introdujo la memoria caché. Los modelos 44, 75, 91, 95 y 195 se implementaron con lógica cableada, en lugar de microcodificados como todos los demás modelos.
El Modelo 67 , anunciado en agosto de 1965, fue el primer sistema de producción de IBM en ofrecer hardware de traducción dinámica de direcciones (memoria virtual) para admitir el tiempo compartido . "DAT" ahora se conoce más comúnmente como MMU . Se construyó una unidad experimental única basada en un modelo 40. Antes del 67, IBM había anunciado los modelos 64 y 66, versiones DAT del 60 y 62, pero fueron reemplazados casi de inmediato por el 67 al mismo tiempo que el 60 y 62 fueron reemplazados por el 65. El hardware DAT reaparecería en la serie S / 370 en 1972, aunque inicialmente estaba ausente de la serie. Al igual que su pariente cercano, el 65, el 67 también ofrecía dos CPU.
IBM dejó de comercializar todos los modelos System / 360 a finales de 1977. [8]
Compatibilidad con versiones anteriores
Los clientes existentes de IBM tenían una gran inversión en software que se ejecutaba en máquinas de segunda generación . Varios modelos ofrecían la opción de emular la computadora anterior del cliente usando una combinación de hardware especial, [9] microcódigo especial y un programa de emulación que usaba las instrucciones de emulación para simular el sistema de destino, de modo que los programas antiguos pudieran ejecutarse en la nueva máquina.
Sistema / modelo 360 | Sistemas emulados |
---|---|
Modelo 20 | 1401 |
Modelo 30 | 1401 1440 1460 |
Modelo 40 | 1401 1440 1460 1410 7010 |
Modelo 50 | 1401 1440 1460 1410 7010 7070, 7072 y 7074 |
Modelo 65 | 7070, 7072 y 7074 7080 709 7090, 7094 7094 II 7040 y 7044 |
Modelo 85 | 709 7090, 7094 7094 II 7040 y 7044 Bajo control del SO |
Los clientes inicialmente tenían que detener la computadora y cargar el programa de emulación. [10]
Posteriormente, IBM agregó funciones y modificó los programas emuladores para permitir la emulación de 1401, 1440, 1460, 1410 y 7010 bajo el control de un sistema operativo. El modelo 85 y posterior System / 370 mantuvo el precedente, conservando las opciones de emulación y permitiendo que los programas emuladores se ejecuten bajo el control del sistema operativo junto con los programas nativos. [11]
Sucesores y variantes
El System / 360 (excepto el Modelo 20) fue reemplazado por la gama System / 370 compatible en 1970 y los usuarios del Modelo 20 fueron elegidos para pasar al IBM System / 3 . (La idea de un gran avance con la tecnología FS se abandonó a mediados de la década de 1970 por razones de rentabilidad y continuidad). Los sistemas IBM compatibles posteriores incluyen la familia 4300 , la familia 308x , el 3090 , las familias ES / 9000 y 9672 ( Familia System / 390 ) y la serie IBM Z.
Las computadoras que eran en su mayoría idénticas o compatibles en términos del código de máquina o la arquitectura del System / 360 incluían la familia 470 de Amdahl (y sus sucesoras), mainframes Hitachi , la serie UNIVAC 9000 , [12] Fujitsu como Facom, la RCA Serie Spectra 70 , [NB 1] y el sistema eléctrico inglés 4 . [NB 2] Las máquinas System 4 se construyeron bajo licencia de RCA. RCA vendió la serie Spectra a lo que entonces era UNIVAC , donde se convirtieron en UNIVAC Serie 70. UNIVAC también desarrolló UNIVAC Serie 90 como sucesores de la serie 9000 y la Serie 70. [12] La Unión Soviética produjo un clon System / 360 llamado ES EVM . [13]
La computadora portátil IBM 5100 , presentada en 1975, ofrecía una opción para ejecutar el lenguaje de programación APL.SV de System / 360 a través de un emulador de hardware. IBM utilizó este enfoque para evitar los costos y la demora de crear una versión de APL específica para 5100.
En varios aviones de combate y bombarderos se utilizan sistemas especiales endurecidos por radiación y algo modificados, en forma de computadora de aviónica System / 4 Pi . En la versión AP-101 completa de 32 bits, se utilizaron 4 máquinas Pi como los nodos informáticos replicados del sistema informático del transbordador espacial tolerante a fallas (en cinco nodos). La Administración Federal de Aviación de EE. UU . Operó el IBM 9020 , un grupo especial de System / 360 modificado para el control del tráfico aéreo, desde 1970 hasta la década de 1990. (Al parecer, algunos software 9020 todavía se utilizan a través de la emulación en hardware más nuevo. [ Cita requerida ] )
Tabla de modelos System / 360
Modelo | Anunciado [14] | Enviado [14] | Rendimiento científico (kIPS) [NB 3] | Rendimiento comercial (kIPS) [NB 4] | Ancho de banda de la CPU (MB / s) [15] | Ancho de banda de memoria (MB / s) [15] | Tamaño de la memoria (en ( binario ) KB) | Peso (libras) | Notas |
---|---|---|---|---|---|---|---|---|---|
30 | Abril 1964 | Junio 1965 | 10,2 | 29 | 1.3 | 0,7 | 8-64 [16] | 1700 (770 kg) [17] : 2030,1 | |
40 | Abril 1964 | Abril 1965 | 40 | 75 | 3.2 | 0,8 | 16-256 [18] | 1700-2310 (770-1050 kg) depende de la memoria. [17] : 2040.1 | |
50 | Abril 1964 | Agosto 1965 | 133 | 169 | 8.0 | 2.0 | 64-512 [19] | 4.700-7.135 (2.100-3.236 kg) depende de la memoria. [17] : 2050.2,2050.4 | Almacenamiento de gran capacidad (LCS) IBM 2361 compatible . |
60 - 62 | Abril 1964 | Nunca | Reemplazado por el modelo 65 | ||||||
70 | Abril 1964 | Nunca | Reemplazado por el modelo 75 | ||||||
90 | Abril 1964 | Nunca | Reemplazado por el modelo 92 | ||||||
92 | Agosto 1964 | Nunca | Rediseñado como IBM System / 360 Modelo 91 [14] | ||||||
20 | Noviembre de 1964 | Marzo de 1966 | 2.0 | 2.6 | 4-32 [20] | 1200-1,400 (540-640 kg) [21] | Conjunto de instrucciones limitado parcialmente incompatible, de gama baja, de 16 bits | ||
91 | Enero de 1966 [14] : p . 394 | Octubre de 1967 | 1900 | 1.800 | 133 | 164 | 1.024-4.096 [22] | Disponible en oferta especial a partir de noviembre de 1964 [14] : 388 | |
64-66 | Abril 1965 | Nunca | Reemplazado por el modelo 67 | ||||||
sesenta y cinco | Abril 1965 | Noviembre de 1965 | 563 | 567 | 40 | 21 | 128-1,024 [23] | 4290-8830 (1950-4005 kg) depende de la memoria y la cantidad de procesadores. [17] : 2065.2,2065.4,2065.6,2065.8,2065.10 | LCS compatible |
75 | Abril 1965 | Enero 1966 | 940 | 670 | 41 | 43 | 256-1,024 [24] | 5125-5325 (2325-2415 kg) depende de la memoria. [17] : 2075.2,2075.4 | LCS compatible |
67 | Agosto 1965 | Mayo de 1966 | 40 | 21 | 512-2,048 [25] | 3674 (1700 kg): solo procesador. [17] : 2067,6 | Traducción dinámica de direcciones para compartir el tiempo | ||
44 | Agosto 1965 | Septiembre de 1966 | 118 | 185 | dieciséis | 4.0 | 32-256 [26] | 2900-4200 (1300-1900 kg) depende de la memoria. [17] : 2044,2 | Especializado en informática científica |
95 | orden especial | Febrero de 1968 | 3,800 est. | 3.600 est. | 133 | 711 | 5.220 [27] | Rendimiento estimado como 2 × Modelo 91 [14] : p . 394 | |
25 | Enero de 1968 | Octubre de 1968 | 9,7 | 25 | 1.1 | 2.2 | 16-48 [28] | 2050 (930 kg) [17] : 2025,2 | |
85 | Enero de 1968 | Diciembre de 1969 | 3245 | 3.418 | 100 | 67 | 512-4,096 [29] | 14428 (6544 kg): solo procesador. [17] : 2085,2 | Memoria caché de 16-32 KB, punto flotante de precisión extendida. |
195 | Agosto de 1969 | Marzo 1971 | 10,000 est. | 10,000 est. | 148 | 169 | 1.024-4.096 [30] | 13450-28350 (6150-12900 kg) depende de la memoria. [17] : 3195,2,3195,4 | Memoria caché IC de 32 KB. Rendimiento estimado como 3 × Modelo 85. [14] : p.422 |
22 | Abril 1971 | Junio 1971 | 1.3 | 0,7 | 24-32 [31] | 1500 (680 kg) [17] : 2022,1 | Un modelo 30 refabricado |
- Resumen Modelo
- Seis de los veinte modelos IBM System / 360 anunciados nunca se enviaron o nunca se lanzaron.
- Se enviaron catorce de los veinte modelos IBM System / 360 anunciados.
Descripción técnica
Características influyentes
El System / 360 introdujo una serie de estándares de la industria en el mercado, tales como:
- El byte de 8 bits (contra la presión financiera durante el desarrollo para reducir el byte a 4 o 6 bits), en lugar de adoptar el concepto 7030 de acceder a bytes de tamaño variable en direcciones de bits arbitrarias.
- Memoria direccionable por bytes (a diferencia de la memoria direccionable por bits o por palabra)
- Palabras de 32 bits
- El canal de E / S de bus y etiqueta estandarizado en FIPS-60 [32]
- Uso comercial de CPU microcodificadas
- La arquitectura de punto flotante de IBM
- El juego de caracteres EBCDIC [NB 5]
- Cinta magnética de nueve pistas
Resumen arquitectónico
La serie System / 360 tiene una especificación de arquitectura de sistema informático . [33] [34] [35] Esta especificación no hace suposiciones sobre la implementación en sí, sino que describe las interfaces y el comportamiento esperado de una implementación. La arquitectura describe interfaces obligatorias que deben estar disponibles en todas las implementaciones e interfaces opcionales. Algunos aspectos de esta arquitectura son:
- Orden de bytes de Big Endian
- Un procesador con
- 16 registros de propósito general de 32 bits (R0-R15)
- Una palabra de estado de programa (PSW) de 64 bits , que describe (entre otras cosas)
- Interrumpir máscaras
- Estados de privilegio
- Un código de condición
- Una dirección de instrucción de 24 bits
- Un mecanismo de interrupción , clases y subclases de interrupción enmascarables y desenmascarables
- Un conjunto de instrucciones . Cada instrucción se describe en su totalidad y también define las condiciones bajo las cuales se reconoce una excepción en forma de interrupción del programa.
- Un subsistema de memoria (llamado almacenamiento) con
- 8 bits por byte
- Un área de comunicación de procesador especial que comienza en la dirección 0
- Direccionamiento de 24 bits
- Operaciones de control manual que permiten
- Un proceso de arranque (un proceso llamado Carga de programa inicial o IPL)
- Interrupciones iniciadas por el operador
- Reinicio del sistema
- Instalaciones de depuración básicas
- Visualización manual y modificaciones del estado del sistema (memoria y procesador)
- Un mecanismo de entrada / salida, que no describe los dispositivos en sí
Algunas de las características opcionales son:
- Instrucciones decimales codificadas en binario
- Instrucciones de coma flotante
- Instalaciones de cronometraje (temporizador de intervalos)
- Protección de memoria controlada por llave
Todos los modelos de System / 360, excepto el Modelo 20 y el Modelo 44, implementaron esa especificación.
Las operaciones aritméticas y lógicas binarias se realizan como registro a registro y como memoria a registro / registro a memoria como característica estándar. Si se instaló la opción Conjunto de instrucciones comerciales, la aritmética decimal empaquetada se podría realizar como memoria a memoria con algunas operaciones de memoria a registro. La función Conjunto de instrucciones científicas, si estaba instalada, proporcionaba acceso a cuatro registros de punto flotante que podían programarse para operaciones de punto flotante de 32 bits o de 64 bits . Los modelos 85 y 195 también podían operar con números de coma flotante de precisión extendida de 128 bits almacenados en pares de registros de coma flotante, y el software proporcionaba emulación en otros modelos. El System / 360 utilizó un byte de 8 bits, una palabra de 32 bits, una palabra doble de 64 bits y un nibble de 4 bits . Las instrucciones de la máquina tenían operadores con operandos, que podían contener números de registro o direcciones de memoria. Esta compleja combinación de opciones de instrucción dio como resultado una variedad de longitudes y formatos de instrucción.
El direccionamiento de memoria se logró mediante un esquema de base más desplazamiento, con registros del 1 al F (15). Un desplazamiento se codificó en 12 bits, lo que permitió un desplazamiento de 4096 bytes (0-4095), como el desplazamiento de la dirección puesta en un registro base.
El registro 0 no se pudo utilizar como registro base ni como registro de índice (ni como registro de dirección de sucursal), ya que se reservó "0" para indicar una dirección en los primeros 4 KB de memoria, es decir, si se especificó el registro 0 como se describe, el valor 0x00000000 se ingresó implícitamente en el cálculo de la dirección efectiva en lugar de cualquier valor que pudiera estar contenido en el registro 0 (o si se especifica como un registro de dirección de sucursal, no se tomó ninguna sucursal y se ignoró el contenido del registro 0, pero se realizó cualquier efecto secundario de la instrucción).
Este comportamiento específico permitió la ejecución inicial de una rutina de interrupción, ya que los registros base no necesariamente se establecerían en 0 durante los primeros ciclos de instrucción de una rutina de interrupción. No es necesario para IPL ("Carga de programa inicial" o arranque), ya que siempre se puede borrar un registro sin necesidad de guardarlo.
Con la excepción del Modelo 67, [25] todas las direcciones eran direcciones de memoria reales. La memoria virtual no estaba disponible en la mayoría de los mainframes de IBM hasta la serie System / 370 . El Modelo 67 introdujo una arquitectura de memoria virtual, que utilizaron MTS , CP-67 y TSS / 360 , pero no los sistemas operativos principales System / 360 de IBM.
Las instrucciones de código máquina del Sistema / 360 tienen 2 bytes de longitud (sin operandos de memoria), 4 bytes de longitud (un operando) o 6 bytes de longitud (dos operandos). Las instrucciones siempre están situadas en límites de 2 bytes.
Las operaciones como MVC (Mover-Caracteres) (Hex: D2) solo pueden mover como máximo 256 bytes de información. Mover más de 256 bytes de datos requirió múltiples operaciones MVC. (La serie System / 370 introdujo una familia de instrucciones más poderosas, como la instrucción MVCL "Move-Characters-Long", que admite mover hasta 16 MB como un solo bloque).
Un operando tiene dos bytes de longitud, y típicamente representa una dirección como un nibble de 4 bits que denota un registro base y un desplazamiento de 12 bits en relación con el contenido de ese registro, en el rango 000 – FFF (mostrado aquí como números hexadecimales ). La dirección correspondiente a ese operando es el contenido del registro de propósito general especificado más el desplazamiento. Por ejemplo, una instrucción MVC que mueve 256 bytes (con código de longitud 255 en hexadecimal como FF ) desde el registro base 7, más el desplazamiento 000 , al registro base 8, más el desplazamiento 001 , se codificaría como la instrucción de 6 bytes " D2FF 8001 7000 "(operador / longitud / dirección1 / dirección2).
El System / 360 fue diseñado para separar el estado del sistema del estado del problema . Esto proporcionó un nivel básico de seguridad y capacidad de recuperación de errores de programación. Los programas problemáticos (de usuario) no pudieron modificar los datos o el almacenamiento de programas asociados con el estado del sistema. Los errores de direcciones, datos o excepciones de operación hicieron que la máquina ingresara al estado del sistema a través de una rutina controlada para que el sistema operativo pudiera intentar corregir o terminar el programa por error. De manera similar, podría recuperar ciertos errores de hardware del procesador a través de las rutinas de verificación de la máquina .
Canales
Periféricos interconectados al sistema a través de canales . Un canal es un procesador especializado con el conjunto de instrucciones optimizado para transferir datos entre un periférico y la memoria principal. En términos modernos, esto podría compararse con el acceso directo a memoria (DMA). El S / 360 conecta canales a unidades de control con cables de bus y etiqueta ; IBM finalmente los reemplazó con los canales (Enterprise Systems Connection (ESCON) y Fiber Connection (FICON).
Canales de byte-multiplexor y selector
Inicialmente había dos tipos de canales; canales de multiplexor de bytes (conocidos en ese momento simplemente como "canales multiplexores"), para conectar dispositivos de "velocidad lenta", como lectores de tarjetas y perforadoras, impresoras de línea y controladores de comunicaciones, y canales selectores para conectar dispositivos de alta velocidad, como discos unidades , unidades de cinta , celdas de datos y tambores . Cada System / 360 (excepto el Modelo 20, que no era un 360 estándar) tiene un canal de multiplexor de bytes y 1 o más canales selectores, aunque el modelo 25 tiene solo un canal, que puede ser un multiplexor de bytes o un selector. canal. Los modelos más pequeños (hasta el modelo 50) tienen canales integrados, mientras que para los modelos más grandes (modelo 65 y superior) los canales son grandes unidades separadas en gabinetes separados: el IBM 2870 es el canal de multiplexor de bytes con hasta cuatro sub selectores -canales, y el IBM 2860 tiene hasta tres canales selectores.
El canal de multiplexor de bytes puede manejar E / S hacia / desde varios dispositivos simultáneamente a las velocidades nominales más altas del dispositivo, de ahí el nombre, ya que multiplexó E / S de esos dispositivos en una única ruta de datos a la memoria principal. Los dispositivos conectados a un canal multiplexor de bytes están configurados para operar en modo de 1 byte, 2 bytes, 4 bytes o "ráfaga". Los "bloques" de datos más grandes se utilizan para manejar dispositivos cada vez más rápidos. Por ejemplo, un lector de tarjetas 2501 que funcione a 600 tarjetas por minuto estaría en modo de 1 byte, mientras que una impresora 1403-N1 estaría en modo de ráfaga. Además, los canales del multiplexor de bytes en los modelos más grandes tienen una sección de subcanal selector opcional que se adapta a las unidades de cinta. La dirección del canal del multiplexor de bytes era típicamente "0" y las direcciones del subcanal del selector eran de "C0" a "FF". Por lo tanto, las unidades de cinta en System / 360 se abordaron comúnmente en 0C0-0C7. Otras direcciones comunes de multiplexores de bytes son: 00A: 2501 Card Reader, 00C / 00D: 2540 Reader / Punch, 00E / 00F: Impresoras 1403-N1, 010-013: Impresoras 3211, 020-0BF: 2701/2703 Unidades de telecomunicaciones. Estas direcciones todavía se usan comúnmente en máquinas virtuales z / VM.
Los modelos System / 360 40 y 50 tienen una consola 1052-7 integrada que generalmente se direcciona como 01F, sin embargo, esta no estaba conectada al canal del multiplexor de bytes, sino que tenía una conexión interna directa al mainframe. El modelo 30 adjuntó un modelo diferente de 1052 a través de una unidad de control 1051. Los modelos 60 al 75 también usan el 1052-7.
Canales selectores habilitados E / S para dispositivos de alta velocidad. Estos dispositivos de almacenamiento se conectaron a una unidad de control y luego al canal. La unidad de control permite conectar grupos de dispositivos a los canales. En los modelos de mayor velocidad, los canales selectores múltiples, que podían funcionar simultáneamente o en paralelo, mejoraron el rendimiento general.
Las unidades de control se conectan a los canales con pares de cables "bus y etiqueta". Los cables del bus transportaban la dirección y la información de datos y los cables de etiquetas identificaban qué datos había en el bus. La configuración general de un canal es conectar los dispositivos en una cadena, así: Mainframe — Unidad de control X — Unidad de control Y — Unidad de control Z. A cada unidad de control se le asigna un "rango de captura" de direcciones a las que da servicio. Por ejemplo, la unidad de control X puede capturar las direcciones 40-4F, la unidad de control Y: C0-DF y la unidad de control Z: 80-9F. Los rangos de captura tenían que ser múltiplos de 8, 16, 32, 64 o 128 dispositivos y estar alineados en los límites apropiados. Cada unidad de control, a su vez, tiene uno o más dispositivos conectados. Por ejemplo, podría tener la unidad de control Y con 6 discos, que se direccionarían como C0-C5.
Hay tres tipos generales de cables de bus y etiqueta producidos por IBM. El primero es el cable de etiqueta y bus gris estándar, seguido por el cable de etiqueta y bus azul, y finalmente el cable de etiqueta y bus marrón. Por lo general, las revisiones de cable más recientes son capaces de alcanzar velocidades más altas o distancias más largas, y algunos periféricos especificaron revisiones de cable mínimas tanto en sentido ascendente como descendente.
El orden de los cables de las unidades de control en el canal también es significativo. Cada unidad de control está "atada" con prioridad alta o baja. Cuando se envió una selección de dispositivo en el canal de un mainframe, la selección se envió desde X-> Y-> Z-> Y-> X. Si la unidad de control era "alta", la selección se verificó en la dirección de salida, si era "baja", entonces la dirección de entrada. Por tanto, la unidad de control X era la 1ª o la 5ª, Y la 2ª o la 4ª, y la Z era la 3ª en la línea. También es posible tener múltiples canales conectados a una unidad de control desde el mismo o múltiples mainframes, proporcionando así una rica capacidad de respaldo, acceso múltiple y alto rendimiento.
Normalmente, la longitud total del cable de un canal se limita a 200 pies, siendo menos preferible. Cada unidad de control representa aproximadamente 10 "pies" del límite de 200 pies.
Bloque de canal multiplexor
IBM introdujo por primera vez un nuevo tipo de canal de E / S en el Modelo 85 y el Modelo 195, el canal de multiplexor de bloque 2880 , y luego lo hizo estándar en el System / 370 . Este canal permitía a un dispositivo suspender un programa de canal, en espera de que se completara una operación de E / S y, por lo tanto, liberar el canal para que lo usara otro dispositivo. Un canal de multiplexor de bloque puede admitir conexiones estándar de 1,5 MB / segundo o, con la función de interfaz de 2 bytes, 3 MB / segundo; los últimos utilizan un cable de etiqueta y dos cables de bus. En el S / 370 hay una opción para un canal de transmisión de datos de 3.0 MB / s [36] con un cable de bus y un cable de etiqueta.
El uso inicial para esto fue el disco 2305 de cabezal fijo, que tiene 8 "exposiciones" (direcciones de alias) y detección de posición rotacional (RPS).
Los canales del multiplexor de bloque pueden funcionar como un canal selector para permitir la conexión compatible de subsistemas heredados. [37]
Componentes de hardware básicos
Al no estar seguro de la confiabilidad y disponibilidad de los entonces nuevos circuitos integrados monolíticos , IBM optó por diseñar y fabricar sus propios circuitos integrados híbridos personalizados . Estos se construyeron sobre sustratos cerámicos cuadrados de 11 mm . Las resistencias fueron serigrafiadas y se agregaron transistores y diodos encapsulados en vidrio discreto . A continuación, el sustrato se cubrió con una tapa de metal o se encapsuló en plástico para crear un módulo de " Tecnología lógica sólida " (SLT).
A continuación, varios de estos módulos SLT se montaron en chip invertido en una pequeña "tarjeta SLT" de circuito impreso multicapa . Cada tarjeta tenía uno o dos enchufes en un borde que se conectaban a las clavijas de una de las "tarjetas SLT" de la computadora. Esto fue al revés de cómo se montaron la mayoría de las tarjetas de otras compañías, donde las tarjetas tenían pines o áreas de contacto impresas y se conectaban a enchufes en las placas de la computadora.
Se pueden ensamblar hasta veinte placas SLT una al lado de la otra (vertical y horizontalmente) para formar una "puerta lógica". Varias puertas montadas juntas constituían un "marco lógico" en forma de caja. Las puertas exteriores generalmente tenían bisagras a lo largo de un borde vertical para que pudieran abrirse para proporcionar acceso a las puertas interiores fijas. Las máquinas más grandes podrían tener más de un marco atornillado para producir la unidad final, como una Unidad Central de Procesamiento (CPU) de múltiples marcos.
Software del sistema operativo
Los modelos System / 360 más pequeños usaban el sistema operativo básico / 360 ( BOS / 360 ), el sistema operativo de cinta (TOS / 360) o el sistema operativo de disco / 360 ( DOS / 360 , que evolucionó a DOS / VS, DOS / VSE, VSE / AF, VSE / SP, VSE / ESA y luego z / VSE ).
Los modelos más grandes usaban Operating System / 360 (OS / 360). IBM desarrolló varios niveles de OS / 360, con características cada vez más poderosas: Programa de control primario (PCP), Multiprogramación con un número fijo de tareas (MFT) y Multiprogramación con un número variable de tareas (MVT). MVT tardó mucho en convertirse en un sistema utilizable, y el MFT menos ambicioso fue ampliamente utilizado. El PCP se utilizó en máquinas intermedias demasiado pequeñas para ejecutar bien MFT y en máquinas más grandes antes de que MFT estuviera disponible; las versiones finales de OS / 360 incluían solo MFT y MVT. Para las máquinas System / 370 y posteriores, MFT evolucionó a OS / VS1 , mientras que MVT evolucionó a OS / VS2 (SVS) (Almacenamiento virtual único), luego varias versiones de MVS (Almacenamiento virtual múltiple) que culminaron en el z / OS actual .
Cuando anunció el Modelo 67 en agosto de 1965, IBM también anunció TSS / 360 (Sistema de tiempo compartido) para la entrega al mismo tiempo que el 67. TSS / 360, una respuesta a Multics , era un proyecto ambicioso que incluía muchas características avanzadas. . Tuvo problemas de rendimiento, se retrasó, canceló, restableció y finalmente canceló [NB 6] nuevamente en 1971. Los clientes migraron a CP-67 , MTS ( Michigan Terminal System ), TSO ( Opción de tiempo compartido para OS / 360) o uno de varios otros sistemas de tiempo compartido .
CP-67, el sistema de máquina virtual original , también se conocía como CP / CMS . CP / 67 se desarrolló fuera de la corriente principal de IBM en el Cambridge Scientific Center de IBM , en cooperación con investigadores del MIT . CP / CMS finalmente ganó una amplia aceptación y condujo al desarrollo de VM / 370 (máquina virtual) que tenía un "sub" sistema operativo interactivo primario conocido como VM / CMS (sistema de monitoreo conversacional). Esto se convirtió en el z / VM actual .
El Modelo 20 ofrecía un sistema basado en cinta simplificado y poco utilizado llamado TPS (Sistema de procesamiento de cinta) y DPS (Sistema de procesamiento de disco) que brindaba soporte para la unidad de disco 2311. TPS podría ejecutarse en una máquina con 8 KB de memoria; DPS requería 12 KB, lo que era bastante considerable para un Modelo 20. Muchos clientes funcionaban bastante bien con 4 KB y CPS (Sistema de procesamiento de tarjetas). Con TPS y DPS, el lector de tarjetas se utilizó para leer las tarjetas de idioma de control de trabajos que definían la pila de trabajos a ejecutar y para leer los datos de las transacciones, como los pagos de los clientes. El sistema operativo se guardaba en cinta o disco, y los resultados también se podían almacenar en cintas o discos duros. El procesamiento de trabajos apilados se convirtió en una posibilidad emocionante para el pequeño pero aventurero usuario de computadoras.
Un conjunto poco conocido y poco utilizado de programas de utilidad de tarjetas perforadas de 80 columnas conocido como Basic Programming Support (BPS) (jocosamente: Barely Programming Support), un precursor de TOS, estaba disponible para sistemas más pequeños.
Nombres de componentes
IBM creó un nuevo sistema de nombres para los nuevos componentes creados para System / 360, aunque se conservaron los nombres antiguos conocidos, como IBM 1403 e IBM 1052 . En este nuevo sistema de nombres, a los componentes se les asignaron números de cuatro dígitos que comenzaban con 2. El segundo dígito describía el tipo de componente, de la siguiente manera:
20xx: | Procesadores aritméticos, por ejemplo el IBM 2030 , que era la CPU del IBM System / 360 Model 30 . |
21xx: | Fuentes de alimentación y otros equipos íntimamente asociados con los procesadores, por ejemplo, la Unidad de configuración IBM 2167 . |
22xx: | Dispositivos de salida visual, por ejemplo, las pantallas IBM 2250 e IBM 2260 CRT, y la impresora de línea IBM 2203 para el modelo System / 360 20. |
23xx: | Dispositivos de almacenamiento de acceso directo, por ejemplo, las unidades de disco IBM 2311 e IBM 2314 , la celda de datos IBM 2321 ; Almacenamiento principal como IBM 2361 Large Capacity Storage (Core Storage, Large Core Storage o LCS) y IBM 2365 Processor Storage . |
24xx: | Unidades de cinta magnética , por ejemplo IBM 2401 , IBM 2405 e IBM 2415 . |
25xx: | Equipos de manipulación de tarjetas perforadas, por ejemplo IBM 2501 ( lector de tarjetas ), IBM 2520 (perforadora de tarjetas); IBM 2540 (lector / perforador) e IBM 2560 (máquina de tarjetas multifunción o MFCM). |
26xx: | Equipo de manipulación de cinta de papel , por ejemplo, el lector de cinta de papel IBM 2671 . |
27xx: | Equipos de comunicaciones, por ejemplo, el terminal interactivo IBM 2701 , IBM 2705 , IBM 2741 y el terminal por lotes IBM 2780 . |
28xx: | Canales y controladores, por ejemplo, IBM 2821 Control Unit , IBM 2841 e IBM 2844 . |
29xx: | Dispositivos diversos, por ejemplo, el conmutador de canal de datos IBM 2914 y el repetidor de canal de datos IBM 2944 . |
Periféricos
IBM desarrolló una nueva familia de equipos periféricos para System / 360, con algunos de su antigua serie 1400. Las interfaces se estandarizaron, lo que permitió una mayor flexibilidad para mezclar y combinar procesadores, controladores y periféricos que en las líneas de productos anteriores.
Además, las computadoras System / 360 podrían usar ciertos periféricos que fueron desarrollados originalmente para computadoras anteriores. Estos periféricos anteriores usaban un sistema de numeración diferente, como la impresora en cadena IBM 1403 . El 1403, un dispositivo extremadamente confiable que ya se había ganado una reputación como un caballo de batalla, se vendió como 1403-N1 cuando se adaptó para el System / 360.
También estaban disponibles los lectores de reconocimiento óptico de caracteres (OCR) IBM 1287 e IBM 1288 que podían leer caracteres alfanuméricos (A / N) y numéricos impresos a mano (NHP / NHW) desde rollos de cinta de cajero hasta páginas de tamaño legal completo. En ese momento, esto se hacía con lectores ópticos / lógicos muy grandes. El software era demasiado lento y caro en ese momento.
Los modelos 65 y anteriores se venden con una IBM 1052-7 como máquina de escribir de consola. El 360/85 con función 5450 usa una consola de visualización que no era compatible con ninguna otra cosa de la línea; [38] [39] la consola 3066 posterior para el 370/165 y el 370/168 usa el mismo diseño de pantalla básico que el 360/85. Los modelos IBM System / 360 91 y 195 utilizan una pantalla gráfica similar a la IBM 2250 como consola principal.
También estaban disponibles consolas de operador adicionales. Algunas máquinas de alta gama se pueden comprar opcionalmente con una pantalla gráfica 2250, con un costo superior a los 100.000 dólares estadounidenses; las máquinas más pequeñas podrían usar la pantalla 2260 menos costosa o más tarde la 3270 .
Dispositivos de almacenamiento de acceso directo (DASD)
Las primeras unidades de disco para System / 360 fueron IBM 2302s [40] : 60–65 e IBM 2311s . [40] : 54–58 El primer tambor para System / 360 fue el IBM 7320 . [41] [42] : 41
El 2302 de 156 KB / segundo se basó en el 1302 anterior y estaba disponible como modelo 3 con dos módulos de 112,79 MB [40] : 60 o como modelo 4 con cuatro de estos módulos. [40] : 60
El 2311, con un paquete de disco extraíble 1316 , se basó en el IBM 1311 y tenía una capacidad teórica de 7,2 MB, aunque la capacidad real variaba con el diseño del registro. [42] : 31 (Cuando se usó con un 360/20, el paquete 1316 se formateó en sectores de 270 bytes de longitud fija , lo que da una capacidad máxima de 5,4 MB).
En 1966, se enviaron los primeros 2314 . Este dispositivo tenía hasta ocho unidades de disco utilizables con una unidad de control integral; había nueve unidades, pero una estaba reservada como repuesto. Cada unidad utilizó un paquete de disco 2316 extraíble con una capacidad de casi 28 MB. Los paquetes de discos para los modelos 2311 y 2314 eran físicamente grandes para los estándares actuales; por ejemplo, el paquete de discos 1316 tenía aproximadamente 14 pulgadas (36 cm) de diámetro y tenía seis platos apilados en un eje central. Los platos exteriores superior e inferior no almacenaban datos. Los datos se registraron en los lados interiores de los platos superior e inferior y en ambos lados de los platos interiores, proporcionando 10 superficies de grabación. Los 10 cabezales de lectura / escritura se movieron juntos a través de las superficies de los platos, que fueron formateados con 203 pistas concéntricas. Para reducir la cantidad de movimiento de la cabeza (búsqueda), los datos se escribieron en un cilindro virtual desde el interior del plato superior hasta el interior del plato inferior. Estos discos generalmente no se formateaban con sectores de tamaño fijo como son los discos duros de hoy (aunque esto se hizo con CP / CMS ). Por el contrario, la mayoría del software System / 360 I / O podría personalizar la longitud del registro de datos (registros de longitud variable), como era el caso de las cintas magnéticas.
Algunos de los primeros System / 360 más potentes utilizaban dispositivos de almacenamiento de batería de parche por pista de alta velocidad. El 3.500 RPM 2301, [43] que reemplazó al 7320, fue parte del anuncio original del System / 360, con una capacidad de 4 MB. El IBM 2303 [40] : 74–76 de 303,8 KB / segundo se anunció el 31 de enero de 1966, con una capacidad de 3,913 MB. Estos fueron los únicos tambores anunciados para System / 360 y System / 370, y su nicho se llenó más tarde con discos de cabezal fijo.
El 2305 de 6000 RPM apareció en 1970, con capacidades de 5 MB (2305-1) o 11 MB (2305-2) por módulo. [44] [45] Aunque estos dispositivos no tenían una gran capacidad, su velocidad y tasas de transferencia los hacían atractivos para las necesidades de alto rendimiento. Un uso típico era el enlace de superposición (por ejemplo, para subrutinas de aplicaciones y sistemas operativos) para secciones de programa escritas para alternar en las mismas regiones de memoria. Los discos de cabezal fijo y los tambores fueron particularmente efectivos como dispositivos de paginación en los primeros sistemas de memoria virtual. El 2305, aunque a menudo llamado "tambor", era en realidad un dispositivo de disco de cabeza por pista, con 12 superficies de grabación y una velocidad de transferencia de datos de hasta 3 MB por segundo.
Rara vez se veía la celda de datos IBM 2321 , [46] un dispositivo mecánicamente complejo que contenía múltiples tiras magnéticas para almacenar datos; se podía acceder a las tiras de forma aleatoria, colocadas sobre un tambor con forma de cilindro para operaciones de lectura / escritura; luego regresó a un cartucho de almacenamiento interno. El IBM Data Cell [recolector de fideos] se encontraba entre varios periféricos de almacenamiento de acceso directo masivo en línea "rápidos" de marca registrada de IBM (reencarnados en los últimos años como "cintas virtuales" y periféricos de bibliotecarios de cintas automatizados). El archivo 2321 tenía una capacidad de 400 MB, en el momento en que la unidad de disco 2311 solo tenía 7,2 MB. Se propuso IBM Data Cell para llenar la brecha de costo / capacidad / velocidad entre las cintas magnéticas, que tenían una alta capacidad con un costo relativamente bajo por byte almacenado, y los discos, que tenían un mayor gasto por byte. Algunas instalaciones también encontraron la operación electromecánica menos confiable y optaron por formas menos mecánicas de almacenamiento de acceso directo.
El Modelo 44 fue único en ofrecer una unidad de disco única integrada como característica estándar. Esta unidad utilizó el cartucho "ramkit" 2315 y proporcionó 1,171,200 bytes de almacenamiento. [26] : 11
Unidades de cinta
Las unidades de cinta 2400 consistían en una unidad combinada y una unidad de control, además de unidades de cinta individuales de 1/2 "conectadas. Con System / 360, IBM cambió del formato de cinta IBM de 7 pistas a 9 pistas . Se podían comprar 2400 unidades que leían y escribían 7 -Cinta de pista para compatibilidad con las unidades de cinta IBM 729 más antiguas . En 1967, se introdujo un par de unidades de cinta más lento y económico con unidad de control integrada: la 2415. En 1968, se lanzó el sistema de cinta IBM 2420, que ofrecía velocidades de datos mucho más altas. , operación de cinta autoenroscable y densidad de empaque de 1600 bpi. Permaneció en la línea de productos hasta 1979.
Dispositivos de registro de unidad
- Los dispositivos de tarjetas perforadas incluían el lector de tarjetas 2501 y el lector de tarjetas 2540 perforado. Prácticamente todos los System / 360 tenían un 2540. El lector / clasificador / perforador MFCM ("Máquina de tarjetas multifunción") 2560, mencionado anteriormente, era solo para el Modelo 20. Era notorio por sus problemas de confiabilidad (ganando acrónimos humorísticos que a menudo incluían "... Card Muncher" o "Mal-Function Card Machine").
- Las impresoras de línea fueron la IBM 1403 y la más lenta IBM 1443 .
- Un lector de cinta de papel, el IBM 2671, se introdujo en 1964. Tenía una velocidad nominal de 1.000 cps. También había un lector de cinta de papel y una perforadora de cinta de papel de una época anterior, disponibles solo como RPQ ( Solicitar cotización de precio ). El 1054 (lector) y el 1055 (perforador), que se trasladaron (como la máquina de escribir de consola 1052) del sistema de teleprocesamiento IBM 1050. Todos estos dispositivos funcionaron a un máximo de 15,5 caracteres por segundo. La perforadora de cinta de papel del sistema IBM 1080 también estaba disponible en RPQ, pero a un precio prohibitivamente caro.
- Los dispositivos de reconocimiento óptico de caracteres (OCR) 1287 y posteriores 1288 estaban disponibles en los 360. El 1287 podía leer números escritos a mano, algunas fuentes OCR y carretes de cinta de papel OCR de caja registradora. El "lector de páginas" 1288 podía manejar páginas escritas a máquina con fuente OCR de tamaño legal, así como números escritos a mano. Ambos dispositivos OCR emplearon un principio de escaneo de 'punto volador', con el escaneo de trama proporcionado por un CRT grande, y los cambios de densidad de luz reflejada fueron recogidos por un tubo fotomultiplicador de alta ganancia .
- MICR ( reconocimiento de caracteres de tinta magnética ) fue proporcionado por los clasificadores de cheques IBM 1412 y 1419, con impresión de tinta magnética (para talonarios de cheques) en impresoras 1445 (una 1443 modificada que usaba una cinta MICR). 1412/1419 y 1445 fueron utilizados principalmente por instituciones bancarias.
Máquinas restantes
A pesar de haber sido vendidos o arrendados en grandes cantidades para un sistema mainframe de su época, solo unas pocas computadoras System / 360 permanecen principalmente como propiedad no operativa de museos o coleccionistas. Los ejemplos de sistemas existentes incluyen:
- El Museo de Historia de la Computación en Mountain View, California tiene en exhibición un Modelo 30 que no funciona , al igual que el Museo de Transporte y Tecnología (Motat) en Auckland, Nueva Zelanda y la Universidad de Tecnología de Viena en Austria.
- El Club de Computación de la Universidad de Australia Occidental tiene almacenado un Modelo 40 completo . [47]
- El panel de control de un Modelo 65, de un complejo de tipos de modelos System / 360 construidos para la FAA como el IBM 9020 , está en exhibición en el departamento de Ciencias de la Computación de la Universidad de Stanford . [48] En su configuración máxima, podría comprender hasta 12 System / 360 Model 65s y Model 50s. Fue fabricado en 1971 y dado de baja en 1993. [48]
- El Museo de Computación KCG de Kyoto Computer Gakuin, la primera escuela de computación de Japón en la ciudad, tiene un IBM System / 360 Model 40 en exhibición. [49]
- Dos procesadores IBM System / 360 Model 20 junto con numerosos periféricos (formando al menos un sistema completo) ubicados en Nuremberg, Alemania fueron comprados en eBay en abril / mayo de 2019 por € 3710 por dos entusiastas del Reino Unido que, en el transcurso de algunos meses, trasladó la máquina a Creslow Park en Buckinghamshire , Reino Unido. El sistema estaba en un pequeño edificio abandonado que no se había tocado durante décadas, y aparentemente se había utilizado en ese edificio ya que todos los periféricos todavía estaban completamente cableados e interconectados. Los sistemas se encuentran ahora en una sala de máquinas dedicada y se están restaurando en preparación para su exhibición pública en el futuro. [50]
Se puede encontrar una lista en ejecución de los System / 360 restantes en el Inventario mundial de las CPU System / 360 restantes .
Galería
Esta galería muestra la consola del operador , con lámparas de valor de registro , interruptores de palanca (en el medio de las imágenes) e interruptor de " tiro de emergencia " (parte superior derecha de las imágenes) de los distintos modelos.
Modelo 30
Modelo 40
Modelo 44
Modelo 50
Modelo 65
Modelo 67
Modelo 85
Modelo 91
En la cultura popular
En la serie de televisión estadounidense Mad Men (2007-2015), el "IBM 360" se presentó como un dispositivo de trama en el que una empresa alquilaba el sistema a la agencia de publicidad y era un fondo destacado en la séptima temporada .
La película THX 1138 tiene varias escenas de una gran sala de ordenadores con cinco consolas System / 360, unidades de cinta y otros periféricos. [51]
Una campaña de financiación colectiva para rescatar y restaurar un sistema IBM 360 de Nuremberg ha recibido financiación satisfactoria. [52]
Ver también
- Historia de IBM
- Lista de productos IBM
- IBM System / 4 Pi
- Gerrit Blaauw
- Bob O. Evans
Notas
- ^ El RCA Spectra 70 tenía una arquitectura radicalmente diferente para interrupciones y E / S. Había paquetes de compatibilidad para permitir que los sistemas operativos de System / 360 se ejecutaran en un Spectra / 70 y viceversa.
- ^ Destinado al procesamiento en tiempo real, el English Electric System 4 empleó cuatro estados de procesador, cada uno con su propio conjunto de registros de propósito general. Las instrucciones disponibles en el estado de usuario eran idénticas a las del System 360. Los otros estados se ingresaron de acuerdo con la clase o severidad de la interrupción. El cuarto estado (el más alto) se ingresó cuando la falla de energía era inminente y permitió que el procesador se apagara de manera ordenada.
- ^ Rendimiento calculado (no medido) basado en una combinación de instrucciones típicas de aplicaciones científicas (" Gibson Mix ") con los resultados en kilo Instrucciones por segundo (kIPS) por Longbottom, Roy. "Velocidades de computadora a partir de mezclas de instrucciones - antes de 1960 a 1971" . Consultado el 12 de octubre de 2014 .excepto para M95 y M195. Este último basado en estimaciones de rendimiento en relación con M65 de Pugh.
- ^ Uso de una mezcla de instrucciones comercial ("ADP Mix")
- ^ En la arquitectura System / 360, el bit 12 de la palabra de estado del programa (PSW) controló la selección entre el EBCDIC olos datos decimales con signo del modo ASCII-8 propuesto en ese momento. ElestándarASCII-8 ANSI propuesto estaba en proceso de aprobación cuando se anunció System / 360, pero posteriormente fue rechazado y no se pusieron a disposición dispositivos periféricos ASCII. Esta capacidad no se incluyó en System / 370; El bit 12 del PSW se redefinió para cambiar entre el formato PSW System / 360 (modo BC) y System / 370 (modo EC).
- ^ Sin embargo, todavía se podía pedir, y un PRPQ TSS / 370estaba disponible en el S / 370 y pasó por múltiples versiones.
Referencias
- ^ "IBM System / 360 fechas y características" . IBM. 2003-01-23.
- ^ "¿Por qué no mueres? IBM S / 360 y su legado en 50" .
- ^ "Anuncio del sistema 360/30" . IBM. 2003-01-23.
- ^ "System 360 Modelo 91" . IBM. 2003-01-23.
- ^ a b "System / 360 Announcement" (comunicado de prensa), División de procesamiento de datos de IBM, 7 de abril de 1964, página web: IBM-PR360 : indica el tiempo de ciclo de "... millonésima de segundo a sólo 200 mil millonésimas- de un segundo "y" ... la capacidad de memoria varía desde 8.000 caracteres de información hasta más de 8.000.000 ".
- ^ Un agradecimiento - John R. Opel, publicado en www.ibm.com
- ^ BOLETÍN DE COMPUTADORAS DIGITALES , Oficina de Investigación Naval, División de Ciencias Matemáticas, julio de 1965 - páginas 5-6: Computadoras de tiempo compartido IBM System / 360
- ^ Elliott, Jim (2010). "Mainframes de IBM: más de 45 años de evolución" (PDF) . IBM Canada Ltd. p. 17. muestra las fechas de anuncio, envío y retiro de todos los modelos S / 360 que no sean los modelos transitorios 64 y 66
- ^ Sistema / 370 Modelo 165 Teoría de funcionamiento (Volumen 8) Característica de compatibilidad 709/7090/7094/7094-II . Segunda edicion. IBM. Febrero de 1971. SY77-6835-0.
- ^ System / 360, Model 30 1401 Compatibility Feature (PDF) . IBM. Abril de 1964. A24-3255-1.
El estado del modo (Sistema / 360, Modelo 30, modo o modo de compatibilidad 1401) se establece durante la lectura de la plataforma de inicialización de compatibilidad.
- ^ Emulando el IBM 7094 en los modelos 85 y 165 de IBM utilizando el número de programa OS / 360 para M / 85: 360C-EU-734 Número de programa para M / 165: 360C-EU-740 OS Release 20 . Tercera edicion. IBM. Noviembre de 1971. GC27-6951-2.
- ^ a b Gray, George T .; Smith, Ronald Q. (2001). "Computadoras de tercera generación de Sperry Rand 1964-1980". IEEE Annals of the History of Computing . Sociedad de Informática IEEE . 23 (1): 3-16. doi : 10.1109 / 85.910845 .
- ^ "Cuenta de la clonación soviética del IBM-360, de los pioneros de la informática soviética por Boris Malinovsky" . Archivado desde el original el 29 de agosto de 2012 . Consultado el 30 de septiembre de 2012 .
- ^ a b c d e f g Pugh, Emerson W .; Johnson, Lyle R .; Palmer, John H. (1991). Sistemas 360 y Early 370 de IBM . MIT. ISBN 0-262-16123-0. Las referencias son al Apéndice A a menos que se indique lo contrario.
- ^ a b Padegs, A. (septiembre de 1981). "Sistema / 360 y más allá". Revista de investigación y desarrollo de IBM . IBM. 25 (5): 377–390. doi : 10.1147 / rd.255.0377 .
- ^ Características funcionales del IBM System / 360 Model 30 (PDF) . IBM. Agosto de 1971.
- ^ a b c d e f g h yo j k Manual de instalación de IBM System / 360 - Planificación física (PDF) . IBM. Febrero de 1974. GC22-6820-12.
- ^ Características funcionales del IBM System / 360 Model 40 (PDF) . IBM. A22-6881-2.
- ^ Características funcionales del IBM System / 360 Model 50 (PDF) . IBM. 1967. A22-6898-1.
- ^ Programas de servicio y control del sistema de programación de disco IBM System / 360 Modelo 20 (PDF) . IBM. Marzo de 1969. C24-9006-4.
- ^ Stuart, Sam (23 de mayo de 2014). "IBM 360/20" . British Commercial Computer Digest: Pergamon Computer Data Series . Elsevier. págs. 3/65. ISBN 9781483148588.
- ^ Características funcionales del IBM System / 360 Model 91 (PDF) . IBM. Noviembre de 1971. GA22-6907-3.
- ^ Características funcionales del IBM System / 360 Modelo 65 (PDF) . IBM. Septiembre de 1968. A22-6884-3.
- ^ Características funcionales del IBM System / 360 Model 75 (PDF) . IBM. A22-6889-0.
- ^ a b Características funcionales del IBM System / 360 Modelo 67 (PDF) . Tercera edicion. IBM. Febrero de 1972. GA27-2719-2.
- ^ a b Características funcionales del IBM System / 360 Modelo 44 (PDF) . IBM. A22-6875-5.
- ^ "IBM System / 360 Modelo 95" . IBM.
- ^ Características funcionales del IBM System / 360 Model 25 (PDF) . IBM. Enero de 1968. A24-3510-0.
- ^ Características funcionales del IBM System / 360 Modelo 85 (PDF) . IBM. Junio de 1968. A22-6916-1.
- ^ Características funcionales del IBM System / 360 Modelo 195 (PDF) . IBM. Agosto de 1970. GA22-6943-1.
- ^ "IBM System / 360 Modelo 22" . IBM.
- ^ NTIS (1979), interfaz de canal de E / S , servicio nacional de información técnica, FIPSPUB60
- ^ IBM System / 360 Principios de funcionamiento (PDF) . Primera edición. IBM. 1964. A22-6821-0.
- ^ IBM System / 360 Principios de funcionamiento . Novena edición (última edición). Poughkeepsie, Nueva York: IBM. Noviembre de 1970. OCLC 1026271 . A22-6821-8.
- ^ IBM System / 360 I / O Interface Channel to Control Unit Información de los fabricantes de equipos originales (PDF) . Quinta edición. IBM. A22-6843-3.
- ^ "Data-Streaming Feature", IBM System / 360 y System / 370 I / O Interface Channel to Control Unit Original Equipment Manufacturer 'Information (PDF) (Décima ed.), IBM, febrero de 1988, págs. 3-4–3- 7
- ^ Sistema / 370 Principios de funcionamiento (PDF) . IBM. Septiembre de 1975. p. 189. GA22-7000-4 . Consultado el 30 de diciembre de 2015 .
- ^ IBM System / 360 Operating System Operator's Guide for Display Consoles (PDF) . IBM Corporation. 1972. p. 9 . Consultado el 13 de julio de 2020 .
- ^ Supervisor MVT de IBM System / 360 Operating System (PDF) . Lógica del programa (octava ed.). IBM. Mayo de 1973. GY28-6659-7.
- ^ a b c d e Descripciones de componentes de IBM System / 360 - 2841 y DASD asociado (PDF) . Octava edición. IBM. Diciembre de 1969. GA26-5988-7. Archivado desde el original (PDF) el 14 de octubre de 2011 . Consultado el 2 de enero de 2012 .
- ^ IBM 7320 Drum Storage (PDF) , IBM Corporation, 1962, G22-6717 , consultado el 6 de diciembre de 2019
- ^ a b IBM System / 360 Descripciones de componentes: 2841 Unidad de control de almacenamiento 2302 Almacenamiento en disco Modelos 3 y 4 2311 Unidad de almacenamiento en disco 2321 Unidad de celda de datos Modelo 1 7320 Almacenamiento en tambor (PDF) , A26-5988-0 , consultado el 6 de diciembre de 2019
- ^ Almacenamiento de tambor IBM 2301 , Historia de la informática de la Universidad de Columbia
- ^ Anuncio de producto IBM 2305
- ^ Manual de referencia para IBM 2835 Storage Control y IBM 2305 Fixed Head Storage Module . Quinta edición. IBM. Noviembre de 1980. GA26-1689-4.
- ^ La unidad de celda de datos IBM 2321 , Historia de la informática de la Universidad de Columbia
- ^ "Club Universitario de Informática" .
- ^ a b "Pantalla IBM 360 y Stanford Big Iron" .
- ^ Computadoras grandes y medianas en KCG Computer Museum (en japonés) y KCG Computer Museum
- ^ "IBM 360 MODELO 20 RESCATE Y RESTAURACIÓN" . 2019 . Consultado el 20 de mayo de 2019 .
- ^ THX 1138 Director's Cut, p. Ej., .G. a las 1:11:52. 1:21:55, 1:25:35
- ^ "Se busca: grandes fanáticos del hierro para ayudar a restaurar el mainframe IBM 360 rescatado de la desaparecida fábrica alemana por otros grandes fanáticos del hierro" .
- Este artículo se basa en material extraído del Diccionario de Computación en línea gratuito antes del 1 de noviembre de 2008 e incorporado bajo los términos de "renovación de licencias" de la GFDL , versión 1.3 o posterior.
enlaces externos
- "Manuales escaneados de IBM System / 360" . bitsavers.org .
- IBM System / 360 System Summary 11a edición Agosto de 1969
- Anuncio de IBM del System / 360
- Fechas de anuncio, primer envío y retirada de todos los modelos del IBM System / 360
- Generaciones del IBM 360/370/3090/390 de Lars Poulsen con múltiples enlaces y referencias
- Descripción de una instalación grande de IBM System / 360 modelo 75 en JPL
- "El comienzo de la civilización de las tecnologías de la información - IBM's System / 360 Mainframe" por Mike Kahn
- Ilustraciones de "Introducción a los sistemas de procesamiento de datos de IBM", 1968 : contiene fotografías de computadoras y periféricos IBM System / 360
- Plantilla de depuración de IBM System 360 RPG y tarjeta Keypunch
- Video de una conferencia de dos horas y un panel de discusión titulado The IBM System / 360 Revolution , del Computer History Museum el 2004-04-07
- Película de época original de 1964 IBM System / 360 Computer History Archives Project
- Varias fotos de un procesador dual IBM 360/67 en el Centro de Computación académico de la Universidad de Michigan a fines de la década de 1960 o principios de la de 1970 se incluyen en el artículo de Dave Mills que describe el Michigan Terminal System (MTS).
- Imágenes de un IBM System / 360 Model 67 en la Universidad de Newcastle (Reino Unido)
- Pugh, Emerson W. (1984). Recuerdos que dieron forma a una industria: decisiones que condujeron a IBM System / 360 . MIT. ISBN 0-262-16094-3.
- . Ver también CIRCUITOS MICROELECTRÓNICOS DEL SISTEMA IBM / 360 , p. 37. "EL SISTEMA IBM / 360" . Computers and Automation : 32–34, 36-36A, 36D, 40. Mayo de 1964.CS1 maint: otros ( enlace )
- "COMPUTADORAS Y PROCESADORES DE DATOS, AMÉRICA DEL NORTE: 2. International Business Machines Corporation, IBM System 360, White Plains, Nueva York 10601" . Boletín de Informática Digital . 16 (4): 4–12. Octubre de 1964.
Del IBM Journal of Research and Development
- Amdahl, GM ; Blaauw, GA ; Brooks, FP (1964). "Arquitectura del IBM System / 360". Revista de investigación y desarrollo de IBM . 8 (2): 87–101. doi : 10.1147 / rd.82.0087 .
- Davis, EM; Harding, NOSOTROS; Schwartz, RS; Corning, JJ (1964). "Tecnología de lógica sólida: microelectrónica versátil y de alto rendimiento" . Revista de investigación y desarrollo de IBM . 8 (2): 102-114. doi : 10.1147 / rd.82.0102 . S2CID 13288023 .
De IBM Systems Journal
- Blaauw, GA ; Brooks, FP (1964). "La estructura de SYSTEM / 360: Parte I — Esquema de la estructura lógica". Revista de sistemas de IBM . 3 (2): 119-135. doi : 10.1147 / sj.32.0118 .
- Stevens, WY (1964). "La estructura de SYSTEM / 360, Parte II: Implementaciones del sistema". Revista de sistemas de IBM . 3 (2): 136–143. doi : 10.1147 / sj.32.0136 .
- Amdahl, GM (1964). "La estructura de SYSTEM / 360, Parte III: Consideraciones sobre el diseño de la unidad de procesamiento". Revista de sistemas de IBM . 3 (2): 144-164. doi : 10.1147 / sj.32.0144 .
- Padegs, A. (1964). "La estructura de SYSTEM / 360, Parte IV: Consideraciones de diseño de canales". Revista de sistemas de IBM . 3 (2): 165-179. doi : 10.1147 / sj.32.0165 .
- Blaauw, GA (1964). "La estructura de SYSTEM / 360, Parte V: Organización multisistema". Revista de sistemas de IBM . 3 (2): 181-195. doi : 10.1147 / sj.32.0181 .
- Tucker, SG (1967). "Control por microprograma para SYSTEM / 360". Revista de sistemas de IBM . 6 (4): 222–241. doi : 10.1147 / sj.64.0222 .