Arquitectura de von Neumann

Memory

Control
Unit

Arithmetic
Logic
Unit
Accumulator

Input

Output

Diagrama de la arquitectura Von Neumann.
Diagrama de la arquitectura Von Neumann.

de botella Von Neumann y muchas veces limita el rendimiento del sistema.[3]
El diseño de una arquitectura Von Neumann es más simple que la arquitectura Harvard más moderna, que también es un sistema de programa almacenado, pero tiene
un conjunto dedicado de direcciones y buses de datos para leer datos desde memoria y escribir datos en la misma,
y otro conjunto de direcciones y buses de datos para ir a
buscar instrucciones.
Un computador digital de programa almacenado es una
que mantiene sus instrucciones de programa, así como sus
datos, en memoria de acceso aleatorio (RAM) de lecturaescritura. Las computadoras de programa almacenado representaron un avance sobre los ordenadores controlados
por programas de la década de 1940, como la Colossus
y la ENIAC, que fueron programadas por ajustando interruptores e insertando parches, conduciendo datos de la
ruta y para controlar las señales entre las distintas unidades funcionales. En la gran mayoría de las computadoras
modernas, se utiliza la misma memoria tanto para datos
como para instrucciones de programa, y la distinción entre Von Neumann vs. Harvard se aplica a la arquitectura
de memoria caché, pero no a la memoria principal.

Diagrama de la arquitectura Von Neumann.

La arquitectura Von Neumann, también conocida como modelo de Von Neumann o arquitectura Princeton, es una arquitectura de computadoras basada en
la descrita en 1945 por el matemático y físico John
von Neumann y otros, en el primer borrador de un informe sobre el EDVAC.[1] Este describe una arquitectura de diseño para un computador digital electrónico
con partes que constan de una unidad de procesamiento que contiene una unidad aritmético lógica y registros
del procesador, una unidad de control que contiene un
registro de instrucciones y un contador de programa, una
memoria para almacenar tanto datos como instrucciones, almacenamiento masivo externo, y mecanismos de
entrada y salida.[1][2] El significado ha evolucionado hasta ser cualquier computador de programa almacenado en 1 Historia
el cual no pueden ocurrir una extracción de instrucción
y una operación de datos al mismo tiempo, ya que com- Las primeras máquinas de computación tenían prograparten un bus en común. Esto se conoce como el cuello mas fijos. Algunos equipos muy simples siguen utilizan1

