Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1. Introduccin
2. La CPU
3. Lenguaje Mquina
4. La Memoria
5. Sistemas de Entrada/Salida
6. Segmentacin (Pipeline)
MIPS 64
7. Memoria Cach
8. Arquitecturas RISC
Arquitectura de Computadores MIPS 64 - 1
MIPS 64 Caractersticas
Etapa IF
Extraccin de la instruccin
PC = PC + 4
Etapa ID
Decodificacin de la instruccin
Lectura de los registros
Extensin de signo (si es necesario)
Actualizacin del PC en caso de salto
Arquitectura de Computadores MIPS 64 - 3
MIPS 64 Etapas del cauce
Etapa EX
Clculos en la ALU
Clculo de direccin de operandos de memoria
Etapa MEM
Acceso a memoria (Load/Store)
Etapa WB
Escritura de los registros
- Estructurales
- De control
IF ID EX MEM WB
IF ID EX MEM WB
IF ID EX MEM WB
IF ID EX MEM WB
Solucin de
riesgos RAW
- Detencin del cauce
- Hardware
- Anticipacin
El problema
OR R9,R10,R11 IF ID EX MEM WB
NOP IF ID EX MEM WB
NOP IF ID EX MEM WB
OR R9,R10,R11 IF ID EX MEM WB
OR R9,R10,R11 IF ID EX MEM WB
pero ya se ha cargado
Solucin de
riesgos de
control
- Detencin del cauce
- Hardware
- Prediccin del salto
En caso de salto
NOP IF ID EX MEM WB
AND R6,R7,R8
Etq OR R9,R10,R11 IF ID EX MEM WB
AND no se ejecuta
Arquitectura de Computadores MIPS 64 - 19
MIPS 64 Riesgos de control
En caso de salto
AND R6,R7,R8
Etq OR R9,R10,R11 IF ID EX MEM WB
AND no se ejecuta
Arquitectura de Computadores MIPS 64 - 20
MIPS 64 Riesgos de control
Detencin del cauce (Solucin Hardware)
En caso de no salto
ADD R1,R2,R3 IF ID EX MEM WB
En caso de salto
ADD R1,R2,R3 IF ID EX MEM WB
AND R6,R7,R8
Etq OR R9,R10,R11 Hueco IF ID EX MEM WB
Si acierta penalizacin = 0
BEQ R4,R5,Etq IF ID EX MEM WB
AND R6,R7,R8 IF ID EX MEM WB
Etq OR R9,R10,R11 ?