stringtranslate.com

Computadora con programa almacenado

Una computadora con programas almacenados es una computadora que almacena instrucciones de programas en una memoria accesible electrónica u ópticamente. [1] Esto contrasta con los sistemas que almacenaban las instrucciones del programa con tableros de enchufe o mecanismos similares.

La definición a menudo se amplía 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, las computadoras con programas almacenados se han diseñado con diversas características arquitectónicas. Una computadora con arquitectura von Neumann almacena datos de programas y datos de instrucciones en la misma memoria, mientras que una computadora con arquitectura Harvard tiene memorias separadas para almacenar programas y datos. [5] [6] Sin embargo, el término computadora con programa almacenado se utiliza a veces como sinónimo de la arquitectura 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 escribieron 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 conocía este artículo y se lo grabó a sus colaboradores. [12]

Muchas de las primeras computadoras, como la computadora Atanasoff-Berry , no eran reprogramables. Ejecutaron un único programa cableado. Como no había instrucciones del programa, no fue necesario almacenar el programa. Otras computadoras, aunque programables, almacenaban sus programas en cinta perforada , que se introducía físicamente en el sistema según era necesario.

En 1936, Konrad Zuse anticipó en dos solicitudes de patente que las instrucciones de las máquinas podrían almacenarse en el mismo almacenamiento que se utiliza para los datos. [13] [14]

El Baby de la Universidad de Manchester [15] es generalmente reconocido como la primera computadora electrónica del mundo que ejecuta un programa almacenado, un evento que ocurrió el 21 de junio de 1948. [16] [17] Sin embargo, el Baby no fue considerado como un ordenador de pleno derecho. computadora, sino más bien 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, el EDSAC en Cambridge ejecutó su primer programa, convirtiéndolo en otra computadora electrónica digital con programa almacenado. [18] A veces se afirma que el IBM SSEC , operativo en enero de 1948, fue el primer ordenador con programa almacenado; [19] esta afirmación es controvertida, sobre todo por el sistema de memoria jerárquico del SSEC y porque algunos aspectos de sus operaciones, como el acceso a relés o unidades de cinta, se determinaban mediante conexión. [20] La primera computadora con programa almacenado que se construyó en Europa continental fue la MESM , terminada en la Unión Soviética en 1950. [21]

Las primeras computadoras con programas almacenados

Según los criterios, varias computadoras podrían considerarse la primera computadora con programas almacenados. [3]

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 por parte de American Telephone and Telegraph (AT&T) en el Bell System , [32] un desarrollo que comenzó en serio hacia 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 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 aproximadamente un Tiempo de acceso de microsegundos. [34] Para los datos temporales, el sistema utilizó un tubo de almacenamiento electrostático con rejilla de barrera .

Ver también

