Pilot ACE

De la Viquipèdia, l'enciclopèdia lliure
Infotaula equipament informàticPilot ACE

Modifica el valor a Wikidata
Característiques
CPUapproximately 800 vacuum tubes
Consola del Pilot ACE
Targetes perforades del pilot ACE.

El Pilot ACE (Automatic Computing Engine) va ser un dels primers ordinadors construïts al Regne Unit.[1] Construït al National Physical Laboratory (NPL) a principis de la dècada de 1950, també va ser un dels primers ordinadors de propòsit general amb programes emmagatzemats, unint-se a altres dissenys del Regne Unit com el Manchester Mark 1 i l'EDSAC de la mateixa època. Va ser una versió preliminar de l'ACE complet, que va ser dissenyat per Alan Turing, que va deixar NPL abans que s'acabés la construcció.

Història[modifica]

Pilot ACE es va crear amb una versió reduïda del disseny "Full" ACE de Turing. Després que Turing va deixar NPL (en part perquè estava desil·lusionat per la manca de progrés en la construcció de l'ACE), James H. Wilkinson es va fer càrrec del projecte. Donald Davies, Harry Huskey i Mike Woodger van participar en el disseny.[2][3] El Pilot ACE va executar el seu primer programa el 10 de maig de 1950,[4][5][6] i es va demostrar a la premsa el novembre de 1950.[7][8]

Tot i que originàriament estava pensada com un prototip, va quedar clar que la màquina era un recurs potencialment útil, sobretot tenint en compte la manca d'altres dispositius informàtics en aquell moment. Després d'algunes actualitzacions per fer l'ús operatiu pràctic, va entrar en servei a finals de 1951 i va veure un servei operatiu considerable durant els anys següents. Una de les raons per les quals Pilot ACE va ser útil és que era capaç de realitzar l'aritmètica de coma flotant necessària per als càlculs científics. Wilkinson explica la història de com va ser això.[9]

Quan es va construir per primera vegada, Pilot ACE no tenia maquinari per a la multiplicació o la divisió, a diferència d'altres ordinadors en aquell moment. (La multiplicació de maquinari es va afegir més tard.) Pilot ACE va començar utilitzant la multiplicació i divisió de punt fix implementada com a programari. Aviat es va fer evident que l'aritmètica de punt fix era una mala idea perquè els números ràpidament van sortir de l'interval. Només va trigar poc a escriure programari nou perquè Pilot ACE pogués fer aritmètica de coma flotant. Després d'això, James Wilkinson es va convertir en un expert i va escriure un llibre sobre els errors d'arrodoniment en els càlculs de coma flotant, que finalment es va vendre bé.[10]

Pilot ACE va utilitzar aproximadament 800 tubs de buit. La seva memòria principal consistia en línies de retard de mercuri amb una capacitat original de 128 paraules de 32 bits cadascun, que després es va ampliar a 352 paraules. El 1954 es va afegir una memòria de tambor de 4096 paraules. La seva freqüència de rellotge bàsica, 1 megahertz, era la més ràpida dels primers ordinadors britànics. El temps per executar les instruccions depenia molt d'on es trobaven a la memòria (a causa de l'ús de la memòria de línia de retard). Una addició podria prendre entre 64 i 1024 microsegons .

La màquina va tenir tant d'èxit que una versió comercial d'aquesta, anomenada DEUCE, va ser construïda i venuda per l' English Electric Company.

El Pilot ACE es va fer funcionar fins al mes maig de 1955 i es va lliurar al Museu de la Ciència, on es conserva encara avui dia.[11]

Programari[modifica]

