Está en la página 1de 5

BENEMERITA UNIVERSIDAD AUTONOMA DE PUEBLA

FACULTAD DE CIENCIAS DE LA COMPUTACION

ENSAMBLADOR

MIGUEL ANGEL VARGAS LOMELI

CARLOS DANIEL DE LA LAMA CASTRO

MODELO DE VON NEUMANN

SEMESTRAL
INTRODUCCION
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.12 El concepto ha evolucionado para
convertirse en un computador de programa almacenado en el cual no pueden darse
simultáneamente una búsqueda de instrucciones y una operación de datos, ya que comparten
un bus en común. Esto se conoce como el cuello de botella Von Neumann, y muchas veces limita
el rendimiento del sistema.

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.
El matemático Alan Turing, quien había sido alertado de un problema de lógica matemática por las
lecciones de Max Newman en la Universidad de Cambridge, escribió un artículo 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 describía una máquina
hipotética que llamó "máquina computadora universal", y que ahora es conocida como la
"Máquina de Turing universal". 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. 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, Nueva Jersey
durante 1936-37. Cuándo supo del artículo de 1936 de Turing no está claro.

En 1936, Konrad Zuse también anticipó en dos solicitudes de patente qué instrucciones de la


máquina podían 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 Ingeniería Eléctrica en la Universidad de Pensilvania, escribieron
sobre el concepto de “programa almacenado” en diciembre de 1943. En enero de 1944, mientras
diseñaba una nueva máquina, EDVAC, Eckert escribió que se almacenarían datos y programas en
un nuevo dispositivo de memoria direccionable, una memoria de línea de retardo. Ésta fue la
primera vez que se propuso la construcción de un práctico programa almacenado. Por esas fechas,
no tenían conocimiento del trabajo de Turing.

Von Neumann estaba involucrado en el Proyecto Manhattan en el Laboratorio Nacional Los


Álamos, el cual requería ingentes cantidades de cálculos. Esto le condujo al proyecto ENIAC, en
verano de 1944. Allí se incorporó a los debates sobre el diseño de un ordenador con programas
almacenados, el EDVAC. Como parte del grupo, se ofreció voluntario a escribir una descripción de
él. El término "von Neumann architecture" surgió del primer artículo de von Neumann: "First Draft
of a Report on the EDVAC", fechado el 30 de junio de 1945, el cual incluía ideas de Eckert y
Mauchly. Estaba inconcluso cuando su compañero Herman Goldstine lo hizo circular con sólo el
nombre de von Neumann escrito en él, para consternación de Eckert y Mauchly. El artículo fue
leído por docenas de compañeros de trabajo de von Neumann en América y Europa, e influenció la
siguiente hornada de diseños 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 "históricamente inapropiado referirse a
las computadoras electrónicas digitales de programa almacenado como 'máquinas 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:
Sé que en o alrededor de 1943 o '44 von Neumann era muy consciente de la importancia fundamental
del papel de 1936 de Turing... von Neumann me presentó a ese papel y, en su insistencia, lo estudié
con cuidado. Muchas personas han aclamado a von Neumann como el "padre de la computadora" (en el
sentido moderno del término), pero estoy seguro de que él mismo nunca habría cometido ese error. Él
bien podría haberse llamado tal vez la comadrona, pero con firmeza enfatizó para mí, y estoy seguro
que para otros, que la concepción fundamental se debe a Turing—en la medida en que Babbage no lo
anticipó... Por supuesto, tanto Turing como von Neumann también hicieron importantes contribuciones a
la "puesta en práctica" de estos conceptos, pero yo no consideraría esto como comparable en
importancia con la introducción y explicación del concepto de una computadora capaz de almacenar en
su memoria su programa de actividades, y de modificar ese programa en el curso de estas actividades.
La maquina de Von Neumann tenia 5 partes básicas: La memoria, la unidad Aritmética lógica,
la unidad de control del programa y los equipos de entrada y salida. La memoria constaba de
4096 palabras, cada una con 40 bits (0 o 1). Cada palabra podía contener 2 instrucciones de
20 bits o un número entero de 39 bits y su signo. Las instrucciones tenían 8 bits dedicados a
señalar el tiempo de la misma y 12 bits para especificar alguna de las 4096 palabras de la
memoria.

Dentro de la unidad aritmética - lógica, el antecedente directo actual CPU (Unidad central de


Proceso), había un registro interno especial de 40 bits llamado en acumulador. Una
instrucción típica era sumar una palabra de la memoria al acumulador o almacenar éste en la
memoria.

La máquina no manejaba la aritmética de punto flotante, porque Von Neumann pensaba que
cualquier matemático competente debería ser capaz de llevar la cuenta del punto decimal (en
este caso del punto binario), mentalmente.

Un elemento importante del hardware de la PC es la unidad del sistema, que contiene una
tarjeta de sistema, fuente de poder y ranuras de expansión para tarjetas opcionales. Los
elementos de la tarjeta de sistema son un microprocesador, memoria de solo lectura (ROM) y
memoria de acceso aleatorio (RAM).

El cerebro de la PC y compatibles es un microprocesador basado en la familia 8086 de Intel,


que realiza todo el procesamiento de datos e instrucciones. Los procesadores varían en
velocidad y capacidad de memoria, registros y bus de datos. Un bus de datos transfiere datos
entre el procesador, la memoria y los dispositivos externos.

Aunque existen muchos tipos de computadoras digitales según se tenga en cuenta su tamaño,
velocidad de proceso, complejidad de diseño físico, etc., los principios fundamentales básicos
de funcionamiento son esencialmente los mismos en todos ellos.

Se puede decir que una computadora está formada por tres partes fundamentales, aunque
una de ellas es subdividida en dos partes no menos importantes. En la figura 1.2 se muestran
dichas partes, llamadas genéricamente unidades funcionales debido a que, desde el punto de
vista del funcionamiento, son independientes.
Conclusión

La arquitectura de von Neumman es un diseño que usa una memoria para almacenar instrucciones
y datos. Este tipo de máquina es la implementación de una máquina de Turing y la visión de una
arquitectura secuencial en lugar de paralela.

Según el modelo de von Neumann, los distintos bloques funcionales que conforman una
computadora deben estar siempre conectados entre sí; dicho de otra forma, no hay que modificar
el hardware o su configuración a la hora de ejecutar un programa.

BIBLIOGRAFIA

https://www.uv.mx/rrojano/arquitectura_uno/clase4-1.pdf

https://es.wikipedia.org/wiki/Arquitectura_de_Von_Neumann

https://html.rincondelvago.com/modelo-de-von-neumann.html

También podría gustarte