La serie IBM 700/7000 es una serie de sistemas informáticos de gran escala ( mainframes ) fabricados por IBM durante la década de 1950 y principios de la de 1960. La serie incluye varias arquitecturas de procesador diferentes e incompatibles . Los 700 utilizaban lógica de tubos de vacío y quedaron obsoletos con la introducción de los 7000 transistorizados . Los 7000, a su vez, fueron reemplazados finalmente por el System/360 , anunciado en 1964. Sin embargo, el 360/65, el primer 360 lo suficientemente potente como para reemplazar a los 7000, no estuvo disponible hasta noviembre de 1965. Los problemas iniciales con el OS/360 y el alto costo de la conversión de software mantuvieron muchos 7000 en servicio durante años.
Arquitecturas
La serie IBM 700/7000 tiene seis formas completamente diferentes de almacenar datos e instrucciones:
- Primera calculadora científica ( palabras de 36/18 bits ): 701 (Calculadora de Defensa)
- Científico posterior (palabras de 36 bits, punto flotante por hardware ): 704 , 709 , 7040 , 7044 , 7090 , 7094
- Comercial ( cadenas de caracteres de longitud variable ): 702 , 705, 7080
- Serie 1400 (cadenas de caracteres de longitud variable): 7010
- Decimal (palabras de 10 dígitos, punto flotante por hardware ): 7070 , 7072 , 7074
- Supercomputadora (palabras de 64 bits, punto flotante por hardware ): 7030 "Stretch"
Las máquinas de la serie 700 utilizan tubos de vacío ; las de la serie 7000 son transistorizadas . Todas las máquinas (al igual que la mayoría de los ordenadores de la época) utilizan memoria de núcleo magnético , a excepción de los primeros modelos 701 y 702, que inicialmente utilizaban memoria CRT de tubos Williams y posteriormente se convirtieron a memoria de núcleo magnético.
Problemas de compatibilidad de software
Los primeros ordenadores se vendían sin software. Con la aparición de los sistemas operativos , el hecho de tener cuatro arquitecturas de mainframe diferentes, además de las arquitecturas de gama media IBM 1400, se convirtió en un problema importante para IBM, ya que implicaba la necesidad de al menos cuatro esfuerzos de programación distintos.
El System/360 combina las mejores características de las arquitecturas de las series 7000 y 1400 en un único diseño, tanto para computación comercial como para computación científica y de ingeniería. Sin embargo, su arquitectura no es compatible con las de las series 7000 y 1400, por lo que algunos modelos 360 cuentan con funciones opcionales que les permiten emular los conjuntos de instrucciones de las series 1400 y 7000 en microcódigo. Una de las ventajas del System/370 , sucesor del 360 presentado a mediados de 1970, fue la mejora en la emulación de las series 1400/7000, que podía realizarse bajo el control del sistema operativo en lugar de apagar y reiniciar en modo de emulación, como se requería para la emulación de los procesadores 7040/44, 7070/72/74, 7080 y 7090/94 en todos los modelos 360, excepto el 360/85.
Periféricos
Aunque las arquitecturas difieren, las máquinas de la misma clase utilizan las mismas tecnologías electrónicas y, por lo general, los mismos periféricos. Las unidades de cinta generalmente [ a ] utilizan el formato de 7 pistas , con el IBM 727 para máquinas de válvulas y el 729 para máquinas de transistores. Tanto los modelos de válvulas como la mayoría de los de transistores utilizan los mismos lectores de tarjetas, perforadoras de tarjetas e impresoras de línea que se introdujeron con el 701. Estas unidades, el IBM 711 , 721 y 716, se basan en la tecnología de las máquinas de contabilidad de IBM e incluso incluyen paneles de control de placas de conexión . Son relativamente lentas y era común que las instalaciones de la serie 7000 incluyeran un IBM 1401 , con sus periféricos mucho más rápidos, para realizar operaciones de tarjeta a cinta y de cinta a impresora de línea fuera de línea. Tres máquinas posteriores, el 7010, el 7040 y el 7044, adoptaron periféricos de la serie intermedia IBM 1400. Parte de la tecnología del 7030 se utilizó en canales de datos y dispositivos periféricos de otros ordenadores de la serie 7000, por ejemplo, el 7340 Hypertape .
Primera arquitectura científica (701)


