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

ARQUITECTURA JOHN VON NEWMAN

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
significado ha evolucionado hasta ser cualquier computador de programa
almacenado en el cual no pueden ocurrir una extraccin de instruccin y una
operacin de datos al mismo tiempo, ya que comparten un bus en comn. Esto se
conoce como el cuello 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.

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 infinito (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 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 influenci la siguiente hornada de diseos
de computadoras.
Por lo tanto, Von Neumann no se encontraba solo en el desarrollo de la idea de la
arquitectura de programa almacenado, y Jack Copeland considera que es
"histricamente inapropiado referirse a las computadoras electrnicas digitales de
programa almacenado como 'mquinas de von Neumann'".7 Su colega del colegio
Los lamos, Stan Frankel dijo de las consideraciones de von Neumann con respecto
a las ideas de Turing:
ARQUITECTURA HARVARD
La arquitectura Harvard es una arquitectura de computadora con pistas
de almacenamiento y de seal fsicamente separadas para las instrucciones y para
los datos. El trmino proviene de la computadora Harvard Mark I basada en rels,
que almacenaba las instrucciones sobre cintas perforadas (de 24 bits de ancho) y
los datos en interruptores electromecnicos. Estas primeras mquinas tenan
almacenamiento de datos totalmente contenido dentro la unidad central de proceso,
y no proporcionaban acceso al almacenamiento de instrucciones como datos. Los
programas necesitaban ser cargados por un operador; el procesador no
podra arrancar por s mismo.
Hoy en da (2017), la mayora de los procesadores implementan dichas vas de
seales separadas por motivos de rendimiento, pero en realidad implementan
una arquitectura Harvard modificada, para que puedan soportar tareas tales como
la carga de un programa desde una unidad de disco como datos para su posterior
ejecucin.

Detalles de memoria
En la arquitectura Harvard, no hay necesidad de hacer que las dos memorias
compartan caractersticas. En particular, pueden diferir la anchura de palabra, el
momento, la tecnologa de implementacin y la estructura de direccin de memoria.
En algunos sistemas, se pueden almacenar instrucciones en memoria de solo
lectura mientras que, en general, la memoria de datos requiere memoria de lectura-
escritura. En algunos sistemas, hay mucha ms memoria de instrucciones que
memoria de datos as que las direcciones de instruccin son ms anchas que las
direcciones de datos.
Contraste con arquitecturas von Neumann[
Bajo arquitectura de von Neumann pura, la CPU puede estar bien leyendo una
instruccin o leyendo/escribiendo datos desde/hacia la memoria pero ambos
procesos no pueden ocurrir al mismo tiempo, ya que las instrucciones y datos usan
el mismo sistema de buses. En una computadora que utiliza la arquitectura Harvard,
la CPU puede tanto leer una instruccin como realizar un acceso a la memoria de
datos al mismo tiempo, incluso sin una memoria cach. En consecuencia, una
arquitectura de computadores Harvard puede ser ms rpida para un circuito
complejo, debido a que la instruccin obtiene acceso a datos y no compite por una
nica va de memoria.
Adems, una mquina de arquitectura Harvard tiene distintos cdigo y espacios de
direccin de datos: direccin de instruccin cero y direccin de datos cero son cosas
distintas. La instruccin cero direccin podra identificar un valor de veinticuatro bits,
mientras que direccin de datos cero podra indicar un byte de ocho bits que no
forma parte de ese valor de veinticuatro bits.
En Contraste con la arquitectura Harvard modificada
Una mquina de arquitectura Harvard modificada es muy similar a una mquina de
arquitectura Harvard, pero relaja la estricta separacin entre la instruccin.
Cuadro comparativo

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