escribieron sobre el concepto de “programa almacenado” en diciembre de 1943. el EDVAC. J. lo cual.2 2 DESARROLLO DEL CONCEPTO DE PROGRAMA ALMACENADO do este diseño. que fue publicado en los Proceedings of the London Mathematical Society. y otras posibles herramientas automáticas de programación.[4] Esa situación cambió con la propuesta de la computadora con programa almacenado. se ofreció voluntario a escribir una descripción de él. las modificaciones del programa pueden ser muy perjudiciales. compiladores. Como parte del grupo. se consideraron ineficaces al funcionar sin necesidad de hardware personalizado. En algunos diseños simples de computadora con progra- ma almacenado. seguido de diseños detallados de ingeniería y luego el muchas veces arduo proceso de recablear físicamente y reconstruir la máquina. y que ahora es conocida como la "Máquina de Turing universal". Esto le condujo al proyecto ENIAC. una forma de código automodificable que ha mantenido popularidad. En ella. A gran escala. tenía que hacerse manualmente. la protección de memoria y otras formas de control de acceso pueden proteger tanto de modificaciones accidentales como de programas maliciosos. el cual requería ingentes cantidades de cálculos. o re diseñar la máquina. por diseño. Por esas fechas. Allí se incorporó a los debates sobre el diseño de un ordenador con programas almacenados. dañar a otros programas. quien había sido alertado de un problema de lógica matemática por las lecciones de Max Newman en la Universidad de Cambridge. Eckert escribió que se almacenarían datos y programas en un nuevo dispositivo de memoria direccionable. quienes estaban desarrollando el ENIAC en la Escuela Moore de Ingeniería Eléctrica en la Universidad de Pennsylvania. las intensivas operaciones repetitivas de E/S –como los primeros manipuladores de imágenes BitBLT o los sombreadores de píxeles y vértices en los gráficos 3D modernos–. un programa que no funcione correctamente puede dañarse. fechado el 30 de junio de 1945. una calculadora de escritorio es (en principio) una computadora de programa fijo. Normalmente. el cual incluía ideas de Eckert y Mauchly. ya sea por accidente o por diseño. Se puede “escribir programas que escriban programas”. o inclusive al sistema operativo. Esto llegó a ser menos importante cuando los registros índice y modos de direccionamiento se convirtieron en características habituales de la arquitectura de la máquina. se pueden hacer matemáticas básicas. Cambiar el programa de una máquina de programa fijo requiere re cablear. Una primera motivación para una instalación de este tipo fue la necesidad de que un programa incremente o modifique de otro modo la porción de dirección de instrucciones. Estaba inconcluso cuando su . El código mutante ha caído en gran parte en desuso. La máquina hipotética tenía un almacenamiento infinito (memoria en la terminología actual) que contenía tanto las instrucciones como los datos. Un diseño de programa almacenado también permite un código mutante. reestructurar. Estas operaciones podrían acelerarse en los procesadores de propósito general con tecnología de “compilación mosca” ("compilación en tiempo de ejecución").[5] En él describía una máquina hipotética que llamó “máquina computadora universal”. no tenían conocimiento del trabajo de Turing. por ejemplo. mientras diseñaba una nueva máquina. una memoria de línea de retardo. Las primeras computadoras no eran tanto “programadas” ya que fueron “diseñadas”. ya que suele ser difícil de entender y de depurar. En 1936. EDVAC. Podía tomar hasta tres semanas preparar un programa de ENIAC y conseguir que funcionara. Nueva Jersey durante 1936-37. pero no puede ser utilizada como procesador de texto o consola de juegos. 2 Desarrollo del concepto de programa almacenado El matemático Alan Turing.[6] Independientemente. Konrad Zuse también anticipó en dos solicitudes de patente que instrucciones de la máquina podían ser almacenadas en el mismo almacenamiento utilizado para los datos. en verano de 1944. era un proceso laborioso que comenzaba con diagramas de flujo y notas de papel. Cuándo supo del artículo de 1936 de Turing no está claro. un conjunto de instrucciones y puede almacenar en la memoria un conjunto de instrucciones (un programa) que detalla la computación. escribió un artículo en 1936 titulado On Computable Numbers. enlazadores. Hay algunas desventajas para el diseño de Von Neumann. programas de código generado. Aparte del cuello de botella de Von Neumann descripto a continuación. Por ejemplo. Otro uso fue para incrustar datos frecuentemente usados en el flujo de instrucciones utilizando direccionamiento inmediato. en los primeros diseños. lo que puede dar lugar a un desplome o crash de la computadora. En una escala menor. with an Application to the Entscheidungsproblem. cargadores. Una computadora de programa almacenado incluye. Ésta fue la primera vez que se propuso la construcción de un práctico programa almacenado. En enero de 1944. la capacidad para tratar a las instrucciones de la misma forma que si fueran datos es lo que hacen los ensambladores. ya sea por motivos de simplificación o de formación. Presper Eckert y John Mauchly. además de ser ineficiente."Reprogramar” cuando era posible. John Von Neumann conoció a Turing cuando ejercía de profesor sustituto en Cambridge en 1935 y también durante el año PhD que Turing pasó en la Institute for Advanced Study en Princeton. El término “von Neumann architecture” surgió del primer artículo de von Neumann: “First Draft of a Report on the EDVAC”. Von Neumann estaba involucrado en el Proyecto Manhattan en el Laboratorio Nacional Los Álamos. en favor de los regímenes de los modernos procesadores pipelines y del almacenamiento en caché.