Conocida como la Calculadora de Defensa mientras se desarrollaba en el Laboratorio IBM de Poughkeepsie, esta máquina fue presentada formalmente el 7 de abril de 1953 como la Máquina Electrónica de Procesamiento de Datos IBM 701 .
- Formatos de datos
Los números tienen una longitud de 36 o 18 bits , y son de punto fijo .
- Los números de punto fijo se almacenan en formato binario de signo/magnitud .
- Formato de instrucciones
Las instrucciones tienen una longitud de 18 bits y una única dirección.
- Signo (1 bit) – Dirección de operando de palabra completa (-) o media palabra (+)
- Código de operación (5 bits) – 32 instrucciones
- Dirección (12 bits) – 4096 direcciones de media palabra
To expand the memory from 2048 to 4096 words, a 33rd instruction was added that uses the most-significant bit of its address field to select the bank. (This instruction was probably created using the "No OP" instruction, which appears to have been the only instruction with unused bits, as it originally ignored its address field. However, documentation on this new instruction is not currently available.)
- Registros
Los registros del procesador constaban de:
- AC – Acumulador de 38 bits
- MQ – Cociente multiplicador de 36 bits
- Memoria
2.048 o 4.096: palabras binarias de 36 bits con caracteres de seis bits.
Arquitectura científica posterior (704/709/7090/7094)

La arquitectura científica de 36 bits de IBM se utilizó para diversas aplicaciones que requerían un alto nivel de computación. Las primeras máquinas fueron las 704 y 709 , basadas en tubos de vacío , seguidas por las transistorizadas 7090 , 7094, 7094-II y las de menor costo 7040 y 7044. El modelo definitivo fue el Sistema de Acoplamiento Directo (DCS), que consistía en una 7094 conectada a una 7044 que gestionaba las operaciones de entrada y salida.
- Formatos de datos
Los números tienen una longitud de 36 bits , tanto para la aritmética de punto fijo como para la de punto flotante .
- Los números de punto fijo se almacenan en formato binario de signo/magnitud .
- Los números de punto flotante de precisión simple tienen un signo de magnitud, un exponente de exceso de 128 de 8 bits y una magnitud de 27 bits.
- Los números de punto flotante de doble precisión, introducidos en el 7094, tienen un signo de magnitud, un exponente de exceso de 65536 de 17 bits y una magnitud de 54 bits.
- Los caracteres alfanuméricos son BCD de 6 bits , con seis caracteres por palabra.
- Formato de instrucciones
El formato básico de instrucción consta de un prefijo de tres bits , un decremento de quince bits , una etiqueta de tres bits y una dirección de quince bits . El campo de prefijo especifica la clase de instrucción. El campo de decremento suele contener un operando inmediato para modificar el resultado de la operación o se utiliza para definir con mayor precisión el tipo de instrucción. Los tres bits de la etiqueta especifican tres (siete en el 7094) registros de índice , cuyo contenido se resta de la dirección para obtener una dirección efectiva . El campo de dirección contiene una dirección o un operando inmediato.
- Registros


