Вы находитесь на странице: 1из 8

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 diseo de una arquitectura Von Neumann es ms simple que la arquitectura Harvard ms moderna, que tambin 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 dcada 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 seales entre las distintas unidades funcionales. En la gran mayora de las computadoras
modernas, se utiliza la misma memoria tanto para datos
como para instrucciones de programa, y la distincin 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, tambin conocida como modelo de Von Neumann o arquitectura Princeton, es una arquitectura de computadoras basada en
la descrita en 1945 por el matemtico y fsico John
von Neumann y otros, en el primer borrador de un informe sobre el EDVAC.[1] Este describe una arquitectura de diseo para un computador digital electrnico
con partes que constan de una unidad de procesamiento que contiene una unidad aritmtico lgica 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 signicado ha evolucionado hasta ser cualquier computador de programa almacenado en 1 Historia
el cual no pueden ocurrir una extraccin de instruccin
y una operacin de datos al mismo tiempo, ya que com- Las primeras mquinas de computacin tenan prograparten un bus en comn. Esto se conoce como el cuello mas jos. Algunos equipos muy simples siguen utilizan1

DESARROLLO DEL CONCEPTO DE PROGRAMA ALMACENADO

do este diseo, ya sea por motivos de simplicacin o de


formacin. Por ejemplo, una calculadora de escritorio es
(en principio) una computadora de programa jo. En ella,
se pueden hacer matemticas bsicas, pero no puede ser
utilizada como procesador de texto o consola de juegos.
Cambiar el programa de una mquina de programa jo
requiere re cablear, reestructurar, o re disear la mquina. Las primeras computadoras no eran tanto programadas ya que fueron diseadas."Reprogramar cuando
era posible, era un proceso laborioso que comenzaba con
diagramas de ujo y notas de papel, seguido de diseos
detallados de ingeniera y luego el muchas veces arduo
proceso de recablear fsicamente y reconstruir la mquina. Poda tomar hasta tres semanas preparar un programa
de ENIAC y conseguir que funcionara.[4]
Esa situacin cambi con la propuesta de la computadora con programa almacenado. Una computadora de
programa almacenado incluye, por diseo, un conjunto
de instrucciones y puede almacenar en la memoria un
conjunto de instrucciones (un programa) que detalla la
computacin.
Un diseo de programa almacenado tambin permite un
cdigo mutante. Una primera motivacin para una instalacin de este tipo fue la necesidad de que un programa
incremente o modique de otro modo la porcin de direccin de instrucciones, lo cual, en los primeros diseos,
tena que hacerse manualmente. Esto lleg a ser menos
importante cuando los registros ndice y modos de direccionamiento se convirtieron en caractersticas habituales
de la arquitectura de la mquina. Otro uso fue para incrustar datos frecuentemente usados en el ujo de instrucciones utilizando direccionamiento inmediato. El cdigo mutante ha cado en gran parte en desuso, ya que
suele ser difcil de entender y de depurar, adems de ser
ineciente, en favor de los regmenes de los modernos
procesadores pipelines y del almacenamiento en cach.
A gran escala, la capacidad para tratar a las instrucciones
de la misma forma que si fueran datos es lo que hacen los
ensambladores, compiladores, enlazadores, cargadores, y
otras posibles herramientas automticas de programacin. Se puede escribir programas que escriban programas. En una escala menor, las intensivas operaciones repetitivas de E/S como los primeros manipuladores de
imgenes BitBLT o los sombreadores de pxeles y vrtices
en los grcos 3D modernos, se consideraron inecaces
al funcionar sin necesidad de hardware personalizado. Estas operaciones podran acelerarse en los procesadores de
propsito general con tecnologa de compilacin mosca ("compilacin en tiempo de ejecucin"), por ejemplo, programas de cdigo generado, una forma de cdigo
automodicable que ha mantenido popularidad.
Hay algunas desventajas para el diseo de Von Neumann.
Aparte del cuello de botella de Von Neumann descripto
a continuacin, las modicaciones del programa pueden
ser muy perjudiciales, ya sea por accidente o por diseo.
En algunos diseos simples de computadora con progra-

