Professional Documents
Culture Documents
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
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
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.
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 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
ALU
Unidad de Control
Memoria