Zusammenfassung der Ressource
El procesador
- Ejecución de instrucciones
- Fetch: Buscar instrucción
- Decode: Decodificar instrucción
- Execution: Ejecutar instrucción
- Memory Access: Leer/Escribir en memoria
- Writeback: Volcar resultado en registro
- Tipos de Instrucciones
- I
- Load/Store
- Aritmético - lógicas
- Saltos condicionales
- Saltos incondicionales
- R
- Artimético - lógicas
- J
- Saltos incondicionales
- Combinacional
- Las salidas dependen unicamente de las
entradas
- Secuencial
- Una instrucción tras
otra
- Salida depende del
estado
- Monociclo
- CPI = 1
- La duración del ciclo la define la
instrucción de mayor duración
- Multiciclo
- CPI > 1
- La duracion del ciclo la define la
etapa más larga
- Diseño de un procesador
- Requisitos de la ruta de datos
- Temporización (mono o multiciclo)
- Seleccionar modulos
- Ensamblar ruta de datos
- Puntos de control y sus valores
- Lógica de control
- Monociclo: Controlador
- Seleccionar las operaciones a realizar
por los módulos
- Control principal
- Decodificar OP
- Control local
- Decodificar FUNCT
- Monociclo
- Cada recurso se usa 1 vez por
instrucción
- Memoria de datos e instrucciones
separadas
- Multiplexores cuando un valor puede venir de
varias fuentes
- Arquitectura MIPS
- Instrucciones
- Tipo R (artimético-lógicas)
- Tipo I (Con memoria, salto condicional)
- Tipo J (salto incondicional)
- Ruta de datos
- PC
- Memorias separadas (datos, instrucciones)
- Banco de 32 registros
- 2 sumadores
- PC + 4
- Desplazamiento relativo a PC
- ALU
- Extensor de signo
- Desplazador a la izquierda
- Multiciclo
- Puntos de control no son tabla
de verdad
- Las señales se modifican en los ciclos de reloj
- Unidad de control
- Máquina de estados
- llamada "cableada"
- 8 estados en maximo 5 ciclos
- Ciclos F y D para todas las instrucciones
- Microprograma
- Memoria ROM con señales de control
- Cada palabra es una microinstrucción
- Conjunto de microinstrucciones son un
microprograma
- Más flexible pero más lenta
- Codificación horizontal
- Incorpora los valores de las señales de control
- Codificación vertical
- Las microinstrucciones se codifican
- Se necesita una decodificación
- Información de secuencia