ma almacenado, un programa que no funcione correctamente puede daarse, daar a otros programas, o inclusive al sistema operativo, lo que puede dar lugar a un
desplome o crash de la computadora. Normalmente, la
proteccin de memoria y otras formas de control de acceso pueden proteger tanto de modicaciones accidentales
como de programas maliciosos.

2 Desarrollo del concepto de programa almacenado


El matemtico Alan Turing, quien haba sido alertado de
un problema de lgica matemtica por las lecciones de
Max Newman en la Universidad de Cambridge, escribi un artculo en 1936 titulado On Computable Numbers,
with an Application to the Entscheidungsproblem, que fue
publicado en los Proceedings of the London Mathematical Society.[5] En l describa una mquina hipottica
que llam mquina computadora universal, y que ahora es conocida como la "Mquina de Turing universal".
La mquina hipottica tena un almacenamiento innito (memoria en la terminologa actual) que contena tanto las instrucciones como los datos. John Von Neumann
conoci a Turing cuando ejerca de profesor sustituto en
Cambridge en 1935 y tambin durante el ao PhD que
Turing pas en la Institute for Advanced Study en Princeton, Nueva Jersey durante 1936-37. Cundo supo del
artculo de 1936 de Turing no est claro.
En 1936, Konrad Zuse tambin anticip en dos solicitudes de patente que instrucciones de la mquina podan ser
almacenadas en el mismo almacenamiento utilizado para
los datos.[6]
Independientemente, J. Presper Eckert y John Mauchly,
quienes estaban desarrollando el ENIAC en la Escuela
Moore de Ingeniera Elctrica en la Universidad de
Pennsylvania, escribieron sobre el concepto de programa
almacenado en diciembre de 1943. En enero de 1944,
mientras diseaba una nueva mquina, EDVAC, Eckert escribi que se almacenaran datos y programas
en un nuevo dispositivo de memoria direccionable, una
memoria de lnea de retardo. sta fue la primera vez que
se propuso la construccin de un prctico programa almacenado. Por esas fechas, no tenan conocimiento del
trabajo de Turing.
Von Neumann estaba involucrado en el Proyecto Manhattan en el Laboratorio Nacional Los lamos, el cual
requera ingentes cantidades de clculos. Esto le condujo
al proyecto ENIAC, en verano de 1944. All se incorpor
a los debates sobre el diseo de un ordenador con programas almacenados, el EDVAC. Como parte del grupo,
se ofreci voluntario a escribir una descripcin de l. El
trmino von Neumann architecture surgi del primer
artculo de von Neumann: First Draft of a Report on the
EDVAC, fechado el 30 de junio de 1945, el cual inclua
ideas de Eckert y Mauchly. Estaba inconcluso cuando su

3
compaero Herman Goldstine lo hizo circular con slo el
nombre de von Neumann escrito en l, para consternacin
de Eckert y Mauchly. El artculo fue ledo por docenas de
compaeros de trabajo de Von Neumann en Amrica y
Europa, e inuenci la siguiente hornada de diseos de
computadoras.

arquitectura von Neumann. En la publicacin de 1953