Esa máquina una máquina que fue llamada la Automatic Computing que se completó en junio de 1952 en Princeton Engine (ACE). en ese entonces trabajaba en la Escuela MooStan Frankel dijo de las consideraciones de von Neumann re de Ingeniería en Filadelfia.. “arquitectura von Neumann”. pero al ser anterior el artículo de von Neumann. pero yo no conser muy rápida.[7] Su colega del colegio Los Álamos. y al principio actividades[8] se sugirió el uso de un tubo especial –llamado Selectron– que había sido inventado por los laEn el mismo momento en que el informe “Primer Borraboratorios de Princeton de la RCA. Princeton mente inapropiado referirse a las computadoras electrónicas digitales de programa almacenado como 'máquinas En 1945. e influenció la siguiente hornada de diseños de computadoras. para consternación de Eckert y Mauchly. que la concepción fundamental se debe a Turing—en la medida en que no En 1947. Muchas permo la EDVAC (computadora de retardo variasonas han aclamado a von Neumann como el ble discreta). En la publicación de 1953 Faster than Thought: A Symposium on Digital Computing Machines (Más rápido que el pensamiento: Un Simposio sobre Máquinas informáticas digitales -editado por BV Bowden-). que estoy seguro. Él bien EDSAC (calculadora automática de almacenapodría haberse llamado tal vez la partera. puesta bastante detallada para el diseño de la Von Neumann me introdujo a ese papel y en su máquina que.. se conoce coinsistencia lo estudié con cuidado. pero el inforderno del término). los dos primeros párrafos de un capívarias implementaciones del diseño ACE de forma exito.3 compañero Herman Goldstine lo hizo circular con sólo el nombre de von Neumann escrito en él. así Von co detallado.tulo sobre ACE dicen lo siguiente:[11] sa. Señalaron que el problema cia con la introducción y explicación del conpersistente en la construcción de tal máquina cepto de una computadora capaz de almacenar estaba en el desarrollo de una memoria adeen su memoria su programa de actividades y cuada. capaz de hacer 20 000 operasideraría esto como comparable en importanciones por segundo. Los trabajos tanto de von Neumann como de Turing. consiguió mayor circulación y repercusión. Burks. Turing desarrolló un informe técnibos son caros y difíciles para fabricar. Por supuesto. que descriNeumman decidió construir una máquina babe en detalle la ingeniería y la programación. Proposed Electronic Calculator.. mantenido durante muchas décadas acerca de los ordenadores Colossus le impidió manifestarlo. Estos tudor” fue distribuido. así que la arquitectura de computadoras que esbozó adquirió el nombre de Cálculo automático en el laboratorio nacional de física Uno de los equipos digitales más modernos que incorpora novedades y mejoras en la .. von Neumann. y Jack Copeland considera que es “históricaAvanzados. desde entonces. El artículo fue leído por docenas de compañeros de trabajo de Von Neumann en América y Europa. su idea de sada en la memoria de Williams.[9] Presentó éste al Laboratorio Nacional se ha conocido como MANIAC I. Von Neumann no se encontraba solo en el siguiente: desarrollo de la idea de la arquitectura de programa alLa Máquina del Instituto de Estudios macenado. Esta máquina ha sido reciente“padre de la computadora” (en el sentido momente completada en América. pero estoy seguro de que me von Neumann inspiró la construcción de la nunca habría hecho que el propio error. y para otros. Se produjeron En el mismo libro. Goldstine y Von Neuanticipado por Babbage. el profesor J. describían computadoras de programas almacenados. que de von Neumann'". el secretismo en construcción en América. todos los contenidos de los cuales fuede modificar ese programa en el curso de estas ron instantáneamente accesibles. El informe contenía una procia fundamental del papel de 1936 de Turing. donde se había con respecto a las ideas de Turing: construido el ENIAC. El diseño de de Física Británico el 19 de febrero de 1946. A pesar de esta máquina que ha sido inspirado de una doque Turing sabía por su experiencia de guerra en el Parcena o más de máquinas que están actualmente que Bletchley que su propuesta era factible. publicaron un informe en el que descriTuring como von Neumann también hicieron ben el diseño de otro tipo de máquina (una máimportantes contribuciones a la “reducción a la quina paralela en este momento) que debería práctica” de estos conceptos. emitido en nombre de un grupo de sus compañeros de trabajo un inSé que en o alrededor de 1943 o '44 von forme sobre el diseño lógico de las compuNeumann era muy consciente de la importantadoras digitales. (véase página 130). pemiento electrónico de retardo) en Cambridge ro con firmeza enfatizó para mí. una sección en el capítulo sobre Computers in America (Computadoras en América) dice lo [10] Por lo tanto. tanto mann.

