El Pilot ACE (Automatic Computing Engine) fue una de las primeras computadoras construidas en el Reino Unido . [1] Construido en el Laboratorio Nacional de Física (NPL) a principios de la década de 1950, también fue una de las primeras computadoras de programa almacenado de propósito general, uniéndose a otros diseños del Reino Unido como Manchester Mark 1 y EDSAC de la misma época. Era una versión preliminar del ACE completo , que fue diseñado por Alan Turing , quien dejó NPL antes de que se completara la construcción.
Desarrollador | Laboratorio Nacional de Física (NPL) |
---|---|
Fecha de lanzamiento | 1950 |
UPC | aproximadamente 800 tubos de vacío a 1 megahercio |
Memoria | 128 palabras de 32 bits; luego ampliado a 352 palabras ( líneas de retraso de Mercurio ) |
Historia
Pilot ACE fue construido con una versión reducida del diseño completo ACE de Turing. Después de que Turing dejó la NPL (en parte porque estaba desilusionado por la falta de progreso en la construcción de la ACE), James H. Wilkinson se hizo cargo del proyecto. Donald Davies , Harry Huskey y Mike Woodger participaron en el diseño. [2] [3] El Pilot ACE ejecutó su primer programa el 10 de mayo de 1950, [4] [5] [6] y fue presentado a la prensa en noviembre de 1950. [7] [8]
Aunque originalmente se pensó como un prototipo, quedó claro que la máquina era un recurso potencialmente útil, especialmente dada la falta de otros dispositivos informáticos en ese momento. Después de algunas actualizaciones para hacer práctico el uso operativo, entró en servicio a fines de 1951 y tuvo un servicio operativo considerable durante los siguientes años. Una razón por la que Pilot ACE fue útil es que pudo realizar la aritmética de punto flotante necesaria para los cálculos científicos. Wilkinson cuenta la historia de cómo sucedió esto. [9]
Cuando se construyó por primera vez, Pilot ACE no tenía hardware para multiplicar o dividir, a diferencia de otras computadoras en ese momento. (La multiplicación por hardware se agregó más tarde). Pilot ACE comenzó utilizando la multiplicación y división de punto fijo implementadas como software. Pronto se hizo evidente que la aritmética de punto fijo era una mala idea porque los números se salían rápidamente del rango. Solo tomó poco tiempo escribir un nuevo software para que Pilot ACE pudiera hacer aritmética de punto flotante. Después de eso, James Wilkinson se convirtió en un experto y escribió un libro sobre errores de redondeo en cálculos de punto flotante, que finalmente se vendió bien. [10]
Pilot ACE utilizó aproximadamente 800 tubos de vacío . Su memoria principal consistía en líneas de retardo de mercurio con una capacidad original de 128 palabras de 32 bits cada una, que luego se amplió a 352 palabras. En 1954 se añadió una memoria de tambor de 4096 palabras . Su frecuencia de reloj básica, 1 megahercio , era la más rápida de las primeras computadoras británicas. El tiempo para ejecutar las instrucciones dependía en gran medida de dónde se encontraban en la memoria (debido al uso de la memoria de línea de retardo). Una adición podría tomar entre 64 microsegundos y 1024 microsegundos.
La máquina tuvo tanto éxito que la English Electric Company construyó y vendió una versión comercial, llamada DEUCE .
Pilot ACE se cerró en mayo de 1955 y se entregó al Museo de Ciencias , donde permanece hoy. [11]
Software
La instalación del tambor magnético en 1954 abrió el camino para desarrollar un programa de control para ejecutar programas relacionados con matrices. Siguiendo la insistencia de JM Hahn [12] [13] de la British Aircraft Corporation, [14] Brian W. Munday desarrolló el Programa General de Interpretación (GIP), que solo requería simples palabras en clave para ejecutar una colección de programas llamados "ladrillos". Cada ladrillo podría realizar una sola tarea, como resolver un conjunto de ecuaciones simultáneas, invertir una matriz y realizar la multiplicación de matrices. Aunque no había nada nuevo en este concepto, donde GIP era único era en la simplicidad de las palabras de código que no especificaban los límites de las matrices. Los límites se tomaron de la matriz en el tambor, donde se almacenaron el segundo y tercer elemento. Cuando se perforaba una matriz en tarjetas, los límites se daban como los dos primeros elementos. Por lo tanto, una vez que se escribió un programa, se podría ejecutar automáticamente con diferentes tamaños de matrices, sin necesidad de cambiar el programa. GIP se estaba ejecutando en 1954, [15] y fue reescrito para DEUCE, el sucesor de Pilot ACE.
Los ladrillos que se utilizarán con GIP fueron escritos por M. Woodger, quien ideó un esquema único para almacenar elementos de matriz, a saber, " bloque flotante ". Para usar un punto flotante regular, se necesitarían dos palabras para cada elemento. El compromiso fue utilizar un solo exponente para todos los elementos de una matriz. Por lo tanto, solo se requirió una palabra para cada elemento. Solo se normalizaron los elementos más grandes. Los elementos más pequeños se escalaron en consecuencia. Aunque hubo cierta pérdida de precisión asociada con los elementos más pequeños, no fue muy grande, considerando que los elementos tendían a estar dentro de un factor de diez entre sí. El exponente se almacenó con la matriz, junto con las dimensiones.
Ver también
- Lista de computadoras de tubo de vacío
Referencias
- ^ Yates, David M. (1997). El legado de Turing: una historia de la informática en el Laboratorio Nacional de Física 1945-1995 . Reino Unido: Science Museum, Londres . págs. 126-146. ISBN 0-901805-94-7.
- ^ Yates, David M. (1997). El legado de Turing: una historia de la informática en el Laboratorio Nacional de Física 1945-1995 . Reino Unido: Science Museum, Londres . págs. 296, 300, 316. ISBN 0-901805-94-7.
- ^ Woodger, M. (1951). "Motor de Computación Automática del Laboratorio Nacional de Física" . Naturaleza . 167 (4242): 270. Bibcode : 1951Natur.167..270W . doi : 10.1038 / 167270a0 . S2CID 4286414 .
- ^ Campbell-Kelly, Martin (1981). "Programación del Piloto ACE: Actividad de Programación Temprana en el Laboratorio Nacional de Física". IEEE Annals of the History of Computing . IEEE . 3 (1): 133-162. doi : 10.1109 / MAHC.1981.10015 . S2CID 9711655 .
- ^ Atkinson, Paul (2010). Computadora . Libros de Reaktion. pag. 39 . ISBN 9781861897374.
Piloto ACE 1950.
- ^ Kaisler, Stephen H. (2016). "Capítulo Catorce Pilot Ace" . El nacimiento de la computadora: de los relés a los tubos de vacío . Publicación de becarios de Cambridge. ISBN 9781443896313.
- ^ "Maquinaria de Computación Automática: Noticias - Laboratorio Nacional de Física" . Matemáticas de la Computación . 5 (35): 174-175. 1951. doi : 10.1090 / S0025-5718-51-99425-2 . ISSN 0025-5718 .
- ^ "9. El modelo piloto de ACE, Teddington, Inglaterra" . Boletín de Informática Digital . 2 (4): 4. Diciembre de 1950.
- ^ Rota, Gian-Carlo; et al., eds. (1980). Historia de la Computación en el Siglo XX . Prensa académica .
- ^ Wilkinson, JH (1994). Errores de redondeo en procesos algebraicos . reimpreso por Dover.
- ^ "La computadora Pilot ACE" . Reino Unido: Science Museum (Londres) . Archivado desde el original el 19 de agosto de 2016 . Consultado el 19 de agosto de 2016 .
- ^ JM Hahn, Carta a M. Woodger, 20 de septiembre de 1954
- ^ JM Hahn, "Algunas sugerencias para rutinas matriciales para computadoras digitales electrónicas", septiembre de 1954
- ^ M. Campbell-Kelly, op. cit., pág. 156.
- ^ M. Woodger, "La historia y el uso actual de las computadoras digitales en el Laboratorio Nacional de Física". Process Control and Automation, noviembre de 1958
Bibliografía
- James Wilkinson, trabajo de Turing en el Laboratorio Nacional de Física y la construcción de la ECA piloto, Dos y As (en Nicholas Metropolis, J. Howlett, Gian-Carlo Rota, (editores), Una Historia de la computación en el siglo XX , Academic Press , Nueva York, 1980)
- Martin Campbell-Kelly, Programming the Pilot ACE (en IEEE Annals of the History of Computing , Vol. 3 (No. 2), 1981, págs. 133-162)
- B. Jack Copeland (editor), Motor de cómputo automático de Alan Turing . Prensa de la Universidad de Oxford , 2005, ISBN 0-19-856593-3
- B. Jack Copeland, El cerebro electrónico de Alan Turing: La lucha para construir el ACE, la computadora más rápida del mundo , Oxford University Press , 2012, ISBN 978-0-19-960915-4
- Michael R. Williams, Historia de la tecnología informática . IEEE Computer Society Press, 1997. ISBN 0-8186-7739-2 . Cap. 8.3.4.
- Cómo el piloto ACE de Alan Turing cambió la informática , BBC News , 15 de mayo de 2010
Otras lecturas
- Simon H. Lavington, Primeros ordenadores británicos: la historia de los ordenadores antiguos y las personas que los construyeron ( Manchester University Press , 1980)
- David M. Yates, Turing's Legacy: A History of Computing en el National Physical Laboratory, 1945–1995 ( Science Museum, Londres , 1997, ISBN 0-901805-94-7 )
enlaces externos
- Entrevista de historia oral con Donald W. Davies , Instituto Charles Babbage , Universidad de Minnesota. Davies describe proyectos informáticos en el Laboratorio Nacional de Física del Reino Unido , desde el trabajo de diseño de 1947 de Alan Turing hasta el desarrollo de las dos computadoras ACE . Davies analiza un segundo ACE mucho más grande y la decisión de contratar a English Electric Company para construir el DEUCE, posiblemente la primera computadora producida comercialmente en Gran Bretaña.
- El piloto ACE en la colección del grupo del museo de la ciencia
- Cómo Pilot ACE de Alan Turing cambió la informática
- La primera computadora multitarea del mundo