Está en la página 1de 16

El modelo de Von Neumann

Antes: programar era


conectar cables
(ENIAC)
Hacer programas era
mas una cuestin de
ingeniera electrnica
Cada vez que haba
que calcular algo
distinto haba que
reconectar todo.
Imaginen eso !

El modelo de Von Neumann

Antes: programar era


conectar cables
(ENIAC)
Hacer programas era
mas una cuestin de
ingeniera electrnica
Cada vez que haba
que calcular algo
distinto haba que
reconectar todo.
Imaginen eso !

John Von Neumann


1903 1957
Matemtico
Public y publicit la idea de

programa almacenado en
memoria
1945: Primer Borrador de un
Reporte sobre la EDVAC
EDVAC = Electronic Discrete
VAriable Computer

Lineamientos del modelo Von Neumann


Los datos y programas se almacenan en una

misma memoria de lectura-escritura


Los contenidos de esta memoria se acceden
indicando su posicin sin importar su tipo.
Ejecucin en secuencia (salvo que se indique
lo contrario).
Representacin Binaria

Estructura de una mquina von Neumann

Caractersticas principales

3 componentes principales:

CPU:
Unidad de Control, Unidad aritmtico lgica (ALU), Registros

Memoria principal:
Almacena programas y datos

Sistema de Entrada/Salida
Conecta con el mundo exterior ejemplo: E/teclado y S/pantalla

Procesamiento secuencial de instrucciones


Datos binarios
Un sistema de interconexin

Conecta la memoria y unidad de control mediante un camino nico


(ya sea fsico o lgico).
Este camino nico fuerza la alternacin entre ciclos de lectura y
ejecucin.

CPU
Unidad de Control (UC)
Controla todos los componentes
Interpreta instrucciones

Decodifica y Ejecuta instrucciones.


Transforma instrucciones en
rdenes a otros componentes
Puede ser programada por
hardware (cableada) y
microprogramada (varias
microinstrucciones por
instruccin)

Unidad Aritmtico Lgica (ALU)


Realiza operaciones matemticas
y lgicas

Sumas, restas, multiplicaciones


Operaciones lgicas: And, Or, Xor
(y , o , disyuncin exclusiva)
Desplazamientos y rotaciones de datos

Registros
Almacenan datos binarios
Acceso rpido
Tamao fijo
De propsito general
(programas)
Especficos

CPU

Acumulador
Programa contador
Puntero a memoria

DataPath (ruta de datos)


Conexionado interno que comunica la UC (unidad de control) con las otras
unidades y registros.
Mueve datos entre los diferentes componentes
Controlado por un reloj.

Ciclo de Ejecucin
1.

2.
3.

4.
5.
6.

UC(unidad de control) obtiene la prxima


instruccin de memoria (usando el registro
PC (programa contador))
Se incrementa el PC (programa contador)
La instruccin es decodificada a un lenguaje
que entiende la ALU (unidad logica
aritmetica)
Obtiene de la memoria los operandos
requeridos por la instruccin
La ALU ejecuta y deja los resultados en
registros o en memoria
Volver al paso 1

Ciclo de ejecucin

La unidad de control levanta la prxima de memoria


usando el contador de programa que dice en que
direccin esta la prxima instruccin.

Ciclo de ejecucin

La instruccin es decodificada a un lenguaje que


entiende la ALU (unidad aritmtica lgica).

Ciclo de ejecucin

Cada operando requerido para ejecutar es levantado de


la memoria principal y ubicado en registros dentro de la
CPU.

Ciclo de ejecucin

La ALU ejecuta la instruccin y coloca los resultados en


registros o en memoria.

Tipos de Operaciones

Procesador-memoria

Procesador-E/S

Transferencia de datos entre la CPU y un modulo de E/S

Procesamiento de datos

Transferencia de datos entre la CPU y la memoria

Alguna operacin aritmtica o lgica sobre los datos

Control

Alteracin de la secuencia de operaciones


Ej.: jump

Primer implementacin de Von Newman:


La IAS

BIOGRAFIA

http://www.turing.org.uk

John von Neumann, First Draft of a


Report on the EDVAC, 1946 (en seccin
download)
Computer Architecture home page:
www.cs.wisc.edu/~arch/www
Null, L. and J. Lobur. The Essentials of
Computer Organization and Architecture,
Jones and Bartlett Publishers, Feb. 2003

También podría gustarte