Los registros del procesador constan de:
- AC – Acumulador de 38 bits
- MQ – Cociente multiplicador de 36 bits
- XR – Registros de índice de 15 bits (tres o siete)
- SI – Indicador de detección de 36 bits
Los registros acumulador (y multiplicador-cociente) funcionan en formato signo/magnitud . El acumulador tiene dos bits de desbordamiento, denominados Q y P. Las instrucciones lógicas borran o ignoran S y Q; la instrucción lógica de suma y acarreo (ACL) realiza un acarreo circular desde el bit P hasta el bit 35.
Los registros de índice funcionan con el formato de complemento a dos y, cuando se usan para modificar la dirección de una instrucción, se restan de la dirección de la instrucción. En máquinas con tres registros de índice, si la etiqueta tiene dos o tres bits activados (es decir, varios registros seleccionados), sus valores se combinan mediante una operación OR antes de restarlos. El IBM 7094, con siete registros de índice, se inicia en modo de etiquetas múltiples para garantizar la compatibilidad con máquinas anteriores, de modo que los programas que utilizaban este método pudieran seguir utilizándose; la instrucción Leave Multiple Tag Mode (LMTM) desactiva este modo, de manera que la etiqueta especifica qué registros de índice utilizar, y la instrucción Enter Multiple Tag Mode (EMTM) lo vuelve a activar.
Los indicadores de detección permiten la interacción con el operador a través de interruptores y luces en el panel.
- Memoria
- 704: 4.096 u 8.192 o 32.768: palabras binarias de 36 bits con caracteres de seis bits.
- 709, 7090, 7094, 7094 II, 7040, 7044: 32.768 – palabras binarias de 36 bits con caracteres de seis bits
- Entrada/salida
La serie 709/7090 utiliza canales de sincronización de datos para entrada/salida de alta velocidad, como cinta y disco. Los DSC básicos de 7 bits [ b ] , por ejemplo, el 7607, ejecutan sus propios programas simples desde la memoria de la computadora que controla la transferencia de datos entre la memoria y los dispositivos de E/S; el más avanzado de 9 bits [ c ] 7909 admite programas de canal más sofisticados. Debido a que el equipo de registro de la unidad en el 709x era tan lento, la E/S de tarjetas perforadas y la impresión de alta velocidad a menudo se realizaban transfiriendo cintas magnéticas desde y hacia un IBM 1401 fuera de línea . Posteriormente, los canales de datos se utilizaron para conectar un 7090 a un 7040 o un 7094 a un 7044 para formar el sistema acoplado directo (DCS) IBM 7094/7044 . En esa configuración, el 7044, que podía usar periféricos más rápidos de la serie 1400, manejaba principalmente la E/S.
Programa de ensamblaje FORTRAN
El programa de ensamblaje FORTRAN (FAP) es un ensamblador para los procesadores 709, 7090 y 7094, escrito originalmente en el Western Data Processing Center por David E. Ferguson y Donald P. Moore para el procesador 709. [ 1 ] Se ejecuta bajo los sistemas operativos Fortran Monitor System (FMS) e IBSYS de IBM . Un ensamblador anterior fue SHARE Compiler-Assembler-Translator (SCAT) bajo SHARE Operating System (SOS). Bell Laboratories añadió macros a FAP (BE-FAP), y el ensamblador final para los procesadores 7090/7094 fue Macro Assembly Program (IBMAP), bajo IBSYS/IBJOB. SCAT, FAP y MAP eran incompatibles entre sí.
Su pseudooperación BSS , utilizada para reservar memoria, es el origen del nombre común de la " sección BSS ", que todavía se utiliza en muchos lenguajes ensambladores actuales para designar rangos de direcciones de memoria reservadas del tipo que no necesita guardarse en la imagen ejecutable .
Arquitectura comercial (702/705/7080)


Los ordenadores IBM 702 e IBM 705 son similares, y el 705 puede ejecutar muchos programas del 702 sin modificaciones, pero no son completamente compatibles.
El IBM 7080 es una versión transistorizada del 705, con varias mejoras. Para garantizar la compatibilidad con versiones anteriores, puede funcionar en modo 705 I [ 2 ] , modo 705 II [ 3 ] , modo 705 III [ 4 ] o en modo 7080 completo.
- Formato de datos
Los datos se representan mediante una cadena de caracteres de longitud variable que termina con una marca de registro .
- Formato de instrucciones
Cinco caracteres: un código de operación de un carácter y una dirección de cuatro caracteres – OAAAA
- Registros
- 702
- Dos acumuladores (A y B) – 512 caracteres
- 705
- Un acumulador: 256 caracteres
- 14 unidades de almacenamiento auxiliares – 16 caracteres
- una unidad de almacenamiento auxiliar – 32 caracteres
- 7080
- Un acumulador: 256 caracteres
- 30 unidades de almacenamiento auxiliares – 512 caracteres
- 32 unidades de almacenamiento de comunicaciones – 8 caracteres
- Memoria
- 702
- De 2.000 a 10.000 caracteres en tubos Williams (en incrementos de 2.000 caracteres).
- Frecuencia de ciclo de caracteres: 23 microsegundos
- 705 (modelos I, II o III)
- 20.000, 40.000 u 80.000 caracteres de memoria principal
- Frecuencia del ciclo de caracteres: 17 microsegundos o 9,8 microsegundos
- 7080
- 80.000 o 160.000 caracteres de memoria Core
- Frecuencia del ciclo de caracteres: 2,18 microsegundos
- Entrada/salida
Los modelos 705 y 7080 básicos utilizan canales con una interfaz de 7 bits [ b ] . El modelo 7080 puede equiparse con canales de datos 7908 para conectar dispositivos más rápidos que utilizan una interfaz de 9 bits [ c ] .
Arquitectura de la serie 1400 (7010)