Faster than Thought: A Symposium on Digital Computing
Machines (Ms rpido que el pensamiento: Un Simposio sobre Mquinas informticas digitales -editado por
BV Bowden-), una seccin en el captulo sobre Computers in America (Computadoras en Amrica) dice lo
[10]
Por lo tanto, Von Neumann no se encontraba solo en el siguiente:
desarrollo de la idea de la arquitectura de programa alLa Mquina del Instituto de Estudios
macenado, y Jack Copeland considera que es histricaAvanzados,
Princeton
mente inapropiado referirse a las computadoras electrnicas digitales de programa almacenado como 'mquinas
En 1945, el profesor J. von Neumann, que
de von Neumann'".[7] Su colega del colegio Los lamos,
en
ese
entonces trabajaba en la Escuela MooStan Frankel dijo de las consideraciones de von Neumann
re
de
Ingeniera
en Filadela, donde se haba
con respecto a las ideas de Turing:
construido el ENIAC, emitido en nombre de
un grupo de sus compaeros de trabajo un inS que en o alrededor de 1943 o '44 von
forme sobre el diseo lgico de las compuNeumann era muy consciente de la importantadoras digitales. El informe contena una procia fundamental del papel de 1936 de Turing...
puesta bastante detallada para el diseo de la
Von Neumann me introdujo a ese papel y en su
mquina que, desde entonces, se conoce coinsistencia lo estudi con cuidado. Muchas permo la EDVAC (computadora de retardo variasonas han aclamado a von Neumann como el
ble discreta). Esta mquina ha sido recientepadre de la computadora (en el sentido momente completada en Amrica, pero el inforderno del trmino), pero estoy seguro de que
me von Neumann inspir la construccin de la
nunca habra hecho que el propio error. l bien
EDSAC (calculadora automtica de almacenapodra haberse llamado tal vez la partera, pemiento electrnico de retardo) en Cambridge
ro con rmeza enfatiz para m, y para otros,
(vase pgina 130).
que estoy seguro, que la concepcin fundamental se debe a Turingen la medida en que no
En 1947, Burks, Goldstine y Von Neuanticipado por Babbage... Por supuesto, tanto
mann, publicaron un informe en el que descriTuring como von Neumann tambin hicieron
ben el diseo de otro tipo de mquina (una mimportantes contribuciones a la reduccin a la
quina paralela en este momento) que debera
prctica de estos conceptos, pero yo no conser muy rpida, capaz de hacer 20 000 operasiderara esto como comparable en importanciones por segundo. Sealaron que el problema
cia con la introduccin y explicacin del conpersistente en la construccin de tal mquina
cepto de una computadora capaz de almacenar
estaba en el desarrollo de una memoria adeen su memoria su programa de actividades y
cuada, todos los contenidos de los cuales fuede modicar ese programa en el curso de estas
ron instantneamente accesibles, y al principio
actividades[8]
se sugiri el uso de un tubo especial llamado
Selectron que haba sido inventado por los laEn el mismo momento en que el informe Primer Borraboratorios de Princeton de la RCA. Estos tudor fue distribuido, Turing desarroll un informe tcnibos son caros y difciles para fabricar, as Von
co detallado, Proposed Electronic Calculator, que descriNeumman decidi construir una mquina babe en detalle la ingeniera y la programacin, su idea de
sada en la memoria de Williams. Esa mquina
una mquina que fue llamada la Automatic Computing
que se complet en junio de 1952 en Princeton
Engine (ACE).[9] Present ste al Laboratorio Nacional
se ha conocido como MANIAC I. El diseo de
de Fsica Britnico el 19 de febrero de 1946. A pesar de
esta mquina que ha sido inspirado de una doque Turing saba por su experiencia de guerra en el Parcena o ms de mquinas que estn actualmente
que Bletchley que su propuesta era factible, el secretismo
en construccin en Amrica.
mantenido durante muchas dcadas acerca de los ordenadores Colossus le impidi manifestarlo. Se produjeron En el mismo libro, los dos primeros prrafos de un capvarias implementaciones del diseo ACE de forma exito- tulo sobre ACE dicen lo siguiente:[11]
sa.
Los trabajos tanto de von Neumann como de Turing,
describan computadoras de programas almacenados, pero al ser anterior el artculo de von Neumann, consigui
mayor circulacin y repercusin, as que la arquitectura de computadoras que esboz adquiri el nombre de

Clculo automtico en el laboratorio nacional de fsica


Uno de los equipos digitales ms modernos que incorpora novedades y mejoras en la

5 PRIMERAS COMPUTADORAS BASADAS EN ARQUITECTURA VON NEUMANN


