La máquina de procesamiento electrónico de datos IBM 701 , conocida como Calculadora de Defensa mientras estaba en desarrollo, fue la primera computadora científica comercial de IBM y su primera computadora mainframe de producción en serie , que se anunció al público el 21 de mayo de 1952. [1] Fue diseñada y desarrollada por Jerrier Haddad y Nathaniel Rochester y se basó en la máquina IAS de Princeton . [2] [3] [4]
El IBM 701 fue el primer ordenador de la serie IBM 700/7000 , que eran los ordenadores de gama alta de IBM hasta la llegada del IBM System/360 en 1964. [5]
El hermano del 701 orientado a los negocios fue el IBM 702 y un hermano de propósito general de menor costo fue el IBM 650 , que ganó fama como la primera computadora producida en masa. [4] [6]
El IBM 701 competía con el UNIVAC 1103 de Remington Rand en el mercado de computación científica, que había sido desarrollado para la NSA , por lo que se mantuvo en secreto hasta que se obtuvo el permiso para comercializarlo en 1951. [7] A principios de 1954, un comité del Estado Mayor Conjunto solicitó que se compararan las dos máquinas con el fin de utilizarlas para un proyecto conjunto de predicción numérica del tiempo. Según las pruebas, las dos máquinas tenían una velocidad de cálculo comparable, con una ligera ventaja para la máquina de IBM, sin embargo, cuando se trataba de entrada/salida, el 701 fue favorecido unánimemente por su equipo de entrada/salida significativamente más rápido. [8] [9] [10]
Se instalaron diecinueve sistemas IBM 701. [11] El primer 701 se entregó a la sede mundial de IBM en Nueva York. Ocho se destinaron a empresas aeronáuticas. En el Laboratorio Nacional Lawrence Livermore , tener un IBM 701 significaba que los científicos podían realizar cálculos de explosivos nucleares más rápido.
"Creo que hay un mercado mundial para tal vez cinco computadoras", se le atribuye a menudo a Thomas Watson Sr. , presidente y director ejecutivo de IBM, en 1943. Esta cita errónea puede deberse a una declaración de su hijo, Thomas Watson Jr., en la reunión anual de accionistas de IBM de 1953. Watson Jr. estaba describiendo la aceptación en el mercado de la computadora IBM 701. Antes de que comenzara la producción, Watson visitó a 20 empresas que eran clientes potenciales. Esto es lo que dijo en la reunión de accionistas: "como resultado de nuestro viaje, en el que esperábamos recibir pedidos de cinco máquinas, regresamos a casa con pedidos de 18". [12]
Según la revista Aviation Week del 11 de mayo de 1953, el alquiler del 701 era de unos 12.000 dólares (equivalentes a 137.000 dólares en 2023) al mes; la revista American Aviation del 9 de noviembre de 1953 dice "15.000 dólares al mes por turno de 40 horas. Un segundo turno de 40 horas eleva el alquiler a 20.000 dólares al mes". [ cita requerida ]
El sucesor del 701 fue el IBM 704 , equipado con un registro de índice , introducido cuatro años después del 701. Sin embargo, el 704 no era compatible con el 701, ya que el 704 aumentó el tamaño de las instrucciones de 18 bits a 36 bits para admitir las funciones adicionales. El 704 también marcó la transición a la memoria de núcleo magnético .
En 1952, IBM se asoció con expertos en idiomas de la Universidad de Georgetown para desarrollar un software de traducción para su uso en computadoras. El 7 de enero de 1954, el equipo desarrolló un programa de software experimental que permitía a la computadora IBM 701 traducir del ruso al inglés. El dispositivo de traducción Mark 1, desarrollado para la Fuerza Aérea de los Estados Unidos, pudo producir su primera traducción automática del ruso al inglés en 1959 y se mostró al público en 1964. [13]
En 1954, un grupo de científicos ejecutó millones de manos simuladas de blackjack en un IBM 701 con el objetivo de determinar la mejor decisión de juego para cada combinación de cartas. El resultado del estudio fue el conjunto de reglas correctas para pedir carta, plantarse, doblar o dividir en un juego de blackjack que siguen siendo las mismas hoy en día. [13]
El IBM 701 se considera el primer ordenador que mostró el potencial de la inteligencia artificial en el programa de juego de damas de Arthur Samuel, que se lanzó el 24 de febrero de 1956. El programa, que se desarrolló para jugar en el IBM 701, se mostró al público en televisión. El autoproclamado maestro de las damas Robert Nealey jugó la partida en un ordenador IBM 7094 en 1962 y el ordenador ganó. Todavía se considera un hito para la inteligencia artificial y ofreció al público a principios de los años 1960 un ejemplo de las capacidades de un ordenador electrónico. [14]
El Laboratorio de Radiación de la Universidad de California en Livermore desarrolló un sistema de compilación y ejecución de lenguajes llamado KOMPILER para su IBM 701. Speedcode fue el primer lenguaje de programación de alto nivel creado para una computadora IBM . El lenguaje fue desarrollado por John Backus en 1953 para el IBM 701 para soportar cálculos con números de punto flotante . El compilador Fortran también desarrollado por Backus no fue lanzado por IBM hasta el IBM 704 .
El sistema IBM 701 [15] estaba compuesto por las siguientes unidades:
El peso total (dependiendo de la configuración) era de aproximadamente 20.516 libras (10,3 toneladas cortas; 9,3 t). [16]
El sistema utilizaba circuitos lógicos de tubos de vacío y almacenamiento electrostático, que constaba de 72 tubos Williams con una capacidad de 1024 bits cada uno, lo que daba una memoria total de 2048 palabras de 36 bits cada una. Cada uno de los 72 tubos Williams tenía 3 pulgadas de diámetro. La memoria se podía ampliar hasta un máximo de 4096 palabras de 36 bits mediante la adición de un segundo conjunto de 72 tubos Williams o (más tarde) reemplazando toda la memoria con una memoria de núcleo magnético . La memoria de tubo Williams y la memoria de núcleo posterior tenían cada una un tiempo de ciclo de memoria de 12 microsegundos. La memoria de tubo Williams requería una actualización periódica, lo que obligaba a la inserción de ciclos de actualización en la temporización del 701. Una operación de adición requería cinco ciclos de 12 microsegundos, dos de los cuales eran ciclos de actualización, mientras que una operación de multiplicación o división requería 38 ciclos (456 microsegundos). Además, se utilizaban tambor magnético y cinta magnética para el almacenamiento secundario. [17]
Las instrucciones tenían una longitud de 18 bits y una única dirección.
Los números tenían una longitud de 36 o 18 bits, magnitud con signo y punto fijo . La palabra completa tiene una precisión de unos diez dígitos decimales. Un dígito decimal corresponde a 3,322 bits.
El IBM 701 sólo tenía dos registros accesibles para el programador:
El lector/grabador de tambor magnético se agregó por recomendación de John von Neumann , quien dijo que reduciría la necesidad de E/S de alta velocidad. [18]
Las primeras unidades de cinta magnética se utilizaron en la máquina de procesamiento de cinta (TPM) y luego se adaptaron al 701. [19]