La arquitectura comercial 700/7000 inspiró la exitosa serie IBM 1400 de computadoras empresariales de tamaño mediano. Posteriormente, IBM lanzó una versión de mainframe de la IBM 1410, denominada IBM 7010.
- Formato de datos
- Los datos se representan mediante una cadena de caracteres de longitud variable que termina con una marca de palabra .
- Formato de instrucciones
- Longitud variable: 1, 2, 6, 7, 11 o 12 caracteres.
- Registros
Quince campos de cinco caracteres en ubicaciones fijas de memoria baja pueden tratarse como registros de índice, cuyos valores se pueden sumar a la dirección especificada en una instrucción. Además, ciertos registros internos que hoy serían invisibles, como las direcciones de los caracteres que se están procesando, están expuestos al programador; en particular, el registro de dirección B se usa frecuentemente para la vinculación de subrutinas.
- Memoria
- 100.000 caracteres [ 5 ]
Arquitectura decimal (7070/7072/7074)

Las IBM 7070 , IBM 7072 e IBM 7074 son máquinas decimales de longitud de palabra fija. Utilizan una palabra de diez dígitos, al igual que la IBM 650 , más pequeña y antigua , pero no son compatibles en cuanto a su conjunto de instrucciones .
- Formato de datos
- Longitud de la palabra: 10 dígitos decimales más signo
- Codificación de dígitos: código de dos de cinco
- Números de coma flotante: opcional, con un exponente de dos dígitos.
- Tres signos para cada palabra: Más, Menos y Alfa.
- Los signos más y menos indican valores numéricos de 10 dígitos.
- Alpha indica cinco caracteres de texto codificados por pares de dígitos. 61 = A, 91 = 1.
- Formato de instrucciones
- Todas las instrucciones usan una sola palabra.
- Código de operación de dos dígitos (incluye signo, más o menos solamente)
- Registro de índice de dos dígitos
- Control de campo de dos dígitos: permite seleccionar conjuntos de dígitos, desplazarlos hacia la izquierda o hacia la derecha.
- Dirección de cuatro dígitos
- Registros
- Todos los registros utilizan una sola palabra y también pueden ser direccionados como memoria.
- Acumuladores: tres (direcciones 9991, 9992 y 9993 - estándar; 99991, 99992 y 99993 - extendida 7074)
- Registro del programa – uno (dirección 9995 – estándar; 99995 – ampliada 7074)
- Accesible únicamente desde la consola. Almacena la instrucción actual.
- Contador de instrucciones: uno (dirección 9999 - estándar; 99999 - extendida 7074)
- Accesible solo desde la consola
- Registros de índice – 99 (direcciones 0001-0099)
- Memoria
- De 5000 a 9990 palabras (estándar)
- De 15.000 a 30.000 palabras (7074 palabras extendidas)
- Tiempo de acceso: 6 microsegundos (7070/7072), 4 microsegundos (7074)
- Agregar tiempo: 72 microsegundos (7070), 12 microsegundos (7072), 10 microsegundos (7074)
- Entrada/salida
El 707x utiliza canales con una interfaz de 7 bits [ b ] . Los modelos 7070 y 7074 pueden equiparse con canales de datos 7907 para conectar dispositivos más rápidos que utilizan una interfaz de 9 bits [ c ] .
Cronología
El Servicio de Impuestos Internos de los Estados Unidos utilizó una IBM 7074 en 1962. [ 7 ]
El sistema de adquisición de datos IBM 7700 no pertenece a la serie IBM 7000, a pesar de su número y de la fecha de su anuncio, el 2 de diciembre de 1963.
Actuación
Todas las máquinas de las series 700 y 7000 son anteriores a las herramientas estándar de medición del rendimiento, como los puntos de referencia Whetstone (1972), Dhrystone (1984), LINPACK (1979) o Livermore loops (1986).
En la tabla siguiente, las mediciones de Gibson y Knight indican la velocidad, donde los números más altos son mejores; la medición de TRIDIA indica el tiempo, donde los números más bajos son mejores.
Véase también
Notas
Referencias
- ↑ PROGRAMA DE ENSAMBLAJE FORTRAN (FAP) para IBM 709/7090 (PDF) . Boletín del sistema de procesamiento de datos 709/7090. IBM . 1961. J28-6098-1.
- ↑ Weik, Martin H. (diciembre de 1955). "IBM-705" . ed-thelen.org . Un estudio de los sistemas informáticos digitales electrónicos domésticos.
- ↑ Weik, Martin H. (marzo de 1961). "IBM 705 I II" . ed-thelen.org . Tercer estudio sobre sistemas informáticos digitales electrónicos domésticos.
- ↑ Weik, Martin H. (marzo de 1961). "IBM 705 III" . ed-thelen.org . Tercer estudio sobre sistemas informáticos digitales electrónicos domésticos.
- ↑ IBM-7010
- 1 2 "Lo más destacado de IBM, 1885-1969" (PDF) . IBM. Diciembre de 2001. págs. 18–21 . Archivado del original (PDF) el 5 de julio de 2021.
- ↑ Gannon, Robert (marzo de 1963). "El Gran Hermano 7074 te está vigilando" . Popular Science . Archivado del original el 19 de enero de 2020. Recuperado el 19 de enero de 2020 .
- ↑ M. Phister, Jr., Tecnología y economía del procesamiento de datos , 2.ª ed., 1979; Tabla II.2.11.1
- ↑ Informe final sobre FORTRAN 64/6600 versión 3.0 (PDF) (Informe). Control Data Corporation . 6 de junio de 1966. Sección IB, págs. 3-4.
Enlaces externos
- Árbol genealógico de los mainframes de IBM. Archivado el 14 de enero de 2005 en Wayback Machine .
- La arquitectura de los primeros ordenadores de IBM (PDF)
- C Gordon Bell, Estructuras de computadoras: lecturas y ejemplos , McGraw-Hill, 1971; parte 6, sección 1, "La secuencia IBM 701-7094 II, una familia por evolución" , ISBN 0-07-004357-4
- IBM 705
- IBM 7030 Stretch
- IBM 7070
- IBM 7094
- Arquitectura IBM 7090/94 Archivada el 22 de mayo de 2012 en Wayback Machine .
- La página FAP de Jack Harper fue archivada el 20 de febrero de 2012 en la Wayback Machine .
- El nacimiento de una computadora IBM no deseada, por Bob Bemer
- Película IBM 700
- OpenSIMH dispone de simuladores para los modelos 701, 7010, 7070, 7080 y 7090.
Manuales de referencia
- 701
- Principios de funcionamiento - Tipo 701 y equipo asociado (PDF) . IBM. 1953. 24-6042-1 . Consultado el 29 de agosto de 2025 .
- 702
- Máquinas electrónicas de procesamiento de datos de IBM - Tipo 702 (PDF) . IBM. 1954. 22-6173-1 . Consultado el 29 de agosto de 2025 .
- 704
- Máquina de procesamiento electrónico de datos 704 - manual de operación (PDF) . IBM. 1955. 24-6661-2 . Consultado el 29 de agosto de 2025 .
- 705
- Manual de referencia - Sistema de procesamiento de datos 705 (PDF) . IBM. Mayo de 1959. A22-6506-0 . Consultado el 29 de agosto de 2025 .
- 7010
- Principios de funcionamiento del IBM 7010 (PDF) . Biblioteca de referencia de sistemas IBM. IBM. A22-6726 . Consultado el 29 de agosto de 2025 .
- 7030
- Manual de referencia - Sistema de procesamiento de datos 7030 (PDF) . IBM. Agosto de 1961. A22-6530-2 . Consultado el 29 de agosto de 2025 .
- 7040/7044
- Principios de funcionamiento de IBM 7040-7044 (PDF) . Biblioteca de referencia de sistemas IBM. IBM. Mayo de 1964. A22-6640-4 . Consultado el 29 de agosto de 2025 .
- 7070/7072/7074
- Manual de referencia - Sistema de procesamiento de datos 7070 (PDF) . Biblioteca de referencia de sistemas IBM. IBM. 1962. A22-7003-6 . Consultado el 29 de agosto de 2025 .
- 7080
- Principios de funcionamiento del IBM 7080 (PDF) . Biblioteca de referencia de sistemas IBM. IBM. Noviembre de 1964. A22-6560-4 . Consultado el 29 de agosto de 2025 .
- 7090/7094
- Manual de referencia - Sistema de procesamiento de datos IBM 7090 (PDF) . IBM. Marzo de 1962. A22-6528-4 . Consultado el 29 de agosto de 2025 .
- Principios de funcionamiento del IBM 7094 (PDF) . Biblioteca de referencia de sistemas IBM. IBM. 1966. A22-6703-4 . Consultado el 29 de agosto de 2025 .
- Serie IBM 700/7000
- Computadoras transistorizadas de IBM
- Computadoras de tubos de vacío IBM
- Introducciones relacionadas con la informática en 1953