tcnica de la computacin electrnica ha sido
demostrado en el Laboratorio Nacional de Fsica, Teddington, donde ha sido diseado y construido por un pequeo equipo de matemticos
e ingenieros electrnicos investigadores sobre
el personal del laboratorio, asistido por ingenieros de produccin de la compaa elctrica
inglesa. 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 clculo automtico, pero
aunque es relativamente pequeo en volumen
y contiene solo 800 vlvulas termoinicas, es
una mquina de clculo muy rpido y verstil.
Los conceptos bsicos y principios abstractos de la computacin por una mquina fueron formuladas por el Dr A. M. Turing, en un
papel1 ledo ante la Sociedad Matemtica de
Londres en 1936, pero el trabajo en dichas mquinas en el Reino Unido se retras por la guerra. En 1945, se hizo una revisin al problema
en el laboratorio nacional de Fsica por el profesor J. R. Womersley. Se le adjunt al Dr. Turing un pequeo equipo de especialistas, y en
1947 la planicacin preliminar fue lo sucientemente avanzada como para justicar el establecimiento del grupo especial ya mencionado.
En abril de 1948, estos ltimos pasaron a estar en la seccin de electrnica del laboratorio,
bajo el cargo del Sr. F. M. Colebrook.

Denicin formal

Las computadoras son mquinas de arquitectura von


Neumann cuando:
1. Tanto los programas como los datos se almacenan en
una memoria en comn. Esto hace posible la ejecucin de comandos de la misma forma que los datos.

4 Estructura clsica de las mquinas von Neumann


Una mquina Von Neumann, al igual que prcticamente
todos los computadores modernos de uso general, consta
de cuatro componentes principales:
1. Dispositivo de operacin (DO), que ejecuta instrucciones de un conjunto especicado, llamado sistema (conjunto) de instrucciones, sobre porciones
de informacin almacenada, separada de la memoria del dispositivo operativo (aunque en la arquitectura moderna el dispositivo operativo consume ms
memoria -generalmente del banco de registros-), en
la que los operandos son almacenados directamente
en el proceso de clculo, en un tiempo relativamente
corto
2. Unidad de control (UC), que organiza la implementacin consistente de algoritmos de decodicacin de instrucciones que provienen de la memoria
del dispositivo, responde a situaciones de emergencia y realiza funciones de direccin general de todos
los nodos de computacin. Por lo general, el DO y
la UC conforman una estructura llamada CPU. Cabe sealar que el requisito es consistente, el orden
de la memoria (el orden del cambio de direccin en
el contador de programa) es fundamental a la hora
de la ejecucin de la instruccin. Por lo general, la
arquitectura que no se adhiere a este principio no se
considera von Neumann
3. Memoria del dispositivo un conjunto de celdas
con identicadores nicos (direcciones), que contienen instrucciones y datos.
4. Dispositivo de E/S (DES), que permite la comunicacin con el mundo exterior de los computadores,
son otros dispositivos que reciben los resultados y
que le transmiten la informacin al computador para su procesamiento.

2. Cada celda de memoria de la mquina se identica


con un nmero nico, llamado direccin.

5 Primeras computadoras basadas


en arquitectura von Neumann

3. Las diferentes partes de la informacin (los comandos y los datos) tienen diferente modos de uso, pero
la estructura no se representa en memoria de manera
codicada.

La primera saga se basaba en un diseo que fue utilizado


por muchas universidades y empresas para construir sus
computadoras.[12] Entre estas, solo ILLIAC y ORDVAC
tenan un conjunto de instrucciones compatible.

4. Cada programa se ejecuta de forma secuencial que,


en el caso de que no haya instrucciones especiales,
comienza con la primera instruccin. Para cambiar
esta secuencia se utiliza el comando de control de
transferencia.

Mquina Experimental de Pequea Escala de Mnchester (SSEM), apodada Baby (Universidad de


Mnchester, Inglaterra) hizo su primera ejecucin
exitosa de un programa almacenado el 21 de junio
de 1948.

5
EDSAC (Universidad de Cambridge, Inglaterra) fue
el primer computador electrnico prctico de programa almacenado (mayo de 1949)
Manchester Mark I (Universidad de Mnchester, Inglaterra) Desarrollado a partir de la SSEM (junio de
1949)
CSIRAC (Consejo de Investigacin Cientca e Industrial) Australia (noviembre de 1949)
EDVAC (Laboratorio de Investigacin Balstica,
Laboratorio de Informtica de Aberdeen Proving
Ground, 1951)
ORDVAC (U-Illinois) en Aberdeen Proving
Ground, Maryland (completado en noviembre de
1951)[13]
IAS machine en Princeton University (enero 1952)
MANIAC I en Laboratorio Cientco Los lamos
(marzo de 1952)
ILLIAC en la Universidad de Illinois, (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)