La instal·lació del tambor magnètic l'any 1954 va obrir el camí per desenvolupar un programa de control per executar programes que tracten matrius. Seguint la instància de JM Hahn [12][13] de la British Aircraft Corporation,[14] Brian W. Munday va desenvolupar el Programa d'Interpretació General (GIP), que només requeria paraules de codi senzilles per executar una col·lecció de programes anomenats "bricks". Cada "brick"podria realitzar una única tasca, com ara resoldre un conjunt d'equacions simultànies, invertir una matriu i realitzar la multiplicació de matrius. Tot i que no hi havia res de nou en aquest concepte, on GIP era únic era en la simplicitat de les paraules de codi que no especificaven els límits de les matrius. Els límits es van extreure de la matriu del tambor, on els límits eren el segon i el tercer element emmagatzemat. Quan es perforava una matriu a les targetes, es donaven els límits com els dos primers elements. Així, un cop escrit un programa, es podria executar automàticament amb diferents mides de matrius, sense necessitat de canviar el programa. GIP funcionava el 1954,[15] i es va reescriure per DEUCE, el successor de Pilot ACE.

Els "bricks" per a ser utilitzats amb GIP van ser escrits per M. Woodger, que va idear un esquema únic per emmagatzemar elements de matriu, és a dir, " bloc flotant ". Per utilitzar el punt flotant normal hauria requerit dues paraules per a cada element. El compromís era utilitzar un únic exponent per a tots els elements d'una matriu. Per tant, només calia una paraula per a cada element. Només es van normalitzar els elements més grans. Els elements més petits es van escalar en conseqüència. Tot i que hi va haver una certa pèrdua de precisió associada amb els elements més petits, no va ser gran, tenint en compte que els elements acostumaven a estar en un factor de deu els uns dels altres. L'exponent es va emmagatzemar amb la matriu, juntament amb les dimensions.

Referències[modifica]

  1. Yates, David M. Turing's Legacy: A history of computing at the National Physical Laboratory 1945–1995. UK: Science Museum, London, 1997, p. 126–146. ISBN 0-901805-94-7. 
  2. Yates, David M. Turing's Legacy: A history of computing at the National Physical Laboratory 1945–1995. UK: Science Museum, London, 1997, p. 296, 300, 316. ISBN 0-901805-94-7. 
  3. Woodger, M. Nature, 167, 4242, 1951, pàg. 270. Bibcode: 1951Natur.167..270W. DOI: 10.1038/167270a0 [Consulta: free].
  4. Campbell-Kelly, Martin IEEE Annals of the History of Computing, 3, 1981, pàg. 133–162. DOI: 10.1109/MAHC.1981.10015.
  5. Atkinson, Paul. Computer (en anglès). Reaktion Books, 2010, p. 39. ISBN 9781861897374. 
  6. Kaisler, Stephen H. «Chapter Fourteen Pilot Ace». A: Birthing the Computer: From Relays to Vacuum Tubes (en anglès). Cambridge Scholars Publishing, 2016. ISBN 9781443896313. 
  7. (en anglès) Mathematics of Computation, 5, 35, 1951, pàg. 174–175. DOI: 10.1090/S0025-5718-51-99425-2. ISSN: 0025-5718 [Consulta: free].
  8. (en anglès) Digital Computer Newsletter, 2, 4, desembre 1950, pàg. 4.[Enllaç no actiu]
  9. Rota. History of Computing in the Twentieth Century. Academic Press, 1980. 
  10. Wilkinson, J. H.. Rounding Errors in Algebraic Processes. reprinted by Dover, 1994. 
  11. «The Pilot ACE computer». Science Museum (London). Arxivat de l'original el 2016-08-19. [Consulta: 19 agost 2016].
  12. J. M. Hahn, Letter to M. Woodger, 20 September 1954
  13. J. M. Hahn, "Some Suggestions for Matrix Routines for Electronic Digital Computers", September 1954
  14. M. Campbell-Kelly, op. cit., p. 156.
  15. M. Woodger, "The History and Present Use of Digital Computers at the National Physical Laboratory." Process Control and Automation, November 1958

Bibliografia[modifica]

  • Simon H. Lavington, Early British Computers: The Story of Vintage Computers and The People Who Built Them (Manchester University Press, 1980)
  • David M. Yates, Turing's Legacy: A History of Computing at the National Physical Laboratory, 1945–1995 (Science Museum, Londres, 1997,ISBN 0-901805-94-7)

Enllaços externs[modifica]