La IBM 7030 es la primera supercomputadora de IBM construida sobre transistores . También conocido como Proyecto Estiramiento . Los clientes originales fueron la Agencia de Seguridad Nacional y la Comisión de Energía Atómica de EE . UU. [1] . La computadora fue creada con fines militares, su desarrollo fue financiado con cargo al presupuesto federal [2] . Inicialmente, IBM perdió una licitación para construir una computadora para el Laboratorio Nacional de Livermore , cuyos requisitos fueron formulados por Edward Teller , pero pudo ganar otra, para construir una computadora para el Laboratorio Nacional de Los Álamos . Además, IBM se ha comprometido a desarrollar una versión especializada para la NSA. La entrega de la computadora IBM 7030 Stretch para AEC tuvo lugar en 1961. Una versión especializada del IBM 7950 Harvest se suministró a la NSA en 1962 [3] [4] [5] .
El hecho de que la computadora no alcanzara el nivel de rendimiento muy ambicioso esperado resultó en la necesidad de reducir el precio de los US $ 13,5 millones originales a US $ 7,78 millones y descontinuar las ventas a todos los clientes excepto aquellos con contratos existentes. Aunque la 7030 fue mucho más lenta de lo esperado, fue la computadora más rápida del mundo desde 1961 hasta la introducción de la primera supercomputadora CDC 6600 en 1964. Stretch fue nombrado por PCWorld como uno de los mayores fracasos de gestión de proyectos en la historia de la tecnología de la información [6] .
Aunque Stretch no alcanzó sus niveles de rendimiento, sirvió como base para muchas de las decisiones arquitectónicas del IBM System/360 comercialmente exitoso , anunciado en 1964. Inicialmente, el líder del proyecto fue criticado por su papel en el fracaso y fue transferido a los laboratorios de investigación, pero cuando se hizo evidente el éxito de la serie 360, se le dio una disculpa formal y él mismo recibió un IBM Fellow .
A principios de 1955, el Laboratorio de Radiación de la Universidad de California necesitaba un nuevo sistema informático científico para los cálculos hidrodinámicos tridimensionales . Para el nuevo sistema, llamado Livermore Automatic Reaction Calculator o LARC , se han solicitado propuestas técnicas a IBM y UNIVAC . Cuthbert Hurd , director de la División de Maquinaria de Procesamiento de Datos Electrónicos de IBM, estimó que dicho sistema habría costado aproximadamente US$2,5 millones y tendría un rendimiento de uno a dos MIPS . La entrega de la máquina debía realizarse dos o tres años después de la firma del contrato [7] .
En IBM, un pequeño equipo de desarrollo de Poughkeepsie , que incluía a John Griffith y Gene Amdahl , trabajó en una propuesta de diseño. Cuando terminaron su trabajo y se disponían a dar una presentación, el ingeniero Ralph Palmer los detuvo y dijo que la solución era incorrecta [7] . El proyecto proponía utilizar transistores de barrera puntual o de superficie , que se suponía perderían en sus características frente a los transistores de difusión desarrollados recientemente [8] .
Los representantes de IBM regresaron a Livermore y anunciaron que se retirarían del contrato, ofreciendo a cambio crear un sistema mucho mejor. “No crearemos una máquina así para ti. ¡Queremos crear algo mejor! No sabemos exactamente cuánto se necesitará, pero creemos que será otro millón de dólares y otro año de desarrollo. Tampoco sabemos qué tan rápido funcionará esta máquina, pero nos gustaría llegar a diez millones de operaciones por segundo. [9] El liderazgo del laboratorio de Livermore no quedó impresionado, y en mayo de 1955 se anunció que la licitación para la creación de la computadora LARC (ahora llamada Livermore Automatic Research Computer ) fue ganada por UNIVAC. El LARC finalmente se entregará en junio de 1960 [10] .
En septiembre de 1955, temiendo que el Laboratorio Nacional de Los Álamos también ordenara una computadora LARC, IBM presentó una solicitud preliminar para una computadora binaria de alto rendimiento basada en una versión mejorada del diseño rechazado por el laboratorio de Livermore. El laboratorio mostró interés en la aplicación. En enero de 1956, comenzó oficialmente el proyecto Stretch. En noviembre de 1956, IBM ganó la licitación, estableciendo un alto nivel de rendimiento, "al menos 100 veces el rendimiento del IBM 704 " (aproximadamente 4 MIPS). La entrega estaba prevista para 1960 [11] .
Durante el diseño, resultó ser necesario reducir la velocidad del reloj, por lo que se hizo evidente que Stretch no podría lograr el rendimiento previsto. Sin embargo, se esperaba que el rendimiento fuera de 60 a 100 veces mayor que el del IBM 704. En 1960, el IBM 7030 tenía un precio de 13,5 millones de dólares. En 1961, las pruebas reales mostraron que el rendimiento del IBM 7030 era solo 30 veces mayor que el del IBM 704 (alrededor de 1,2 MIPS), lo que creaba una dificultad considerable para IBM. En mayo de 1961, el presidente de IBM, Thomas Watson Jr. , anunció una reducción del precio del 7030 a 7,78 millones de dólares para todos los clientes firmantes y el fin inmediato de las ventas.
Aunque el IBM 7030 no se consideró un éxito, generó muchas de las tecnologías utilizadas en computadoras posteriores de gran éxito. Desarrollados para el 7030, los módulos lógicos de transistores del Sistema Modular Estándar se convirtieron en la base para la mayoría de los modelos de transistores de las computadoras IBM, incluida la serie IBM 7090 de computadoras científicas, las computadoras comerciales IBM 7070 y 7080 , las series IBM 7040 e IBM 1400 , y la pequeña computadora científica IBM 1620 . El bloque de memoria de núcleo magnético IBM 7302 también se usó en las computadoras IBM 7090, IBM 7070 e IBM 7080. Los principios de multiprogramación , protección de memoria , métodos de manejo de interrupciones se usaron tanto en la serie de computadoras IBM System / 360 , como en la mayoría de las posteriores. procesadores _
El director de proyecto Stephen Dunwell , que fue castigado por el fracaso comercial de Stretch, observó poco después del fenomenal lanzamiento exitoso de la serie System/360 en 1964 que la mayoría de sus ideas básicas se aplicaron por primera vez a Stretch [12] . En 1966, recibió una disculpa formal y recibió un IBM Fellow honorario, lo que le otorgó los recursos y la autoridad para liderar su propia línea de investigación [12] .
IBM (por ejemplo, IBM System/360 series modelos 91 y 95, IBM System/370 series modelos 195, IBM 3090 series) y otros fabricantes utilizaron tecnologías de canalización de instrucciones , búsqueda previa de código y fragmentación de memoria en diseños posteriores de supercomputadoras. Hasta el día de hoy, estas tecnologías continúan utilizándose en la mayoría de los microprocesadores modernos, comenzando con Intel Pentium y Motorola/IBM PowerPC , así como en muchos microprocesadores y microcontroladores integrados de varios fabricantes.
El IBM 7030 Stretch sirvió como campo de entrenamiento para ingenieros informáticos como Gerrit Blaauw y Fred Brooks , los futuros creadores del IBM System/360, y John Cock , el futuro arquitecto del IBM RS/6000 [13] .
Actualmente, un IBM 7030 del Laboratorio Nacional de Livermore (con la excepción de las unidades de memoria de núcleo magnético), así como partes de un IBM 7030 propiedad de MITRE Corporation, se encuentran en la colección del Computer History Museum en Mountain View, California .
El IBM 7030 tenía soporte de hardware para trabajar con campos de bits en la palabra de la máquina. Esto hizo posible trabajar con tipos de datos de longitud variable.
Las primeras 32 direcciones de memoria se utilizaron para acceder a los registros. Los valores de los registros de índice se almacenaron en una memoria especial de alta velocidad en el procesador, llamada memoria de índice. El propósito de los registros se da en la tabla [17] .
Dirección | notación mnemotécnica | Registro | Almacenamiento |
---|---|---|---|
0 | $Z | Registro de 64 bits siempre puesto a cero | memoria principal |
una | $IT | temporizador de intervalos de 19 bits | Índice de memoria |
$TC | Registro de reloj en tiempo real de 36 bits | ||
2 | $IA | dirección de tabla de interrupción de 18 bits | memoria principal |
3 | $UB | Dirección de 18 bits del límite superior del área de memoria protegida | registro de transistores |
$LB | Dirección de 18 bits del límite inferior del área de memoria protegida | ||
Bandera de control de protección de memoria de 1 bit | |||
cuatro | registro de modo de servicio de 64 bits | memoria principal | |
5 | $CA | Dirección de canal de E/S de 7 bits | registro de transistores |
6 | $ CPU | Registro de comunicación de 19 bits con otros procesadores | registro de transistores |
7 | $LZC | Cuenta cero de 7 bits del lado izquierdo del resultado | registro de transistores |
$ AOC | Contador de unidades de resultados de 7 bits | ||
ocho | $L | Mitad izquierda del acumulador de 128 bits | registro de transistores |
9 | $R | Mitad derecha del acumulador de 128 bits | |
diez | $SB | Byte de signo de acumulador de 8 bits, que también contiene 4 bits de "zona" y 3 indicadores de datos numéricos | |
once | $IND | Registro indicador de 64 bits (banderas y excepciones) | registro de transistores |
12 | $MASCARILLA | Registro de máscara de interrupción de 64 bits (cada bit corresponde a un bit en el registro indicador) | registro de transistores |
13 | $RM | Registro de resto de división de 64 bits | memoria principal |
catorce | $FT | Registro multiplicador de 64 bits para la operación " multiplicar y sumar " | memoria principal |
quince | $ TR | Registro de transferencia de 64 bits para pasar un operando a instrucciones implementadas por software | memoria principal |
16 … 31 |
$X0 … $X15 |
Registros de índice de 64 bits (16 piezas) | Índice de memoria |
diccionarios y enciclopedias | |
---|---|
En catálogos bibliográficos |