ledas desde una cinta de papel debido a su memoria


limitada.[15]
La Manchester SSEM (la beb) fue la primera
computadora completamente electrnica que ejecutaba un programa almacenado. Se corri un programa de factoraje durante 52 minutos el 21 junio de
1948, despus de ejecutar un simple programa de
divisin y un programa para demostrar que dos nmeros eran primos entre s.
La ENIAC fue modicada 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, ejecutando un programa de Adele
Goldstine para von Neumann.
La BINAC corri algunos programas de prueba en
febrero, marzo y abril de 1949, aunque no se termin
hasta septiembre de 1949.
La Manchester Mark I desarrollada basada en el proyecto SSEM. En abril de 1949, con el n de para
ejecutar programas, se hizo disponible una versin
intermedia de la Mark 1, pero no se termin hasta
octubre de 1949.
La EDSAC corri su primer programa el 6 de mayo
de 1949.
La EDVAC fue presentada en agosto de 1949, pero tuvo problemas que la mantena de su puesta en
funcionamiento regular hasta 1951.

DASK en Dinamarca (1955)

La CSIR Mark I corri su primer programa en noviembre de 1949.

PERM en Mnich (1956?)

La SEAC fue demostrada en abril de 1950.

SILLIAC en Sdney (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.

Primeras computadoras de programa almacenado

La Computadora Whirlwind se complet en diciembre de 1950 y estuvo en uso real en abril de 1951.
La ERA 1101 (ms tarde la ERA 1101/UNIVAC
1101 comercial) se instal en diciembre de 1950.

La informacin de la fecha en la siguiente cronologa es


difcil de establecer en el orden correcto. Algunas fechas
son de la primera ejecucin de un programa de pruebas,
algunas fechas son de la primera vez que el equipo se de- 7 Evolucin
mostr o complet, y algunas fechas son de la primera
entrega o instalacin.
A lo largo de las dcadas de los aos 1960 y 1970, las
computadoras hicieron, en general, tanto ms pequeas
La IBM SSEC tena la capacidad para tratar instruc- como rpidas, lo que llev a algunas evoluciones en su arciones como datos, y se demostr pblicamente el quitectura. Por ejemplo, el mapeado en memoria de E/S
27 de enero de 1948. Esta capacidad fue reivindi- permiti que los dispositivos de entrada y salida sean tracada en una patente estadounidense.[14] Sin embar- tados de la misma como la memoria.[16] Un nico bus de
go, fue parcialmente electromecnica, no totalmen- sistema podra ser utilizado para proporcionar un sistema
te electrnica. En la prctica, las instrucciones eran modular con un menor coste. A veces esto se denomina

10 VASE TAMBIN

Memory

Control bus
Address bus
Data bus

System bus

CPU

Evolucin de la arquitectura del bus simple del sistema

racionalizacin de la arquitectura.[17] En las dcadas siguientes, los microcontroladores sencillos seran algunas
veces omitir caractersticas del modelo a menor costo y
tamao. Las computadoras ms grandes aaden caractersticas para un mayor rendimiento.

la vez en vez de fomentarnos el pensar en unidades conceptuales mayores. Entonces la programacin es bsicamente la planicacin del
enorme trco de palabras que cruzan el cuello
de botella de von Neumann, y gran parte de ese
trco no concierne a los propios datos, sino a
dnde encontrar stos.[18][19]

Input and
Output

Cuello de botella de von Neumann (von Neumann bottleneck)

El canal de transmisin de los datos compartido entre


CPU y memoria genera un cuello de botella de Von Neumann, un rendimiento limitado (tasa de transferencia de
datos) entre la CPU y la memoria en comparacin con
la cantidad de memoria. En la mayora de computadoras modernas, la velocidad de comunicacin entre la memoria y la CPU es ms baja que la velocidad a la que
puede trabajar esta ltima, reduciendo el rendimiento del
procesador y limitando seriamente la velocidad de proceso ecaz, sobre todo cuando se necesitan procesar grandes cantidades de datos. La CPU se ve forzada a esperar
continuamente a que lleguen los datos necesarios desde o
hacia la memoria. Puesto a que la velocidad de procesamiento y la cantidad de memoria han aumentado mucho
ms rpidamente que el rendimiento de transferencia entre ellos, el cuello de botella ha vuelto ms que un problema, un problema cuya gravedad aumenta con cada nueva
generacin de CPU.

El problema de rendimiento puede ser aliviado (hasta


cierto punto) utilizando diversos mecanismos. Ofreciendo una memoria cach entre la CPU y la memoria principal, proporcionando cachs separadas o vas de acceso independientes para datos e instrucciones (la llamada arquitectura Harvard modicada), utilizando algoritmos y lgica 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, son cuatro de las maneras que se dispone para aumentar el rendimiento. El problema tambin se puede eludirse, cierta medida, usando computacin paralela, utilizando por
ejemplo la arquitectura de acceso a memoria no uniforme (NUMA), este enfoque es comnmente empleado
por las supercomputadoras. Est menos claro si el cuello de botella intelectual que criticaba Backus ha cambiado mucho desde 1977. La solucin que propuso Backus
no ha tenido inuencia importante.[cita requerida] La moderna programacin funcional y la programacin orientada a
objetos se preocupan mucho menos de empujar un gran
nmero de palabras hacia un lado a otro que los lenguajes anteriores como era Fortran, pero internamente, esto
sigue siendo lo que las computadoras pasan gran parte
del tiempo haciendo, incluso las supercomputadoras altamente paralelas.
A partir de 1996, 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. Los investigadores esperan que el aumento del nmero de instrucciones simultneas arroye con el multihilo o el multiprocesamiento de
un solo chip har que este cuello de botella an peor. [20]

9 Procesadores no von Neumann

El National Semiconductor (Semiconductor nacional)


El trmino cuello de botella de von Neumann fue acu- COP8 se introdujo en 1986; tiene una arquitectura Har[21][22]
ado por John Backus en su conferencia de la concesin vard modicada.
del Premio Turing ACM de 1977. Segn Backus:
Tal vez el tipo ms comn de estructura no von Neumann
Seguramente debe haber una manera menos primitiva de realizar grandes cambios en la
memoria, que empujando tantas palabras hacia
un lado y otro del cuello de botella de von Neumann. No solo es un cuello de botella para el
trco de datos, sino que, ms importante, 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).

