Introducción
La Máquina de un Ciclo
Máquina Multiciclo
1 Introducción
2 La Máquina de un Ciclo
3 Máquina Multiciclo
Introducción
La Máquina de un Ciclo
La máquina de un ciclo
Fetch e incremento de PC
Formatos de instrucciones
Formatos de instrucciones
Instrucción tipo I. (load y store)
Instrucción tipo R
Elementos para implementar insrucciones ALU tipo R.
Instrucción tipo R
Camino de datos simple para una instrucción tipo R.
Instrucción tipo I
Instrucción tipo I
Camino de datos simple para instrucciones Load y Store.
Camino de Datos
Camino de Datos
Se agrega la parte del Fetch al Camino de Datos anterior.
Camino de Datos
Camino de datos para una Máquina de un Ciclo.
Control de la ALU
Control de la ALU
Control de la ALU
Control de la ALU
Control de la ALU
Camino de datos con el control para la ALU.
Camino de Datos
Camino de datos con la Unidad de Control.
Lineas de Control
R-format 1 0 0 1 0 0 0 1 0
lw 0 1 1 1 1 0 0 0 0
sw X 1 X 0 0 1 0 0 0
beq X 0 X 0 0 0 1 0 1
Ejecución de Instrucciones
El primer paso de una instrucción tipo R es un fetch de
instrucción y un incremento del PC.
Ejecución de Instrucciones
El segundo paso es leer los dos registros del archivo de
registros.
Ejecución de Instrucciones
El tercer paso involucra la ejecución de instrucciones tipo R
que se realizan en la ALU.
Ejecución de Instrucciones
El paso final de una instrucción tipo R involucra escribir el
resultado.
Ejecución de Instrucciones
La operación de una instrucción load.
Ejecución de Instrucciones
El Camino de Datos activo para una instrucción beq (branch
equal).
Ejecución de Instrucciones
El Control y Camino de Datos se extienden para manejar la
instrucción j (jump).
La Unidad de Control
ALUOp0 0 0 0 1
La Unidad de Control
Unidad de Control para la máquina de un ciclo.
lw IF ID EX MEM WB lw 2 1 2 2 1 8ns
sw IF ID EX MEM sw 2 1 2 2 7ns
j IF j 2 2ns
Discusión
Discusión
Máquina Multiciclo
Máquina Multiciclo
Máquina Multiciclo
Camino de datos con lineas de control.
Máquina Multiciclo
Registro[IR[20-16]] = MDR
PASO 1 IR=Memoria[PC]
PC=PC+4
PASO 2 A=Registro[IR[25-21]]
B=Registro[IR[20-16]]
ALUOut=PC+(ext signo(IR[15-0])<<2)
PASO 5 Registro[IR[20-16]] =
MDR
Controlador Microprogramado
Observaciones
Fin...
Fin...