Una computadora con programa almacenado es una computadora que almacena las instrucciones del programa en una memoria accesible electrónica u ópticamente. [1] Esto contrasta con los sistemas que almacenaban las instrucciones del programa con plugboards o mecanismos similares.
La definición a menudo se amplía con el requisito de que el tratamiento de los programas y los datos en la memoria sea intercambiable o uniforme. [2] [3] [4]
Descripción
En principio, las computadoras con programa almacenado se han diseñado con varias características arquitectónicas. Una computadora con una arquitectura de von Neumann almacena datos de programas y datos de instrucciones en la misma memoria, mientras que una computadora con una arquitectura de Harvard tiene memorias separadas para almacenar programas y datos. [5] [6] Sin embargo, el término computadora con programa almacenado se usa a veces como sinónimo de la arquitectura de von Neumann. [7] [8] Jack Copeland considera que es "históricamente inapropiado, referirse a las computadoras digitales electrónicas con programas almacenados como 'máquinas von Neumann'". [9] Hennessy y Patterson escriben que las primeras máquinas de Harvard fueron consideradas "reaccionarias por los defensores de las computadoras con programas almacenados". [10]
Historia
El concepto de computadora con programa almacenado se remonta al concepto teórico de 1936 de una máquina de Turing universal . [11] Von Neumann estaba al tanto de este artículo y se lo impresionó a sus colaboradores. [12]
Muchas de las primeras computadoras, como la computadora Atanasoff-Berry , no eran reprogramables. Ejecutaron un solo programa cableado. Como no había instrucciones para el programa, no fue necesario almacenarlo. Otras computadoras, aunque programables, almacenaban sus programas en una cinta perforada , que se alimentaba físicamente al sistema según fuera necesario.
En 1936, Konrad Zuse anticipó en dos solicitudes de patente que las instrucciones de la máquina podrían almacenarse en el mismo almacenamiento utilizado para los datos. [13] [14]
La Universidad de Manchester 's bebé [15] se reconoce generalmente como la primera computadora electrónica del mundo que corría un almacenada programa de un evento que ocurrió el 21 de junio de 1948. [16] [17] Sin embargo, el bebé no se consideraba como un hecho y derecho, computadora, pero más una prueba de concepto predecesora de la computadora Manchester Mark 1 , que se puso a trabajar por primera vez en abril de 1949. El 6 de mayo de 1949, la EDSAC de Cambridge ejecutó su primer programa, convirtiéndola en otra computadora electrónica digital con programa almacenado. [18] A veces se afirma que IBM SSEC , operativo en enero de 1948, fue la primera computadora con programa almacenado; [19] esta afirmación es controvertida, sobre todo por el sistema de memoria jerárquica del SSEC, y porque algunos aspectos de sus operaciones, como el acceso a relés o unidades de cinta, se determinaban mediante enchufes. [20] La primera computadora con programa almacenado que se construyó en Europa continental fue el MESM , completado en la Unión Soviética en 1950. [21]
Las primeras computadoras con programa almacenado
Varias computadoras podrían considerarse la primera computadora con programa almacenado, según los criterios. [22]
- IBM SSEC , entró en funcionamiento en enero de 1948 pero era electromecánico [23]
- En abril de 1948, se completaron las modificaciones a ENIAC para que funcionara como una computadora de programa almacenado, con el programa en sus tablas de funciones (mediante el establecimiento de diales en sus tablas de funciones, que podían almacenar 3.600 dígitos decimales para las instrucciones. [24] [25]
- ARC2 , una máquina de relevo desarrollada por Andrew Booth y Kathleen Booth en Birkbeck, Universidad de Londres , entró oficialmente en línea el 12 de mayo de 1948. [26] Presentaba el primer dispositivo de almacenamiento de tambor giratorio . [27] [28]
- Manchester Baby , una computadora de desarrollo totalmente electrónica que ejecutó con éxito un programa almacenado el 21 de junio de 1948. Posteriormente se desarrolló en Manchester Mark 1 , que ejecutó su primer programa a principios de abril de 1949.
- Calculadora automática de almacenamiento retardado electrónico , EDSAC, que ejecutó sus primeros programas el 6 de mayo de 1949 y se convirtió en una computadora operativa a gran escala.
- EDVAC , concebido en junio de 1945 en el primer borrador de un informe sobre el EDVAC , pero no entregado hasta agosto de 1949.
- BINAC , entregado a un cliente el 22 de agosto de 1949. Funcionó en la fábrica pero existe desacuerdo sobre si funcionó satisfactoriamente o no después de ser entregado. Si se hubiera terminado en el momento proyectado, habría sido la primera computadora con programa almacenado en el mundo. Fue la primera computadora con programa almacenado en los EE . UU. [29]
- La computadora de transistores de la Universidad de Manchester se considera generalmente como la primera computadora de programa almacenado basada en transistores que entró en funcionamiento en noviembre de 1953. [30] [31]
Telecomunicación
El concepto de utilizar una computadora con programa almacenado para la conmutación de circuitos de telecomunicaciones se denomina control de programa almacenado (SPC). Fue fundamental para el desarrollo de los primeros sistemas de conmutación electrónica de American Telephone and Telegraph (AT&T) en el Bell System , [32] un desarrollo que comenzó en serio por c. 1954 con diseños conceptuales iniciales de Erna Schneider Hoover en Bell Labs . El primero de estos sistemas se instaló a modo de prueba en Morris, Illinois en 1960. [33] El medio de almacenamiento de las instrucciones del programa fue el almacén de puntos voladores , una placa fotográfica leída por un escáner óptico que tenía una velocidad de aproximadamente uno. tiempo de acceso de microsegundos. [34] Para datos temporales, el sistema utilizó un tubo de almacenamiento electrostático de rejilla de barrera .
Ver también
- Control de programa almacenado
Referencias
- ^ Allison, Joanne (1997), Computadoras de programa almacenado , archivado desde el original el 27 de septiembre de 2011 , consultado el 24 de agosto de 2011
- ^ William F. Gilreath; Phillip A. Laplante (2003). Arquitectura informática: una perspectiva minimalista . Saltador. pag. 24. ISBN 978-1-4020-7416-5.
- ^ Edwin D. Reilly (2003). Hitos en informática y tecnología de la información . Grupo editorial de Greenwood. pag. 245 . ISBN 978-1-57356-521-9.
- ^ Murdocca, Miles J .; Vincent P. Heuring (2000). Principios de Arquitectura de Computadores . Prentice Hall. pag. 5. ISBN 0-201-43664-7.
- ^ Daniel Page (2009). Introducción práctica a la arquitectura informática . Saltador. pag. 148. ISBN 978-1-84882-255-9.
- ^ Mark Balch (2003). Diseño digital completo: una guía completa de la arquitectura de sistemas informáticos y electrónica digital . Profesional de McGraw-Hill. pag. 149. ISBN 978-0-07-140927-8. Consultado el 18 de mayo de 2011 .
- ^ Daniel Page (2009). Introducción práctica a la arquitectura informática . Saltador. pag. 153. ISBN 978-1-84882-255-9.
- ^ Ivor Grattan-Guinness (2003). Enciclopedia compañera de historia y filosofía de las ciencias matemáticas . Prensa JHU. pag. 705. ISBN 978-0-8018-7396-6.
- ^ Copeland, Jack (2000), A Brief History of Computing: ENIAC and EDVAC , consultado el 27 de enero de 2010
- ^ John L. Hennessy ; David A. Patterson ; David Goldberg (2003). Arquitectura informática: un enfoque cuantitativo . Morgan Kaufmann. pag. 68 . ISBN 978-1-55860-724-8.
- ^ B. Jack Copeland (2006). Colossus: los secretos de las computadoras de descifrado de códigos de Bletchley Park . Prensa de la Universidad de Oxford. pag. 104. ISBN 978-0-19-284055-4.
- ^ Christof Teuscher (2004). Alan Turing: vida y legado de un gran pensador . Saltador. pag. 321–322. ISBN 978-3-540-20020-8.
- ^ Williams, F. C; Kilburn, T (25 de septiembre de 1948), "Electronic Digital Computers" , Nature , 162 (4117): 487, doi : 10.1038 / 162487a0 , S2CID 4110351 , archivado desde el original el 6 de abril de 2009
- ^ Susanne Faber, "Konrad Zuses Bemuehungen um die Patentanmeldung der Z3", 2000
- ^ Williams, Frederic ; Kilburn, Tom (1948). "Computadoras digitales electrónicas" . Naturaleza . 162 (4117): 487. doi : 10.1038 / 162487a0 . S2CID 4110351 . Archivado desde el original el 6 de abril de 2009.
- ^ Rául Rojas; Ulf Hashagen (2002). Los primeros ordenadores: historia y arquitecturas . Prensa del MIT. pag. 379. ISBN 978-0-262-68137-7.
- ^ Daniel Page (2009). Introducción práctica a la arquitectura informática . Saltador. pag. 158. ISBN 978-1-84882-255-9.
- ^ Mike Hally (2005). Cerebros electrónicos: historias de los albores de la era de la informática . Prensa de Academias Nacionales. pag. 96. ISBN 978-0-309-09630-0.
- ^ Emerson W. Pugh (1995). Construyendo IBM: dando forma a una industria y su tecnología . Prensa del MIT. pag. 136. ISBN 978-0-262-16147-3.
- ^ Olley, A. (2010). "La existencia precede a la esencia - Significado del concepto de programa almacenado" (PDF) . Historia de la Computación. Aprendiendo del pasado . Avances de IFIP en tecnología de la información y la comunicación. 325 : 169-178. doi : 10.1007 / 978-3-642-15199-6_17 . ISBN 978-3-642-15198-9.
- ^ Graham, Loren R. (1993). Ciencia en Rusia y la Unión Soviética: una breve historia . Prensa de la Universidad de Cambridge. pag. 256. ISBN 9780521287890.
- ^ Edwin D. Reilly (2003). Hitos en informática y tecnología de la información , pág. 245.
- ^ Emerson W. Pugh; Lyle R. Johnson; John H. Palmer (1991).Sistemas 360 y primeros 370 de IBM. Prensa del MIT. pag. 15 . ISBN 978-0-262-51720-1.
- ^ Thomas Haigh; Mark Priestley; Crispen Rope (2016). ENIAC en acción: hacer y rehacer la computadora moderna . Prensa del MIT. págs. 153, 157. ISBN 978-0-262-03398-5.
- ^ Tecnología épica para una gran justicia - ENIAC
- ^ Campbell-Kelly, Martin (abril de 1982). "El desarrollo de la programación informática en Gran Bretaña (1945 a 1955)". IEEE Annals of the History of Computing . 4 (2): 121-139. doi : 10.1109 / MAHC.1982.10016 . S2CID 14861159 .
- ^ Lavington, Simon, ed. (2012). Alan Turing y sus contemporáneos: construyendo las primeras computadoras del mundo . Londres: Sociedad Británica de Computación. pag. 61. ISBN 9781906124908.
- ^ Johnson, Roger (abril de 2008). "Escuela de informática y sistemas de información: una breve historia" (PDF) . Birkbeck College . Universidad de Londres . Consultado el 23 de julio de 2017 .
- ^ Hally, Mike. Cerebros electrónicos , 2005, págs. 40-41.
- ^ T Kilburn, RL Grimsdale y DC Webb (1956), Una computadora digital de transistores con una batería magnética , CambridgProc. IEE Vol. 103, Parte B, Supp. 1-3. 1956. Páginas 390 - 406e University Press
- ^ RL Grimsdale La transición de válvulas a computadoras , volumen 13 de Resurrection, Computer Conservation Society
- ^ DH Carbaugh y NL Marselos, Software del sistema de conmutación , en Fundamentos de los sistemas de conmutación digital , JC McDonald (ed.), Plenum Press (1983), ISBN 0-306-41224-1
- ^ AE Joel, An Experimental Electronic Switching System , Bell Laboratory Record, octubre de 1958.
- ^ Oficina central electrónica , líneas largas 40 (5) p16 (1960)