10 Vase tambin

Portal:Informtica. Contenido relacionado con


Informtica.

11.1

General

Wikimedia Commons alberga contenido multimedia sobre Arquitectura de von Neumann.


Commons

Arquitectura Harvard
Little man computer
Mquina de Turing

11

Referencias

[1] von Neumann, John (1945), First Draft of a Report on the


EDVAC (pdf) (en ingls), archivado desde el original el 14
de marzo de 2013, consultado el 24 de agosto de 2011
[2] Ganesan, 2009
[3] Markgraf, Joey D. (2007), The Von Neumann bottleneck
(en ingls), archivado desde el original el 25 de noviembre
de 2015, consultado el 24 de agosto de 2011
[4] Copeland, 2006, p. 104
[5] Turing, A.M. (1936), On Computable Numbers, with
an Application to the Entscheidungsproblem, Proceedings of the London Mathematical Society, 2 (1937) 42:
230-65, doi:10.1112/plms/s2-42.1.230 (y Turing, A.M.
(1938), On Computable Numbers, with an Application
to the Entscheidungsproblem. A correction, Proceedings
of the London Mathematical Society, 2 (1937) 43 (6): 5446, doi:10.1112/plms/s2-43.6.544)
[6] Electronic Digital Computers, Nature (en ingls) 162,
25 de setiembre de 1948: 487, doi:10.1038/162487a0,
consultado el 10 de abril de 2009
[7] Copeland, Jack (2000), A Brief History of Computing:
ENIAC and EDVAC (en ingls), consultado el 27 de enero
de 2010
[8] Copeland, Jack (2000), A Brief History of Computing:
ENIAC and EDVAC (en ingls), consultado el 27 de enero
de 2010 que cita Randell, B. (1972), On Alan Turing
and the Origins of Digital Computers, en Meltzer, B.;
Michie, D., Machine Intelligence 7 (en ingls) (Edinburgh:
Edinburgh University Press): 10, ISBN 0-902383-26-4
[9] Copeland, 2006, pp. 108111

