Computadora que almacena instrucciones de programas en una memoria accesible electrónica u ópticamente.
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]
- IBM SSEC , fue diseñado a finales de 1944 y entró en funcionamiento en enero de 1948 pero era electromecánico [22]
- En abril de 1948, se completaron modificaciones a ENIAC para que funcionara como una computadora con programa almacenado, con el programa almacenado configurando diales en sus tablas de funciones, que podían almacenar 3600 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 [23] [24] Algunos historiadores de la informática cuestionan esta afirmación. [25]
- ARC2 , una máquina de retransmisión desarrollada por Andrew Booth y Kathleen Booth en Birkbeck, Universidad de Londres , entró oficialmente en funcionamiento el 12 de mayo de 1948. [26] Presentaba el primer dispositivo de almacenamiento de tambor giratorio . [27] [28]
- Manchester Baby , una computadora en desarrollo totalmente electrónica que ejecutó con éxito un programa almacenado el 21 de junio de 1948. Posteriormente se desarrolló hasta convertirse en el Manchester Mark 1 , que ejecutó su primer programa a principios de abril de 1949.
- Calculadora automática de almacenamiento con 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ó su funcionamiento real (de forma limitada) en 1951.
- BINAC , entregado a un cliente el 22 de agosto de 1949. Funcionó en fábrica pero hay desacuerdo sobre si funcionó o no satisfactoriamente después de ser entregado. Si se hubiera terminado en el momento previsto, habría sido el primer ordenador con programas almacenados del mundo. Fue la primera computadora con programa almacenado en los EE. UU. [29]
- 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.
- El Bull Gamma 3 (1952) y el IBM 650 (1953) fueron los primeros ordenadores comerciales producidos en masa, y vendieron alrededor de 1200 y 2000 unidades respectivamente.
- La computadora de transistores de la Universidad de Manchester generalmente se considera 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 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
- ^ Allison, Joanne (1997), Computadoras con programa almacenado, archivado desde el original el 27 de septiembre de 2011 , recuperado 24 de agosto 2011
- ^ William F. Gilreath; Phillip A. Laplante (2003). Arquitectura informática: una perspectiva minimalista. Saltador. pag. 24.ISBN 978-1-4020-7416-5.
- ^ 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.
- ^ Murdocca, millas J.; Vicente P. Heuring (2000). Principios de la arquitectura informática . Prentice Hall. pag. 5.ISBN 0-201-43664-7.
- ^ Página de Daniel (2009). Una 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 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 .
- ^ Página de Daniel (2009). Una introducción práctica a la arquitectura informática. Saltador. pag. 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. Prensa JHU. pag. 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 Kaufman. pag. 68.ISBN 978-1-55860-724-8.
- ^ 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.
- ^ Christof Teuscher (2004). Alan Turing: vida y legado de un gran pensador. Saltador. pag. 321–322. ISBN 978-3-540-20020-8.
- ^ 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
- ^ Faber, Susanne (2000), Konrad Zuses Bemühungen um die Patentanmeldung der Z3 (en alemán)
- ^ 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.
- ^ Raúl Rojas; Ulf Hashagen (2002). Las primeras computadoras: historia y arquitecturas. Prensa del MIT. pag. 379.ISBN 978-0-262-68137-7.
- ^ Página de Daniel (2009). Una 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 las computadoras. 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 . 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.
- ^ 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.
- ^ 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.
- ^ 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.
- ^ Haigh, Thomas (2014). Ingeniería “El milagro del ENIAC”: implementación del paradigma del código moderno (PDF) .
- ^ Bruderer, Herbert (4 de enero de 2021). Hitos en Computación Analógica y Digital. ISBN 9783030409746.
- ^ 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.
- ^ 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.
- ^ 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 .
- ^ Hally, Mike (2005). Cerebros electrónicos (Primera ed.). Granta . págs. 40–41. ISBN 978-1862076631.
- ^ 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.
- ^ 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.
- ^ 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.
- ^ 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 .
- ^ "Oficina Central Electrónica". Líneas largas . vol. 40, núm. 5. Diciembre de 1960. p. dieciséis.