Referencias

  1. ^ Allison, Joanne (1997), Computadoras con programa almacenado, archivado desde el original el 27 de septiembre de 2011 , recuperado 24 de agosto 2011
  2. ^ William F. Gilreath; Phillip A. Laplante (2003). Arquitectura informática: una perspectiva minimalista. Saltador. pag. 24.ISBN 978-1-4020-7416-5.
  3. ^ ab Edwin D. Reilly (2003). Hitos en informática y tecnologías de la información . Grupo editorial Greenwood. pag. 245.ISBN 978-1-57356-521-9.
  4. ^ Murdocca, millas J.; Vicente P. Heuring (2000). Principios de la arquitectura informática . Prentice Hall. pag. 5.ISBN 0-201-43664-7.
  5. ^ Página de Daniel (2009). Una introducción práctica a la arquitectura informática . Saltador. pag. 148.ISBN 978-1-84882-255-9.
  6. ^ Mark Balch (2003). Diseño digital completo: una guía completa sobre electrónica digital y arquitectura de sistemas informáticos. Profesional de McGraw-Hill. pag. 149.ISBN 978-0-07-140927-8. Consultado el 18 de mayo de 2011 .
  7. ^ Página de Daniel (2009). Una introducción práctica a la arquitectura informática. Saltador. pag. 153.ISBN 978-1-84882-255-9.
  8. ^ Ivor Grattan-Guinness (2003). Enciclopedia complementaria de la historia y la filosofía de las ciencias matemáticas. Prensa JHU. pag. 705.ISBN 978-0-8018-7396-6.
  9. ^ Copeland, Jack (2000). "Una breve historia de la informática". ENIAC y EDVAC . Consultado el 27 de enero de 2010 .
  10. ^ John L. Hennessy ; David A. Patterson ; David Goldberg (2003). Arquitectura informática: un enfoque cuantitativo . Morgan Kaufman. pag. 68.ISBN 978-1-55860-724-8.
  11. ^ B. Jack Copeland (2006). Colossus: los secretos de las computadoras descifradoras de códigos de Bletchley Park. Prensa de la Universidad de Oxford. pag. 104.ISBN 978-0-19-284055-4.
  12. ^ Christof Teuscher (2004). Alan Turing: vida y legado de un gran pensador. Saltador. pag. 321–322. ISBN 978-3-540-20020-8.
  13. ^ Williams, FC; Kilburn, T (25 de septiembre de 1948), "Electronic Digital Computers", Nature , 162 (4117): 487, Bibcode :1948Natur.162..487W, doi : 10.1038/162487a0 , S2CID  4110351, archivado desde el original el 6 de abril de 2009
  14. ^ Faber, Susanne (2000), Konrad Zuses Bemühungen um die Patentanmeldung der Z3 (en alemán)
  15. ^ Williams, Federico ; Kilburn, Tom (1948). "Computadoras electrónicas digitales". Naturaleza . 162 (4117): 487. Bibcode : 1948Natur.162..487W. doi : 10.1038/162487a0 . S2CID  4110351. Archivado desde el original el 6 de abril de 2009.
  16. ^ Raúl Rojas; Ulf Hashagen (2002). Las primeras computadoras: historia y arquitecturas. Prensa del MIT. pag. 379.ISBN 978-0-262-68137-7.
  17. ^ Página de Daniel (2009). Una introducción práctica a la arquitectura informática . Saltador. pag. 158.ISBN 978-1-84882-255-9.
  18. ^ Mike Hally (2005). Cerebros electrónicos: historias de los albores de la era de las computadoras. Prensa de Academias Nacionales. pag. 96.ISBN 978-0-309-09630-0.
  19. ^ 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.
  20. ^ Olley, A. (2010). "La existencia precede a la esencia: significado del concepto de programa almacenado" (PDF) . Historia de la Computación. Aprendiendo del pasado . Conferencia internacional IFIP WG 9.7, HC 2010. Avances de IFIP en tecnologías de la información y las comunicaciones. vol. 325, págs. 169-178. doi : 10.1007/978-3-642-15199-6_17 . ISBN 978-3-642-15198-9.
  21. ^ Graham, Loren R. (1993). La ciencia en Rusia y la Unión Soviética: una breve historia . Prensa de la Universidad de Cambridge. pag. 256.ISBN 9780521287890.
  22. ^ Emerson W. Pugh; Lyle R. Johnson; John H. Palmer (1991). Sistemas 360 y principios de 370 de IBM . Prensa del MIT. pag. 15.ISBN 978-0-262-51720-1.
  23. ^ Thomas Haigh; Mark Priestley; Cuerda Crispen (2016). ENIAC en acción: creación y reconstrucción de la computadora moderna . Prensa del MIT. págs.153, 157, 164, 174, 194. ISBN 978-0-262-03398-5.
  24. ^ Haigh, Thomas (2014). Ingeniería “El milagro del ENIAC”: implementación del paradigma del código moderno (PDF) .
  25. ^ Bruderer, Herbert (4 de enero de 2021). Hitos en Computación Analógica y Digital. ISBN 9783030409746.
  26. ^ Campbell-Kelly, Martin (abril de 1982). "El desarrollo de la programación informática en Gran Bretaña (1945 a 1955)". Anales IEEE de la historia de la informática . 4 (2): 121-139. doi :10.1109/MAHC.1982.10016. S2CID  14861159.
  27. ^ Lavington, Simón, 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.
  28. ^ Johnson, Roger (abril de 2008). "Facultad de Ciencias de la Computación y Sistemas de Información: una breve historia" (PDF) . Colegio Birkbeck . Universidad de londres . Consultado el 23 de julio de 2017 .
  29. ^ Hally, Mike (2005). Cerebros electrónicos (Primera ed.). Granta . págs. 40–41. ISBN 978-1862076631.
  30. ^ Kilburn, T ; Grimsdale, RL ; Webb, DC (abril de 1956). "Una computadora digital de transistores con un cargador de batería magnética". Actas de la IEE - Parte B: Ingeniería electrónica y de radio . Prensa de la Universidad de Cambridge . 103 (35): 390–406. doi :10.1049/pi-b-1.1956.0079. ISSN  2054-0434.
  31. ^ Grimsdale, RL (otoño de 1995). "La transición de las válvulas a las computadoras". Resurrección . Sociedad de Conservación de Computadoras (13). ISSN  0958-7403.
  32. ^ Carbaugh, DH; Marselos, NL (1983). "Software del sistema de conmutación". En McDonald, JC (ed.). Fundamentos de los sistemas de conmutación digital . Prensa Plenaria . ISBN 0-306-41224-1.
  33. ^ Joel, AE (octubre de 1958). "Un sistema de conmutación electrónica experimental" (PDF) . Registro de los Laboratorios Bell . 36 (10): 359–363 . Consultado el 13 de octubre de 2022 .
  34. ^ "Oficina Central Electrónica". Líneas largas . vol. 40, núm. 5. Diciembre de 1960. p. dieciséis.