[15] Herbert R.J. Grosch (1991), Computer: Bit Slices From a


Life (en ingls), Third Millennium Books, ISBN 0-88733085-1
[16] C. Gordon Bell; R. Cady; H. McFarland; J. O'Laughlin; R.
Noonan; W. Wulf (1970), A New Architecture for MiniComputersThe DEC PDP-11, Spring Joint Computer
Conference (en ingls): 657-675.
[17] Linda Null; Julia Lobur (2010), The essentials of computer organization and architecture (en ingls) (3ra edicin),
Jones & Bartlett Learning, pp. 36,199-203, ISBN 978-14496-0006-8
[18] Backus, John W.. Can Programming Be Liberated from the
von Neumann Style? A Functional Style and Its Algebra of
Programs (en ingls). doi:10.1145/359576.359579.
[19] Dijkstra, Edsger W.. E. W. Dijkstra Archive: A review of
the 1977 Turing Award Lecture (en ingls). Consultado
el 11 de julio de 2008.
[20] Richard L. Sites, Yale Patt. Architects Look to Processors of Future. Microprocessor report. 1996. (en ingls)
[21] COP8 Basic Family Users Manual (en ingls). National
Semiconductor. Archivado desde el original el 25 de noviembre de 2015. Consultado el 20 de enero de 2012.
[22] COP888 Feature Family Users Manual (en ingls). National Semiconductor. Archivado desde el original el 25
de noviembre de 2015. Consultado el 20 de enero de 2012.

11.1 General

12 Enlaces externos
Harvard vs von Neumann (en ingls)
Una herramienta que emula el comportamiento de
una mquina de von Neumann (en ingls)
JOHNNY Un sencillo simulador de cdigo abierto
de una mquina de von Neumann para nes educativos (en ingls)

[10] Bowden, 1953, pp. 176,177

Descripcin de la arquitectura von Neumann

[11] Bowden, 1953, p. 135

Esta obra contiene una traduccin total y ampliada


derivada de Von Neumann architecture de Wikipedia en ingls, concretamente de esta versin, publicada por sus editores bajo la Licencia de documentacin libre de GNU y la Licencia Creative Commons Atribucin-CompartirIgual 3.0 Unported.

[12] Electronic Computer Project (en ingls). Institute for


Advanced Study. Consultado el 16 de mayo de 2011.
[13] James E. Robertson (1955), Illiac Design Techniques (en
ingls), report number UIUCDCS-R-1955-146, Digital
Computer Laboratory, University of Illinois at UrbanaChampaign
[14] F.E. Hamilton, R.R. Seeber, R.A. Rowley, and E.S. Hughes (19 de enero de 1949). Selective Sequence Electronic Calculator. US Patent 2,636,672. Consultado el 28 de
abril de 2011. Publicado el 28 de abril 1953.

13 ORIGEN DEL TEXTO Y LAS IMGENES, COLABORADORES Y LICENCIAS

13
13.1

Origen del texto y las imgenes, colaboradores y licencias


Texto

Arquitectura de von Neumann Fuente: https://es.wikipedia.org/wiki/Arquitectura_de_von_Neumann?oldid=94405459 Colaboradores:


