Computadora que almacena instrucciones de programa en una memoria accesible electrónica u ópticamente.
Una computadora con programa almacenado es una computadora que almacena instrucciones de programa en una memoria accesible electrónica, electromagnética u ópticamente. [1] Esto contrasta con los sistemas que almacenaban las instrucciones del programa con tableros de conexiones o mecanismos similares.
La definición se amplía a menudo con el requisito de que el tratamiento de los programas y datos en la memoria sea intercambiable o uniforme. [2] [3] [4]
Descripción
En principio, los ordenadores con programa almacenado han sido diseñados con distintas características arquitectónicas. Un ordenador con arquitectura von Neumann almacena los datos del programa y los datos de las instrucciones en la misma memoria, mientras que un ordenador con arquitectura Harvard tiene memorias separadas para almacenar el programa y los datos. [5] [6] Sin embargo, el término ordenador con programa almacenado se utiliza a veces como sinónimo de la arquitectura von Neumann. [7] [8] Jack Copeland considera que es "históricamente inadecuado referirse a los ordenadores digitales electrónicos con programa almacenado como 'máquinas von Neumann'". [9] Hennessy y Patterson escribieron que las primeras máquinas Harvard eran consideradas "reaccionarias por los defensores de los ordenadores con programa almacenado". [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 conocía este artículo y se lo transmitió a sus colaboradores. [12]
Muchos de los primeros ordenadores, como el Atanasoff-Berry , no eran reprogramables. Ejecutaban un único programa cableado. Como no había instrucciones de programa, no era necesario almacenar el programa. Otros ordenadores, aunque programables, almacenaban sus programas en cintas perforadas , que se introducían físicamente en el sistema según fuera necesario, como era el caso del Zuse Z3 y el Harvard Mark I , o solo eran programables mediante la manipulación física de interruptores y enchufes, como era el caso del Colossus .
En 1936, Konrad Zuse anticipó en dos solicitudes de patente que las instrucciones de las máquinas podrían almacenarse en el mismo almacenamiento utilizado para los datos. [13]
En 1948, el Manchester Baby , construido en la Universidad de Manchester , [14] es generalmente reconocido como el primer ordenador electrónico del mundo que ejecutó un programa almacenado, un evento que tuvo lugar el 21 de junio de 1948. [15] [16] Sin embargo, el Baby no fue considerado un ordenador en toda regla, sino más bien un predecesor de prueba de concepto del ordenador Manchester Mark 1 , que se puso por primera vez en trabajo de investigación en abril de 1949. El 6 de mayo de 1949, el EDSAC en Cambridge ejecutó su primer programa, convirtiéndolo en otro ordenador electrónico digital con programa almacenado. [17] A veces se afirma que el IBM SSEC , operativo en enero de 1948, fue el primer ordenador con programa almacenado; [18] 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 conexión. [19] La primera computadora con programa almacenado que se construyó en Europa continental fue la MESM , completada en la Unión Soviética en 1950. [20]
Las primeras computadoras con programas almacenados
Varias computadoras podrían considerarse la primera computadora con programa almacenado, dependiendo del criterio. [3]
- IBM SSEC , fue diseñado a finales de 1944 y entró en funcionamiento en enero de 1948, pero era electromecánico [21]
- En abril de 1948, se completaron las modificaciones de ENIAC para que funcionara como una computadora con programa almacenado, en la que el programa se almacenaba mediante diales de ajuste en sus tablas de funciones, que podían almacenar 3.600 dígitos decimales para instrucciones. Ejecutó su primer programa almacenado el 12 de abril de 1948 y su primer programa de producción el 17 de abril [22] [23] Esta afirmación es cuestionada por algunos historiadores de la informática. [24]
- ARC2 , una máquina de relé desarrollada por Andrew Booth y Kathleen Booth en Birkbeck, Universidad de Londres , entró en funcionamiento oficialmente el 12 de mayo de 1948. [25] Incluía el primer dispositivo de almacenamiento de tambor giratorio . [26] [27]
- Manchester Baby , una computadora totalmente electrónica en desarrollo que ejecutó con éxito un programa almacenado el 21 de junio de 1948. Posteriormente se desarrolló hasta convertirse en Manchester Mark 1 , que ejecutó su primer programa a principios de abril de 1949.
- Calculadora automática de almacenamiento de retardo electrónico , EDSAC, que ejecutó sus primeros programas el 6 de mayo de 1949 y se convirtió en una computadora operativa a gran escala que sirvió a una comunidad de usuarios más allá de sus desarrolladores.
- EDVAC , concebido en junio de 1945 en el primer borrador de un informe sobre el EDVAC , pero no entregado hasta agosto de 1949. Comenzó a funcionar realmente (de forma limitada) en 1951.
- BINAC , entregado a un cliente el 22 de agosto de 1949. Funcionó en la fábrica, pero no hay acuerdo sobre si funcionó satisfactoriamente o no después de ser entregado. Si se hubiera terminado en el tiempo previsto, habría sido el primer ordenador con programa almacenado del mundo. Fue el primer ordenador con programa almacenado en los EE. UU. [28]
- En 1951, el Ferranti Mark 1 , una versión mejorada del Manchester Mark 1, se convirtió en la primera computadora digital electrónica disponible comercialmente.
- La Bull Gamma 3 (1952) y la IBM 650 (1953) fueron las primeras computadoras comerciales producidas en masa, vendiéndose respectivamente alrededor de 1200 y 2000 unidades.
- La computadora de transistores de la Universidad de Manchester se considera generalmente como la primera computadora con programa almacenado basada en transistores, ya que comenzó a funcionar en noviembre de 1953. [29] [30]
Telecomunicación
El concepto de utilizar una computadora con programa almacenado para conmutar 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 , [31] un desarrollo que comenzó en serio alrededor de 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. [32] El medio de almacenamiento para las instrucciones del programa era el almacén de puntos voladores , una placa fotográfica leída por un escáner óptico que tenía una velocidad de tiempo de acceso de aproximadamente un microsegundo. [33] Para los datos temporales, el sistema utilizaba un tubo de almacenamiento electrostático con rejilla de barrera .
Véase también
Referencias
- ^ Allison, Joanne (1997), Stored-program Computers, 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. Springer. pág. 24. ISBN 978-1-4020-7416-5.
- ^ ab Edwin D. Reilly (2003). Hitos en la informática y la tecnología de la información . Greenwood Publishing Group. pág. 245. ISBN 978-1-57356-521-9.
- ^ Murdocca, Miles J.; Vincent P. Heuring (2000). Principios de arquitectura informática . Prentice-Hall. pág. 5. ISBN 0-201-43664-7.
- ^ Daniel Page (2009). Introducción práctica a la arquitectura informática . Springer. pág. 148. ISBN 978-1-84882-255-9.
- ^ Mark Balch (2003). Diseño digital completo: una guía completa sobre electrónica digital y arquitectura de sistemas informáticos. McGraw-Hill Professional. pág. 149. ISBN 978-0-07-140927-8. Recuperado el 18 de mayo de 2011 .
- ^ Daniel Page (2009). Introducción práctica a la arquitectura informática. Springer. pág. 153. ISBN 978-1-84882-255-9.
- ^ Ivor Grattan-Guinness (2003). Enciclopedia complementaria de la historia y la filosofía de las ciencias matemáticas. JHU Press. p. 705. ISBN 978-0-8018-7396-6.
- ^ Copeland, Jack (2000). "Una breve historia de la informática". ENIAC y 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. pág. 68. ISBN 978-1-55860-724-8.
- ^ B. Jack Copeland (2006). Colossus: los secretos de los ordenadores de Bletchley Park para descifrar códigos. Oxford University Press. p. 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.
- ^ Faber, Susanne (2000), Konrad Zuses Bemühungen um die Patentanmeldung der Z3 (en alemán)
- ^ Williams, Frederic ; Kilburn, Tom (1948). "Computadoras electrónicas digitales". Nature . 162 (4117): 487. Bibcode :1948Natur.162..487W. doi : 10.1038/162487a0 . S2CID 4110351.
- ^ Rául Rojas; Ulf Hashagen (2002). Los primeros ordenadores: historia y arquitecturas. MIT Press. p. 379. ISBN 978-0-262-68137-7.
- ^ Daniel Page (2009). Introducción práctica a la arquitectura informática . Springer. pág. 158. ISBN 978-1-84882-255-9.
- ^ Mike Hally (2005). Cerebros electrónicos: historias de los albores de la era informática. National Academies Press. pág. 96. ISBN 978-0-309-09630-0.
- ^ Emerson W. Pugh (1995). La construcción de IBM: modelando una industria y su tecnología. MIT Press. p. 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 informática. Aprendiendo del pasado . IFIP WG 9.7 International Conference, HC 2010. IFIP Advances in Information and Communication Technology. Vol. 325. págs. 169–178. doi : 10.1007/978-3-642-15199-6_17 . ISBN . 978-3-642-15198-9.
- ^ Graham, Loren R. (1993). La ciencia en Rusia y la Unión Soviética: una breve historia . Cambridge University Press. pág. 256. ISBN 9780521287890.
- ^ Emerson W. Pugh; Lyle R. Johnson; John H. Palmer (1991). Sistemas IBM 360 y primeros 370. MIT Press. pág. 15. ISBN 978-0-262-51720-1.
- ^ Thomas Haigh; Mark Priestley; Crispen Rope (2016). ENIAC en acción: creación y reconstrucción de la computadora moderna . MIT Press. págs. 153, 157, 164, 174, 194. ISBN 978-0-262-03398-5.
- ^ Haigh, Thomas (2014). Ingeniería "El milagro de ENIAC": Implementación del paradigma del código moderno (PDF) .
- ^ Bruderer, Herbert (4 de enero de 2021). Hitos en la informática analógica y digital. Springer. ISBN 9783030409746.
- ^ 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: la construcción de las primeras computadoras del mundo . Londres: British Computer Society. p. 61. ISBN. 9781906124908.
- ^ Johnson, Roger (abril de 2008). "Escuela de Ciencias de la Computación y Sistemas de Información: Una Breve Historia" (PDF) . Birkbeck College . Universidad de Londres . Consultado el 23 de julio de 2017 .
- ^ Hally, Mike (2005). Electronic Brains (Primera edición). Granta . Págs. 40-41. ISBN. 978-1862076631.
- ^ Kilburn, T ; Grimsdale, RL ; Webb, DC (abril de 1956). "Una computadora digital de transistores con un tambor magnético de almacenamiento". Actas del IEE - Parte B: Ingeniería de radio y electrónica . 103 (35). Cambridge University Press : 390–406. doi :10.1049/pi-b-1.1956.0079. ISSN 2054-0434.
- ^ Grimsdale, RL (otoño de 1995). "La transición de las válvulas a las computadoras". Resurrección (13). Computer Conservation Society. ISSN 0958-7403.
- ^ Carbaugh, DH; Marselos, NL (1983). "Software de sistemas de conmutación". En McDonald, JC (ed.). Fundamentos de los sistemas de conmutación digital . Plenum Press . ISBN 0-306-41224-1.
- ^ Joel, AE (octubre de 1958). «Un sistema de conmutación electrónica experimental» (PDF) . Bell Laboratories Record . 36 (10): 359–363 . Consultado el 13 de octubre de 2022 .
- ^ "Oficina Central Electrónica". Líneas Largas . Vol. 40, núm. 5. Diciembre 1960. pág. 16.