Sei sulla pagina 1di 4

Arquitectura de Computadores John von Neumann

z John von Neumann (se pronuncia «fon


Modelos básicos de Arquitectura noiman»), (28 de diciembre de 1903 - 8 de
de computadores febrero de 1957) fue un matemático húngaro-
estadounidense, de ascendencia judía, que
realizó contribuciones importantes en:
– física cuántica, análisis funcional, teoría de
Sesión-01 conjuntos, informática, economía, análisis numérico,
hidrodinámica (de explosiones), estadística y
muchos otros campos de la matemática.
Viernes, 03 de Septiembre de 2010
z Recibió su doctorado en matemáticas de la
Universidad de Budapest a los 23 años.

John von Neumann (cont.) John von Neumann (cont.)

z Fue una de las cuatro personas seleccionadas z Es considerado el padre de la teoría de juegos
para la primera facultad del Institute for y publicó el clásico libro Theory of games and
Advanced Study (Instituto para Estudios economic behavior ('Teoría de juegos y
Avanzados). comportamiento económico'), junto a Oskar
z Junto con Edward Teller y Stanislaw Ulam, Morgenstern, en 1944.
resolvió pasos fundamentales de la física z También concibió el concepto de "MAD"
nuclear involucrada en reacciones (Mutually Assured Destruction o 'destrucción
termonucleares y la bomba de hidrógeno. mutua asegurada'), concepto que dominó la
estrategia nuclear estadounidense durante los
tiempos de posguerra
John von Neumann (cont.) John von Neumann (cont.)

z Fue pionero de la computadora digital moderna z La primera computadora en usar el citado concepto fue
y de la aplicación de la teoría de operadores a la llamada EDVAC (Electronic Discrete-Variable
la mecánica cuántica. Automatic Computer, es decir 'computadora automática
electrónica de variable discreta'), desarrollada por Von
z Trabajó con Eckert y Mauchly en la Universidad
Neumann, Eckert y Mauchly. Los programas
de Pennsylvania, donde publicó un artículo
almacenados dieron a las computadoras flexibilidad y
acerca del almacenamiento de programas. confiabilidad, haciéndolas más rápidas y menos sujetas
z El concepto de programa almacenado permitió a errores que los programas mecánicos.
la lectura de un programa dentro de la memoria z Otra de sus inquietudes fue la capacidad de las
de la computadora, y después la ejecución de máquinas de autorreplicarse, lo que le llevó al concepto
las instrucciones del mismo sin tener que de lo que ahora llamamos máquinas de Von Neumann
volverlas a escribir. o autómatas celulares.

Arquitectura de von Neumann Arquitectura de von Neumann (cont.)

z La arquitectura de von Neumann es una familia Organización


de arquitecturas de computadoras que utilizan z Los computadores con esta arquitectura
el mismo dispositivo de almacenamiento tanto constan de cinco partes:
para las instrucciones como para los datos (a – La unidad aritmético-lógica o ALU,
diferencia de la arquitectura Harvard). – la unidad de control,
z La mayoría de computadoras modernas están – la memoria,
basadas en esta arquitectura, aunque pueden – un dispositivo de entrada/salida y
incluir otros dispositivos adicionales, (por – el bus de datos que proporciona un medio de
ejemplo, para gestionar las interrupciones de transporte de los datos entre las distintas partes.
dispositivos externos como ratón, teclado, etc)
Arquitectura Von Neumann (cont.) Arquitectura Von Neumann (cont.)

Un computador con esta arquitectura realiza o emula


los siguientes pasos secuencialmente:
1. Enciende el computador y obtiene la siguiente
instrucción desde la memoria en la dirección
indicada por el contador de programa y la guarda
en el registro de instrucción.
2. Aumenta el contador de programa en la longitud
de la instrucción para apuntar a la siguiente.
3. Decodifica la instrucción mediante la unidad de
control. Ésta se encarga de coordinar el resto de
componentes del computador para realizar una
función determinada.

Arquitectura Von Neumann (cont.) Arquitectura Von Neumann (cont.)


El término Arquitectura de Von Neumann se acuñó
4. Se ejecuta la instrucción. Ésta puede cambiar a partir del memorando First Draft of a Report
el valor del contador del programa, on the EDVAC (1945) escrito por el conocido
permitiendo así operaciones repetitivas. El matemático John von Neumann en el que se
contador puede cambiar también cuando se proponía el concepto de programa almacenado.
cumpla una cierta condición aritmética, Dicho documento fue redactado en vistas a la
haciendo que el computador pueda 'tomar construcción del sucesor de la computadora
ENIAC y su contenido fue desarrollado por
decisiones', que pueden alcanzar cualquier John Presper Eckert, John William Mauchly,
grado de complejidad, mediante la aritmética y Arthur Burks y otros durante varios meses
lógica anteriores. antes de que von Neumann redactara el
5. Vuelve al paso 2. borrador del informe. Es por ello que otros
tecnólogos como David A. Patterson y John L.
Hennessy promueven la sustitución de este
término por el de arquitectura Eckert-Mauchly.
Arquitectura Von Neumann (cont.)
Arquitectura Von Neumann (cont.) Como es de suponer, estas tres partes principales de que consta el
computador deben estar íntimamente conectadas; aparece en este
Realicemos a continuación una descripción de lo que se entiende por momento el concepto de bus.
cada una de estas partes y cómo están relacionadas entre si: El bus es un conjunto de líneas o camino electrónico que enlazan los
distintos componentes del computador, por ellas se realiza la
– La Unidad Central de Proceso (CPU) viene a ser el cerebro del transferencia de datos entre todos sus elementos o por el cual
computador y tiene por misión efectuar las operaciones aritmético- circulan datos entre los diversos dispositivos conectados entre sí.
lógicas y controlar las transferencias de información a realizar. Se distinguen tres tipos de bus:
– La Memoria Interna (MI) contiene el conjunto de instrucciones que – De Control: forman parte de él las líneas que seleccionan desde
ejecuta la CPU en el transcurso de un programa. Es también donde dónde y hacia dónde va dirigida la información, también las que
marcan la secuencia de los pasos a seguir para dicha transferencia.
se almacenan temporalmente las variables del mismo, todos los datos
– De Datos: por él, de forma bidireccional, fluyen los datos entre las
que se precisan y todos los resultados que devuelve. distintas partes del computador.
– Unidades de entrada y salida (E/S) o Input/Output (I/O): son las – De Direcciones: como vimos, la memoria está dividida en pequeñas
encargadas de la comunicación de la máquina con el exterior, unidades de almacenamiento que contienen las instrucciones del
proporcionando al operador una forma de introducir al computador programa y los datos. El bus de direcciones consta de un conjunto de
líneas que permite seleccionar de qué posición de la memoria se
tanto los programas como los datos y obtener los resultados. quiere leer su contenido. También direcciona los puertos de E/S.

Arquitectura Von Neumann (cont.)


Arquitectura Von Neumann (cont.)
La forma de operar del computador en su conjunto es:
z Direccionar una posición de la memoria en busca de
una instrucción mediante el bus de direcciones,
z llevar la instrucción a la unidad central de proceso -
CPU- por medio del bus de datos,
z marcando la secuencia de la transferencia el bus de
control.
z En la CPU la instrucción se decodifica, interpretando
qué operandos necesita: si son de memoria, es
necesario llevarles a la CPU; una vez que la operación
es realizada, si es preciso se devuelve el resultado a la
memoria.

Potrebbero piacerti anche