La Harvard Mark II , también conocida como Aiken Relay Calculator , [1] [2] [3] fue una computadora electromecánica construida bajo la dirección de Howard Aiken en la Universidad de Harvard , terminada en 1947. Fue financiada por la Marina de los Estados Unidos y utilizado para cálculos balísticos en el campo de pruebas naval de Dahlgren . Los pioneros de la informática Edmund Berkeley [4] y Grace Hopper trabajaron juntos bajo la dirección de Aiken para construir y programar el Mark II.
El contrato para construir el Mark II se firmó con Harvard en febrero de 1945, después de la exitosa demostración del Mark I en 1944. Se completó y depuró en 1947 y se entregó al campo de pruebas de la Marina de los EE. UU. en Dahlgren, Virginia, en marzo de 1948. [5] entrando en pleno funcionamiento a finales de ese año. [6]
El Mark II fue construido con relés electromagnéticos de alta velocidad en lugar de los contadores electromecánicos utilizados en el Mark I, lo que lo hace mucho más rápido que su predecesor. Pesaba 25 toneladas cortas (23 t) y ocupaba más de 4.000 pies cuadrados (370 m 2 ) de espacio. [7] [3] [8] Su tiempo de suma fue de 0,125 segundos (8 Hz) y el tiempo de multiplicación fue de 0,750 segundos. Esto fue un factor de 2,6 más rápido para la suma y un factor de 8 más rápido para la multiplicación en comparación con la Mark I. Fue la segunda máquina (después de la Bell Labs Relay Calculator) en tener hardware de punto flotante . Una característica única del Mark II es que tenía hardware incorporado para varias funciones, como funciones recíprocas, de raíz cuadrada, logaritmo, exponencial y algunas trigonométricas. Estos tardaron entre cinco y doce segundos en ejecutarse. Además, el Mark II en realidad estaba compuesto por dos subcomputadoras que podían funcionar en conjunto o operar en funciones separadas, para verificar resultados y depurar fallas de funcionamiento. [1]
Las Mark I y Mark II no eran computadoras con programas almacenados : leían las instrucciones del programa una por una desde una cinta y las ejecutaban. El Mark II tenía un método de programación peculiar que fue ideado para garantizar que el contenido de un registro estuviera disponible cuando fuera necesario. La cinta que contenía el programa sólo podía codificar ocho instrucciones, por lo que el significado de un código de instrucción en particular dependía de cuándo se ejecutaba. Cada segundo se dividía en varios períodos, y una instrucción codificada podía significar cosas diferentes en distintos períodos. Se podría iniciar una suma en cualquiera de los ocho períodos del segundo, se podría iniciar una multiplicación en cualquiera de los cuatro períodos del segundo y se podría iniciar una transferencia de datos en cualquiera de los doce períodos del segundo. Aunque este sistema funcionó, complicó la programación y redujo un poco la eficiencia de la máquina. [9]
La Mark II también es conocida por ser la computadora en la que se registró el primer caso de un error real (una polilla) que interrumpió su funcionamiento. El insecto fue extraído de la electrónica de la máquina y pegado con cinta adhesiva al libro de registro, con la nota "primer caso real de [un] error encontrado", el 9 de septiembre de 1947. [10] [11]