IBM 7070 es un sistema de procesamiento de datos intermedio de arquitectura decimal que fue presentado por IBM en 1958. [1] Fue parte de la serie IBM 700/7000 y se basaba en transistores discretos en lugar de los tubos de vacío de la década de 1950. Fue la primera computadora con programa almacenado transistorizado de la compañía . [2]
Se esperaba que el 7070 fuera un "sucesor común de al menos el 650 y el 705". [3] El 7070 no fue diseñado para ser compatible con el conjunto de instrucciones del 650 , ya que este último tenía una segunda dirección de salto en cada instrucción para permitir un uso óptimo del tambor, algo innecesario y derrochador en una computadora con memoria central de acceso aleatorio . Como resultado, se necesitaba un simulador para ejecutar programas antiguos. El 7070 también se comercializó como una actualización del IBM 705 , pero fracasó miserablemente debido a sus incompatibilidades, incluida la incapacidad de representar completamente el conjunto de caracteres del 705; [ cita requerida ] lo que obligó a IBM a presentar rápidamente el IBM 7080 como un "IBM 705 transistorizado" que era completamente compatible.
La serie 7070 almacenaba datos en palabras que contenían 10 dígitos decimales más un signo. [a] Los dígitos se codificaban utilizando un código de dos de cinco . Los caracteres se representaban mediante un código de dos dígitos. La máquina se entregaba con 5000 o 9990 palabras de memoria central [4] y la velocidad de la CPU era de aproximadamente 27 KIPS. [ cita requerida ] Un sistema típico se alquilaba por $17 400 al mes o se podía comprar por $813 000.
El 7070 pesaba 23.150 libras (11,6 toneladas cortas; 10,5 t). [5]
Los sistemas posteriores de esta serie fueron el IBM 7074, más rápido, presentado en julio de 1960 [6] y el IBM 7072 (1961), un sistema menos costoso que utilizaba las unidades de cinta 7330, más lentas, en lugar de las 729. El 7074 podía ampliarse hasta 30 000 palabras. Finalmente, fue reemplazado por el System/360 , anunciado en 1964.
El 7070 es direccionable por palabra, pero muchas instrucciones pueden especificar un rango de dígitos. Tiene un único espacio de dirección para registros y almacenamiento central. Tiene tres acumuladores y 99 palabras de índice. IBM numera los dígitos comenzando con 0 como el dígito más significativo.
Las instrucciones del 7070 suelen tener un código de operación de dos dígitos con signo [b] , un campo de índice de dos dígitos, un campo de control de dos dígitos y un campo de dirección de cuatro dígitos. En muchas instrucciones, el campo de control se utiliza como definición de campo.
El 7070 utiliza palabras de definición de registro (RDW) para
Un signo menos indica el último RDW de una lista; un signo alfa no es válido. Cada RDW contiene la dirección inicial y final de un bloque.
El 7070 se implementó utilizando tanto CTDL [7] (en las secciones de lógica y control) [8] : 167 como lógica de modo de corriente [9] (en las secciones de almacenamiento de temporización y almacenamiento de núcleo) en tarjetas de Sistema Modular Estándar (SMS). Se utilizan un total de aproximadamente 30.000 transistores de germanio de unión de aleación y 22.000 diodos de germanio, en aproximadamente 14.000 tarjetas SMS. [8] : 167
Los modelos 7070, 7072 y 7074 admiten una variedad de dispositivos periféricos, incluyendo hasta 1 máquina de escribir de consola 7150, 4 unidades de almacenamiento en disco 7300 conectadas a un control de cinta IBM 7604 a través de un control RAMAC IBM 7605, 40 unidades de cinta 729 modelos II y IV [c] conectadas a un control de cinta IBM 7604 y 6 dispositivos de registro de unidad (3 de entrada, 3 de salida) conectados a un sincronizador de entrada/salida IBM 7603 a través de un control de entrada/salida IBM 7600.
Cada operación de E/S utiliza una lista de palabras de definición de registro (RDW); la última RDW de la lista tiene un signo menos. Cada RDW tiene una dirección inicial y una final.
Se pueden conectar diez unidades de cinta [d] 729 a cada uno de los cuatro canales de E/S. Se pueden conectar cuatro unidades de disco 7300 a los dos primeros canales. Los canales funcionan de forma asincrónica con el procesador y generan interrupciones prioritarias al finalizar una operación.
Los dispositivos de registro de unidades (lectores de tarjetas, impresoras, perforadoras) se conectan a un control de entrada/salida 7600 a través de un sincronizador 7603 que almacena en búfer las tarjetas y las líneas de impresión. La finalización de una transferencia entre el dispositivo y el búfer genera una interrupción de prioridad. Las transferencias entre el búfer y el almacenamiento central retrasan el procesador hasta su finalización. Las transferencias están limitadas a 16 palabras.
La consola 7150 y el lector de tarjetas de la consola 7501 están conectados directamente al control de entrada/salida 7600.
El IBM 729 es una unidad de cinta de 7 pistas común a la mayoría de las computadoras IBM 14xx y 70xx . Está disponible como modelo II y como modelo IV, más rápido. Los modelos II y IV normalmente graban a 556 BPI, pero admiten 200 BPI para compatibilidad con los modelos I de IBM 727 y 729 más antiguos. Los modelos V y VI, que admiten 800 BPI, se anunciaron más tarde. El 729 no se utiliza en el 7072.
El 7150 incluye una máquina de escribir de consola que controla el sistema y se comunica con el programa en ejecución a través del control de E/S 7600.
El lector de tarjetas de consola 7151 es un perforador de teclas modificado que solo puede leer.
La unidad de almacenamiento en disco IBM 7300 tiene una capacidad de 6 millones de dígitos. La IBM 1301 la reemplazó en 1961.
El IBM 7330 es una alternativa más lenta y menos costosa que el 729; no se utiliza en el 7070 ni en el 7074. Al igual que el 729 II y IV, el 7330 admite densidad dual (200 BPI/556 BPI).
Se pueden conectar hasta tres impresoras 7400 al sincronizador de entrada/salida 7603. La 7400 imprime 120 líneas de columna a una velocidad de hasta 150 líneas por minuto. La instalación debe conectar un tablero de conexiones para controlar el diseño de la línea de impresión.
Se pueden conectar hasta tres lectores de tarjetas 7500 al sincronizador de entrada/salida 7603. El 7500 lee tarjetas de 80 columnas a una velocidad de hasta 500 tarjetas por minuto. La instalación debe cablear un tablero de conexiones para controlar la disposición de las tarjetas.
Se pueden conectar hasta tres perforadoras de tarjetas 7550 al sincronizador de entrada/salida 7603. La 7550 perfora tarjetas de 80 columnas a una velocidad de hasta 250 tarjetas por minuto. La instalación debe cablear un tablero de conexiones para controlar la disposición de las tarjetas.
El 7907 es un canal de 8 bits con la misma interfaz que los canales 7908 y 7909 en el 7080 y 7090 .
En 1961, IBM anunció la unidad de almacenamiento en disco IBM 1301-1 , con una capacidad de 28 millones de caracteres por módulo, que sustituyó a las unidades de almacenamiento en disco IBM 7300. La 1301 se conecta a un canal de datos IBM 7907 a través de un control de archivos IBM 7631-II.
En 1963, IBM anunció el IBM 1302 , con el cuádruple de capacidad que el 1301.
En 1961, IBM anunció el IBM 7340 Hypertape. El 7340 se conecta a un canal de datos IBM 7907 a través de un control de hipercinta IBM 7640.
El 1414-6 está conectado al 7070/7074 a través del conmutador de canal de datos IBM 7907. El 7907 puede ejecutar programas de canal desde la memoria principal del 7070. [10]