PACO, Moriel, Hardcoded, ManuelGR, Neumotoraxiv, Sanbec, Interwiki, Jynus, Sms, Rsg, Jsanchezes, Crdenas, Geom, Porao, 142857,
Muijz, Desatonao, Renabot, Edmont, Rembiapo pohyiete (bot), Magister Mathematicae, Charlitos, Orgullobot~eswiki, RobotQuistnix,
Chobot, Palica, Deprieto, Yrbot, BOT-Superzerocool, YurikBot, Olea, Echani, GermanX, KnightRider, Paintman, Jstitch, BOTpolicia,
CEM-bot, Laura Fiorucci, Ignacio Icke, Pacostein, Roberpl, Ingenioso Hidalgo, Thijs!bot, DFTDER, CesarWoopi, RoyFocker, Botones, Isha, Xoneca, Dogor, Mansoncc, TXiKiBoT, Bot-Schafter, Netito777, Bucephala, AlnoktaBOT, Cinevoro, VolkovBot, Urdangaray,
Technopat, Galandil, Matdrodes, Muro Bot, Edmenb, BotMultichill, Kur4i, SieBot, Drinibot, STBot~eswiki, Mutari, Marcecoro, HMBot,
HUB, Antn Francho, Alejandrocaro35, Botito777, Solfa, Poco a poco, Raulshc, UA31, AVBOT, LucienBOT, MastiBot, Diegusjaimes,
Arjuno3, Luckas-bot, FariBOT, Yonidebot, William1509, ArthurBot, Necaxista, SuperBraulio13, Xqbot, Jkbw, Irbian, Ricardogpn, Botarel, Rojasyesid, 8davito8, Halfdrag, RedBot, Estibaliz tm, David strigoi, Snaow, Dexa~eswiki, PatruBOT, Fernandez1, Oussa007, Ihssanos,
Tarawa1943, Edslov, EmausBot, Sergio Andres Segovia, El Ayudante, Chopinzone, Bean49Bot, WikitanvirBot, MetroBot, Invadibot, Elvisor, Helmy oved, Rauletemunoz, Miguel2706, Adriberve, Addbot, Pepetu, JanikMaC, Jarould, Bruno Rene Vargas, Crystallizedcarbon,
BenjaBot, NinoBot, ElPenetrador222, CAPTAIN RAJU, Rafacortes888 y Annimos: 159

13.2

Imgenes

Archivo:Arquitecturaneumann.jpg Fuente: https://upload.wikimedia.org/wikipedia/commons/5/50/Arquitecturaneumann.jpg Licencia: Public domain Colaboradores: Trabajo propio Artista original: David strigoi
Archivo:Commons-logo.svg Fuente: https://upload.wikimedia.org/wikipedia/commons/4/4a/Commons-logo.svg Licencia: Public domain Colaboradores: This version created by Pumbaa, using a proper partial circle and SVG geometry features. (Former versions used
to be slightly warped.) Artista original: SVG version was created by User:Grunt and cleaned up by 3247, based on the earlier PNG version,
created by Reidab.
Archivo:Computer-aj_aj_ashton_01.svg Fuente: https://upload.wikimedia.org/wikipedia/commons/d/d7/Desktop_computer_clipart_
-_Yellow_theme.svg Licencia: CC0 Colaboradores: https://openclipart.org/detail/17924/computer Artista original: AJ from openclipart.org
Archivo:Computer_system_bus.svg Fuente: https://upload.wikimedia.org/wikipedia/commons/6/68/Computer_system_bus.svg Licencia: CC BY-SA 3.0 Colaboradores: Trabajo propio, 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, Julia Lobur, http://books.google.com/books?id=f83XxoBC_8MC&pg=PA36
Artista original: W Nowicki
Archivo:Von_Neumann_Architecture.svg
Fuente:
https://upload.wikimedia.org/wikipedia/commons/e/e5/Von_Neumann_
Architecture.svg Licencia: CC BY-SA 3.0 Colaboradores: Trabajo propio Artista original: Kapooht
Archivo:Von_Neumann_architecture.svg
Fuente:
https://upload.wikimedia.org/wikipedia/commons/8/84/Von_Neumann_
architecture.svg Licencia: CC-BY-SA-3.0 Colaboradores: ? Artista original: ?

13.3

Licencia del contenido

Creative Commons Attribution-Share Alike 3.0

Вам также может понравиться