en el caso de que no haya instrucciones especiales.[12] Entre estas. asistido por ingenieros de producción de la compañía eléctrica inglesa. Inglaterra) hizo su primera ejecución exitosa de un programa almacenado el 21 de junio de 1948. Cada celda de memoria de la máquina se identifica con un número único. son otros dispositivos que reciben los resultados y que le transmiten la información al computador para su procesamiento. pero el trabajo en dichas máquinas en el Reino Unido se retrasó por la guerra. Unidad de control (UC). M. que ejecuta instrucciones de un conjunto especificado. Por lo general. que contienen instrucciones y datos. Turing un pequeño equipo de especialistas. llamado sistema (conjunto) de instrucciones. en un tiempo relativamente corto 2. al igual que prácticamente todos los computadores modernos de uso general. F. separada de la memoria del dispositivo operativo (aunque en la arquitectura moderna el dispositivo operativo consume más memoria -generalmente del banco de registros-). se hizo una revisión al problema en el laboratorio nacional de Física por el profesor J. estos últimos pasaron a estar en la sección de electrónica del laboratorio. 3 Definición formal Las computadoras son máquinas de arquitectura von Neumann cuando: 1. Colebrook. en un papel1 leído ante la Sociedad Matemática de Londres en 1936. Se le adjuntó al Dr. Womersley. que organiza la implementación consistente de algoritmos de decodificación de instrucciones que provienen de la memoria del dispositivo. . 2. Las diferentes partes de la información (los comandos y los datos) tienen diferente modos de uso. Esto hace posible la ejecución de comandos de la misma forma que los datos. apodada “Baby” (Universidad de Mánchester. R. 5 Primeras computadoras basadas en arquitectura von Neumann 3. 4 Estructura clásica de las máquinas von Neumann Una máquina Von Neumann.4 5 PRIMERAS COMPUTADORAS BASADAS EN ARQUITECTURA VON NEUMANN técnica de la computación electrónica ha sido demostrado en el Laboratorio Nacional de Física. comienza con la primera instrucción. • Máquina Experimental de Pequeña Escala de Mánchester (SSEM). 4. llamado dirección. Memoria del dispositivo — un conjunto de celdas con identificadores únicos (direcciones). responde a situaciones de emergencia y realiza funciones de dirección general de todos los nodos de computación. es una máquina de cálculo muy rápido y versátil. donde ha sido diseñado y construido por un pequeño equipo de matemáticos e ingenieros electrónicos investigadores sobre el personal del laboratorio. M. En abril de 1948. Dispositivo de E/S (DES). pero la estructura no se representa en memoria de manera codificada. La primera saga se basaba en un diseño que fue utilizado por muchas universidades y empresas para construir sus computadoras. el DO y la UC conforman una estructura llamada CPU. sobre porciones de información almacenada. Teddington. El equipo construido hasta ahora en el laboratorio es solo el modelo piloto de muchas instalaciones muy grandes que se va a conocer como el motor de cálculo automático. Por lo general. Para cambiar esta secuencia se utiliza el comando de control de transferencia. Tanto los programas como los datos se almacenan en una memoria en común. pero aunque es relativamente pequeño en volumen y contiene solo 800 válvulas termoiónicas. Dispositivo de operación (DO). que permite la comunicación con el mundo exterior de los computadores. en la que los operandos son almacenados directamente en el proceso de cálculo. Los conceptos básicos y principios abstractos de la computación por una máquina fueron formuladas por el Dr A. solo ILLIAC y ORDVAC tenían un conjunto de instrucciones compatible. En 1945. Turing. Cada programa se ejecuta de forma secuencial que. y en 1947 la planificación preliminar fue lo suficientemente avanzada como para justificar el establecimiento del grupo especial ya mencionado. la arquitectura que no se adhiere a este principio no se considera von Neumann 3. bajo el cargo del Sr. consta de cuatro componentes principales: 1. 4. Cabe señalar que el requisito es consistente. el orden de la memoria (el orden del cambio de dirección en el contador de programa) es fundamental a la hora de la ejecución de la instrucción.

permitió que los dispositivos de entrada y salida sean tracada en una patente estadounidense. en general. 1951) • ORDVAC (U-Illinois) en Aberdeen Proving Ground. • DASK en Dinamarca (1955) • La CSIR Mark I corrió su primer programa en noviembre de 1949. las instrucciones eran modular con un menor coste. tanto más pequeñas • La IBM SSEC tenía la capacidad para tratar instruc. después de ejecutar un simple programa de división y un programa para demostrar que dos números eran primos entre sí. ejecutando un programa de Adele Goldstine para von Neumann. • La Manchester Mark I desarrollada basada en el proyecto SSEM. Algunas fechas son de la primera ejecución de un programa de pruebas. pero no se terminó hasta octubre de 1949. Maryland (completado en noviembre de 1951)[13] • IAS machine en Princeton University (enero 1952) • MANIAC I en Laboratorio Científico Los Álamos (marzo de 1952) • ILLIAC en la Universidad de Illinois. Laboratorio de Informática de Aberdeen Proving Ground. fue parcialmente electromecánica. En la práctica. • La EDSAC corrió su primer programa el 6 de mayo de 1949. • PERM en Múnich (1956?) • La SEAC fue demostrada en abril de 1950.sistema podría ser utilizado para proporcionar un sistema te electrónica. A lo largo de las décadas de los años 1960 y 1970. • SILLIAC en Sídney (1956) • La Pilot ACE corrió su primer programa el 10 de mayo 1950 y fue demostrada en diciembre de 1950 • WEIZAC en Rehovoth (1955) • La SWAC se completó en julio de 1950. • La ERA 1101 (más tarde la ERA 1101/UNIVAC 1101 comercial) se instaló en diciembre de 1950.5 • EDSAC (Universidad de Cambridge.tados de la misma como la memoria. marzo y abril de 1949. algunas fechas son de la primera vez que el equipo se de. 6 Primeras computadoras de programa almacenado • La Computadora Whirlwind se completó en diciembre de 1950 y estuvo en uso real en abril de 1951. Esta capacidad fue reivindi. se hizo disponible una versión intermedia de la Mark 1. La información de la fecha en la siguiente cronología es difícil de establecer en el orden correcto. (septiembre de 1952) • AVIDAC en Laboratorios Argonne National (1953) • ORACLE en Laboratorio Nacional de Oak Ridge (junio de 1953) • JOHNNIAC en RAND Corporation (enero de 1954) • BESK en Estocolmo (1953) • BESM-1 en Moscú (1952) leídas desde una cinta de papel debido a su memoria limitada. En abril de 1949.[14] Sin embar. y algunas fechas son de la primera entrega o instalación. • La ENIAC fue modificada para funcionar como un computador primitivo con programa almacenado de solo lectura (usando la tabla de funciones de programa ROM) y se demostró como tal el 16 de septiembre de 1948. Inglaterra) fue el primer computador electrónico práctico de programa almacenado (mayo de 1949) • Manchester Mark I (Universidad de Mánchester. las computadoras hicieron. no totalmen. A veces esto se denomina . • La BINAC corrió algunos programas de prueba en febrero. Inglaterra) Desarrollado a partir de la SSEM (junio de 1949) • CSIRAC (Consejo de Investigación Científica e Industrial) Australia (noviembre de 1949) • EDVAC (Laboratorio de Investigación Balística. lo que llevó a algunas evoluciones en su arciones como datos. pero tuvo problemas que la mantenía de su puesta en funcionamiento regular hasta 1951. y se demostró públicamente el quitectura.[16] Un único bus de go. Por ejemplo. aunque no se terminó hasta septiembre de 1949.7 Evolución mostró o completó. • La EDVAC fue presentada en agosto de 1949. el mapeado en memoria de E/S 27 de enero de 1948. Se corrió un programa de factoraje durante 52 minutos el 21 junio de 1948. con el fin de para ejecutar programas.[15] • La Manchester SSEM (la bebé) fue la primera computadora completamente electrónica que ejecutaba un programa almacenado.como rápidas.

La solución que propuso Backus no ha tenido influencia importante. que empujando tantas palabras hacia un lado y otro del cuello de botella de von Neumann. . incluso las supercomputadoras altamente paralelas. utilizando algoritmos y lógica de predictor de saltos y proporcionando una limitada pila de CPU u otro en el chip de memoria reutilizable para reducir el acceso a memoria. el cuello de botella ha vuelto más que un problema. sobre todo cuando se necesitan procesar grandes cantidades de datos. El problema de rendimiento puede ser aliviado (hasta cierto punto) utilizando diversos mecanismos.[17] En las décadas siguientes.6 10 VÉASE TAMBIÉN Memory Control bus Address bus Data bus System bus CPU Evolución de la arquitectura del bus simple del sistema “racionalización” de la arquitectura. A partir de 1996. Las computadoras más grandes añaden características para un mayor rendimiento. Puesto a que la velocidad de procesamiento y la cantidad de memoria han aumentado mucho más rápidamente que el rendimiento de transferencia entre ellos. [20] 9 Procesadores no von Neumann El National Semiconductor (Semiconductor nacional) El término “cuello de botella de von Neumann” fue acu. y gran parte de ese tráfico no concierne a los propios datos. un rendimiento limitado (tasa de transferencia de datos) entre la CPU y la memoria en comparación con la cantidad de memoria. la velocidad de comunicación entre la memoria y la CPU es más baja que la velocidad a la que puede trabajar esta última. —este enfoque es comúnmente empleado por las supercomputadoras. son cuatro de las maneras que se dispone para aumentar el rendimiento. No solo es un cuello de botella para el tráfico de datos. esto sigue siendo lo que las computadoras pasan gran parte del tiempo haciendo. Según Backus: Tal vez el tipo más común de estructura no von Neumann «Seguramente debe haber una manera menos primitiva de realizar grandes cambios en la memoria. reduciendo el rendimiento del procesador y limitando seriamente la velocidad de proceso eficaz. es un cuello de botella intelectual que nos ha mantenido atados al pensamiento de “una palabra a se utiliza en las computadoras modernas es la memoria de contenido direccionable (CAM). un problema cuya gravedad aumenta con cada nueva generación de CPU. Los investigadores esperan que el aumento del número de instrucciones simultáneas arroye con el multihilo o el multiprocesamiento de un solo chip hará que este cuello de botella aún peor. En la mayoría de computadoras modernas. 8 la vez” en vez de fomentarnos el pensar en unidades conceptuales mayores. sino que.[cita requerida] La moderna programación funcional y la programación orientada a objetos se preocupan mucho menos de “empujar un gran número de palabras hacia un lado a otro” que los lenguajes anteriores como era Fortran. El problema también se puede eludirse. cierta medida. del Premio Turing ACM de 1977. Está menos claro si el cuello de botella intelectual que criticaba Backus ha cambiado mucho desde 1977.»[18][19] Input and Output Cuello de botella de von Neumann (von Neumann bottleneck) El canal de transmisión de los datos compartido entre CPU y memoria genera un cuello de botella de Von Neumann. un estudio de referencia de base de datos se encontró que tres de cada cuatro ciclos de CPU se dedican a la espera de memoria. 10 Véase también • Portal:Informática. los microcontroladores sencillos serían algunas veces omitir características del modelo a menor costo y tamaño. proporcionando cachés separadas o vías de acceso independientes para datos e instrucciones (la llamada arquitectura Harvard modificada). más importante. Ofreciendo una memoria caché entre la CPU y la memoria principal. usando computación paralela. Entonces la programación es básicamente la planificación del enorme tráfico de palabras que cruzan el cuello de botella de von Neumann. utilizando por ejemplo la arquitectura de acceso a memoria no uniforme (NUMA). La CPU se ve forzada a esperar continuamente a que lleguen los datos necesarios desde o hacia la memoria. tiene una arquitectura Har[21][22] ñado por John Backus en su conferencia de la concesión vard modificada. Contenido relacionado con Informática. pero internamente. sino a dónde encontrar éstos.COP8 se introdujo en 1986.

John W. pp. National Semiconductor. Consultado el 28 de abril de 2011. 1953. «A New Architecture for MiniComputers—The DEC PDP-11». Publicado el 28 de abril 1953. Gordon Bell. [19] Dijkstra. Hughes (19 de enero de 1949). Archivado desde el original el 25 de noviembre de 2015. John (1945). consultado el 24 de agosto de 2011 [2] Ganesan. ISBN 978-14496-0006-8 [18] Backus. A.636. 104 [5] Turing. D. with an Application to the Entscheidungsproblem». (1938). A.1112/plms/s2-42.1145/359576. A correction». Sites. 36. p. publicada por sus editores bajo la Licencia de documentación libre de GNU y la Licencia Creative Commons Atribución-CompartirIgual 3.. Consultado el 20 de enero de 2012. Robertson (1955). A Brief History of Computing: ENIAC and EDVAC (en inglés). Jack (2000). «On Alan Turing and the Origins of Digital Computers».S. ISBN 0-902383-26-4 [9] Copeland..359579. B. Joey D. “Architects Look to Processors of Future”. Consultado el 16 de mayo de 2011. Dijkstra Archive: A review of the 1977 Turing Award Lecture» (en inglés). Rowley.1112/plms/s2-43.E. 2006. 135 • Esta obra contiene una traducción total y ampliada derivada de Von Neumann architecture de Wikipedia en inglés. with an Application to the Entscheidungsproblem. Edsger W.1 • General Wikimedia Commons alberga contenido multimedia sobre Arquitectura de von Neumann. archivado desde el original el 25 de noviembre de 2015. R. Michie.. (1936). US Patent 2.1. Machine Intelligence 7 (en inglés) (Edinburgh: Edinburgh University Press): 10. [12] «Electronic Computer Project» (en inglés).11.199-203. Computer: Bit Slices From a Life (en inglés). . Spring Joint Computer Conference (en inglés): 657-675. ISBN 0-88733085-1 [16] C. Noonan. A Brief History of Computing: ENIAC and EDVAC (en inglés). «E. consultado el 10 de abril de 2009 [7] Copeland. The essentials of computer organization and architecture (en inglés) (3ra edición). (1972). W. National Semiconductor.1038/162487a0. McFarland. (en inglés) [21] «COP8 Basic Family User’s Manual» (en inglés).M. archivado desde el original el 14 de marzo de 2013.230 (y Turing.177 • Descripción de la arquitectura von Neumann [11] Bowden. 11. W. Hamilton. Microprocessor report. Commons • Arquitectura Harvard • Little man computer • Máquina de Turing 11 Referencias [1] von Neumann.R. University of Illinois at UrbanaChampaign [14] F. [20] Richard L. Proceedings of the London Mathematical Society.M. Yale Patt. 1996. pp. concretamente de esta versión. 2 (1937) 43 (6): 5446. «Selective Sequence Electronic Calculator». consultado el 27 de enero de 2010 [8] Copeland. Institute for Advanced Study. R. R. «On Computable Numbers.672. Cady. doi:10. report number UIUCDCS-R-1955-146. en Meltzer. [22] «COP888 Feature Family User’s Manual» (en inglés). Illiac Design Techniques (en inglés). consultado el 27 de enero de 2010 que cita Randell. p. O'Laughlin. Wulf (1970). Proceedings of the London Mathematical Society. «On Computable Numbers. [17] Linda Null. 176. 2006. 25 de setiembre de 1948: 487. Digital Computer Laboratory. Jack (2000). Seeber. Third Millennium Books. Nature (en inglés) 162. consultado el 24 de agosto de 2011 [4] Copeland. H. Can Programming Be Liberated from the von Neumann Style? A Functional Style and Its Algebra of Programs (en inglés). 2009 [3] Markgraf. Jones & Bartlett Learning.. B. doi:10.6.A. and E. R. 108–111 7 [15] Herbert R. pp.J. Julia Lobur (2010). [13] James E. Archivado desde el original el 25 de noviembre de 2015. Grosch (1991). The Von Neumann bottleneck (en inglés).1 General • 12 Enlaces externos • Harvard vs von Neumann (en inglés) • Una herramienta que emula el comportamiento de una máquina de von Neumann (en inglés) • JOHNNY – Un sencillo simulador de código abierto de una máquina de von Neumann para fines educativos (en inglés) [10] Bowden.0 Unported. doi:10. Consultado el 11 de julio de 2008. J. doi:10. First Draft of a Report on the EDVAC (pdf) (en inglés). 2 (1937) 42: 230-65. Consultado el 20 de enero de 2012.544) [6] «Electronic Digital Computers». (2007). 1953.

Jarould.wikimedia. MastiBot. Elvisor. Echani. Moriel. 8davito8. Solfa. using a proper partial circle and SVG geometry features. BOTpolicia. Invadibot.svg Fuente: https://upload. BenjaBot. Bruno Rene Vargas. Necaxista.1 Origen del texto y las imágenes. JanikMaC.0 Colaboradores: ? Artista original: ? 13. Julia Lobur.svg Licencia: CC BY-SA 3. RoyFocker. Adriberve. ElPenetrador222. El Ayudante.8 13 ORIGEN DEL TEXTO Y LAS IMÁGENES. Tarawa1943. Laura Fiorucci. Botones.svg Licencia: CC-BY-SA-3. Paintman. STBot~eswiki.wikimedia. BOT-Superzerocool. Botito777. Jsanchezes. Muijz. Dogor. (Former versions used to be slightly warped. Irbian. Sanbec. Edmont. • Archivo:Computer-aj_aj_ashton_01. Miguel2706. EmausBot. AVBOT.jpg Fuente: https://upload. PatruBOT. Rojasyesid.google. Charlitos. Ihssanos. Botarel. MetroBot. RobotQuistnix. Chobot. Oussa007. Edslov. Cárdenas. Mutari.svg Fuente: https://upload. Technopat. David strigoi. Palica. Estibaliz tm.org/wikipedia/commons/6/68/Computer_system_bus. Bot-Schafter. Snaow.org/wikipedia/commons/4/4a/Commons-logo. Geom. Renabot.org/wikipedia/commons/d/d7/Desktop_computer_clipart_ -_Yellow_theme. Magister Mathematicae.org • Archivo:Computer_system_bus. Sergio Andres Segovia. WikitanvirBot. Ignacio Icke. Alejandrocaro35. William1509.svg Licencia: CC BY-SA 3. colaboradores y licencias Texto • Arquitectura de von Neumann Fuente: https://es. Crystallizedcarbon. SuperBraulio13. RedBot. based on a diagram which seems to in turn be based on page 36 of The Essentials of Computer Organization and Architecture By Linda Null. Xoneca. Pepetu. Galandil. HMBot. Yonidebot.wikimedia. Porao. Mansoncc. FariBOT. YurikBot.2 Imágenes • Archivo:Arquitecturaneumann. Olea. Poco a poco. Jkbw. CAPTAIN RAJU. SieBot. based on the earlier PNG version. Netito777. UA31. Roberpl.wikimedia. ManuelGR.wikimedia. DFTDER.wikipedia.org/wiki/Arquitectura_de_von_Neumann?oldid=94405459 Colaboradores: PACO. Thijs!bot. Ricardogpn.com/books?id=f83XxoBC_8MC&pg=PA36 Artista original: W Nowicki • Archivo:Von_Neumann_Architecture. Marcecoro.org/detail/17924/computer Artista original: AJ from openclipart. Jynus. Desatonao. Jstitch. Muro Bot. Luckas-bot. Interwiki. VolkovBot.svg Fuente: https://upload. Isha. Bean49Bot. Cinevoro. Fernandez1. Ingenioso Hidalgo. AlnoktaBOT. Sms. Antón Francho. Deprieto. LucienBOT. Helmy oved.0 Colaboradores: Trabajo propio Artista original: Kapooht • Archivo:Von_Neumann_architecture. Neumotoraxiv. CesarWoopi.svg Fuente: https://upload.svg Licencia: CC0 Colaboradores: https://openclipart.org/wikipedia/commons/8/84/Von_Neumann_ architecture.svg Licencia: Public domain Colaboradores: This version created by Pumbaa.) Artista original: SVG version was created by User:Grunt and cleaned up by 3247. Edmenb. Drinibot.svg Fuente: https://upload. Rsg. Matdrodes. Addbot. Arjuno3.org/wikipedia/commons/5/50/Arquitecturaneumann. NinoBot. Rafacortes888 y Anónimos: 159 13. HUB. 142857.wikimedia. created by Reidab. Hardcoded.3 Licencia del contenido • Creative Commons Attribution-Share Alike 3. Chopinzone. http://books. Kur4i. Raulshc. Xqbot. Halfdrag. CEM-bot. TXiKiBoT. KnightRider.0 . Pacostein. ArthurBot. BotMultichill.jpg Licencia: Public domain Colaboradores: Trabajo propio Artista original: David strigoi • Archivo:Commons-logo.0 Colaboradores: Trabajo propio. Rembiapo pohyiete (bot). GermanX. Rauletemunoz. Yrbot. Bucephala. Diegusjaimes. COLABORADORES Y LICENCIAS 13 13. Orgullobot~eswiki. Urdangaray. Dexa~eswiki.org/wikipedia/commons/e/e5/Von_Neumann_ Architecture.