La Harvard Mark II , también conocida como Calculadora de relés de Aiken , [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 Armada de los Estados Unidos y utilizada para cálculos balísticos en el Campo de Pruebas Navales 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 la 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 Armada de los EE. UU. en Dahlgren, Virginia, en marzo de 1948, [5] volviéndose completamente operativo a fines de ese año. [6]
El Mark II se construyó con relés electromagnéticos de alta velocidad en lugar de los contadores electromecánicos utilizados en el Mark I, lo que lo hacía mucho más rápido que su predecesor. Pesaba 25 toneladas cortas (23 t) y ocupaba más de 4000 pies cuadrados (370 m 2 ) de espacio en el piso. [7] [3] [8] Su tiempo de adición era de 0,125 segundos (8 Hz) y el tiempo de multiplicación era de 0,750 segundos. Esto era un factor de 2,6 más rápido para la adición y un factor de 8 más rápido para la multiplicación en comparación con el Mark I. Fue la segunda máquina (después de la Calculadora de relés de Bell Labs ) en tener hardware de punto flotante . Una característica única del Mark II es que tenía hardware incorporado para varias funciones como el recíproco, la raíz cuadrada, el logaritmo, la exponencial y algunas funciones trigonométricas. Estas tardaban entre cinco y doce segundos en ejecutarse. Además, el Mark II en realidad estaba compuesto por dos subcomputadoras que podían trabajar en conjunto o realizar funciones separadas para verificar resultados y depurar fallas. [1]
Los Mark I y Mark II no eran ordenadores con programa almacenado , sino que leían las instrucciones del programa una a una desde una cinta y las ejecutaban. El Mark II tenía un método de programación peculiar que fue ideado para asegurar que el contenido de un registro estuviera disponible cuando fuera necesario. La cinta que contenía el programa podía codificar sólo ocho instrucciones, de modo 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 diferentes períodos. Una suma podía iniciarse en cualquiera de los ocho períodos del segundo, una multiplicación podía iniciarse en cualquiera de los cuatro períodos del segundo, y una transferencia de datos podía iniciarse en cualquiera de los doce períodos del segundo. Aunque este sistema funcionaba, complicaba la programación y reducía un poco la eficiencia de la máquina. [9]
El Mark II también es conocido por ser el ordenador en el que se registró el primer caso de un insecto real (una polilla) que interrumpió su funcionamiento. El insecto fue extraído de los componentes electrónicos de la máquina y grabado en el libro de registro, con la nota "primer caso real de [un] insecto encontrado", el 9 de septiembre de 1947. [10] [11]