You are on page 1of 7

Modelo de von Neumann

MIA Jos Rafael Rojano Cceres Arquitectura de Computadoras I

Conceptos
La arquitectura de von Neumman es un diseo que usa una memoria para almacenar instrucciones y datos. ste tipo de mquina es la implementacin de una mquina de Turing y la visin de una arquitectura secuencial en lugar de paralela. Con este modelo (maquina Neumman) surge el concepto de programa almacenado, por el cual se les conoce a las computadoras de este tipo tambin.

Cuello de botella
La separacin de la memoria y la CPU acarre un problema denominado Neumann bottleneck (cuello de botella de Neumann). Esto se debe a que la cantidad de datos que pasa entre estos dos elementos difiere mucho en tiempo con las velocidades de ellos (throughput) por lo cual la CPU puede permanecer ociosa. Fig. Arquitectura Neumann

El ciclo de instruccin

Las instrucciones
La funcin de una computadora es la ejecucin de programas. Los programas se encuentran localizados en memoria y consisten de instrucciones. La CPU es quien se encarga de ejecutar dichas instrucciones a travs de un ciclo denominado ciclo instrucciones.

Las instrucciones
Las instrucciones consisten de secuencias de 1 y 0 (binarias) llamadas cdigo mquina y no son legibles para las personas. Por ello se emplean lenguajes como el ensamblador (bajo nivel) o lenguajes de programacin como pascal (alto nivel). Las instrucciones son ejecutadas por la CPU a grandes velocidades. Por ejem. 3000,000,000 de instrucciones x segundo para una CPU que opera a 3GHz

Ejemplos de instrucciones

Inst. mquina Intel

Inst. mquina virtual (ficticia)

Procesar instrucciones
Desde una visin muy simple, el llevar a cabo las instrucciones consiste de dos etapas: A) Leer (fetch) instruccin de memoria B) Ejecutar (execute) instruccin El programa se ejecuta a travs de una iteracin constante de estos dos etapas

Vista simplificada del ciclo de instruccin

Ciclo de instruccin
Al principio de cada ciclo, la CPU busca una instruccin en memoria. En la CPU hay un registro, llamado contador de programa (PC), que tiene la direccin de la prxima instruccin a buscar. La CPU, despus de buscar cada instruccin, incrementa el valor contenido en PC; as podr buscar la siguiente instruccin en secuencia

Ciclo de instruccin
La instruccin buscada se carga dentro de un registro de la CPU, llamado registro de instruccin (IR). La instruccin est en la forma de un cdigo binario que especifica las acciones que tomar la CPU. La CPU interpreta cada instruccin y lleva a cabo las acciones requeridas.

Mquina genrica con registros del Ciclo de Instruccin


Memoria
0 1 2 3 4 5 . . . . . . . . . n

Tamao de 1 byte de longitud Direcciones de memoria

CPU
Pc = contador de programa IR = registro de instruccin Acumul MAR = registro de direccin de memoria ador MDR = registro de datos Entrada

Salida

Ciclo de Instruccin
Alimenta instr. de memoria CP Sig. instruccin Decodifica la instruccin Calcula direccin de operandos de registros Internos Extrae los operandos Opera con los datos Calcula dir. del destino en registros internos Almacena resultado en memoria principal de memoria principal Extrae instruccin

Ciclo de Reloj, Memoria e Instruccin


ciclo reloj ciclo memoria (lectura) ciclo memoria (lectura) ciclo memoria (lectura) ciclo memoria (escritura)

ciclo instruccin

ciclo de instruccin

(MOVE.L)

(MOVE.W)

Todos los ciclos de lectura son iguales En la Los ciclos de memoria son distintos (lecturas y escrituras) misma Los ciclos de instruccin son distintos Todos los ciclos de reloj son iguales memoria Todos los ciclos de escritura son iguales

Vista de la CPU (modelo Neumann)

ALU

Unidad de Control

Memoria

You might also like