Estructura y funcionamiento del procesador parte 3-saltos

30
Parte 3 Estructura y funcionamiento del procesador

description

Tercera entrega de análisis de la estructura y funcionamiento del procesador, Se hace énfasis sobre el flujo de instrucciones y los métodos de manejar lo saltos al interior del procesador. Se emplean elementos lúcidos para facilitar la comprensión de los contenidos.

Transcript of Estructura y funcionamiento del procesador parte 3-saltos

Page 1: Estructura y funcionamiento del procesador parte 3-saltos

Parte 3

Estructura y funcionamiento

del procesador

Page 2: Estructura y funcionamiento del procesador parte 3-saltos

Cause de instrucciones1 2 3 4 5 6 7 8 9 10 11 12 13 14

I1 FI DI CO FO EI WO

I2 FI DI CO FO EI WO

I3 FI DI CO FO EI WO

I4 FI DI CO FO EI WO

I5 FI DI CO FO EI WO

I6 FI DI CO FO EI WO

I7 FI DI CO FO EI WO

I8 FI DI CO FO EI WO

I9 FI DI CO FO EI WO

Tiempo

Instrucciones

Page 3: Estructura y funcionamiento del procesador parte 3-saltos

Captar Instrucción

Page 4: Estructura y funcionamiento del procesador parte 3-saltos

Decodificar Instrucción

Page 5: Estructura y funcionamiento del procesador parte 3-saltos

Calcular Operandos

Page 6: Estructura y funcionamiento del procesador parte 3-saltos

Salto Condicional?SI NO

Page 7: Estructura y funcionamiento del procesador parte 3-saltos

Tomando el camino del SI

Page 8: Estructura y funcionamiento del procesador parte 3-saltos

Actualizar Contador del Programa

Page 9: Estructura y funcionamiento del procesador parte 3-saltos

Vaciar el Cause

Page 10: Estructura y funcionamiento del procesador parte 3-saltos

Se repite

FI – DI - CO

Page 11: Estructura y funcionamiento del procesador parte 3-saltos

Tomando el camino del NO

Page 12: Estructura y funcionamiento del procesador parte 3-saltos

Captura Operandos

Page 13: Estructura y funcionamiento del procesador parte 3-saltos

Ejecutar Instrucción

Page 14: Estructura y funcionamiento del procesador parte 3-saltos

Escribir Operando

Page 15: Estructura y funcionamiento del procesador parte 3-saltos

Salto o Interrupción?SI NO

Page 16: Estructura y funcionamiento del procesador parte 3-saltos

Tomando el camino del SI

Page 17: Estructura y funcionamiento del procesador parte 3-saltos

Se ejecuta

PC -Vc

Page 18: Estructura y funcionamiento del procesador parte 3-saltos

Se repite

FI-DI-CO-FO-EI-WO

Page 19: Estructura y funcionamiento del procesador parte 3-saltos

Tomando el camino del NO

Page 20: Estructura y funcionamiento del procesador parte 3-saltos

Se inicia de nuevo

FI

Page 21: Estructura y funcionamiento del procesador parte 3-saltos

Prestaciones

de un caucesegmentado

Page 22: Estructura y funcionamiento del procesador parte 3-saltos

Formula- Cause Segmentado

• 𝜏 = max𝑖[𝜏𝑖] + 𝑑 = 𝜏𝑚 + 𝑑 1 ≤ 𝑖 ≤ 𝑘

• 𝜏𝑖 =retardo de tiempo de la circuitería en la i-ésima etapa del cauce.

• 𝜏𝑚 = Máximo retardo de etapa.

• k= numero de etapas del cauce de instrucciones.

• d= retardo de tiempo de un registro latch, necesario para que avancen las señales y datos de una etapa a la siguiente.

Tiempo de ciclo

Page 23: Estructura y funcionamiento del procesador parte 3-saltos

Formula- aplicada

• Considerando lo anterior y dadas n instrucciones. El tiempo total que requiere un cauce de k etapas para ejecutar ninstrucciones es:

𝑻𝒌𝒏=[𝒌 + 𝒏 − 𝟏 ]𝝉14=[6 + (9-1)]

• 𝑑 es equivalente a un pulso de reloj.

• k= numero de etapas del cauce de instrucciones.

• d= retardo de tiempo de un registro latch, necesario para que avancen las señales y datos de una etapa a la siguiente.

Page 24: Estructura y funcionamiento del procesador parte 3-saltos

Tratamientode saltos

Page 25: Estructura y funcionamiento del procesador parte 3-saltos

Flujos Múltiples

“Duplicar cauces para captar dos instrucciones empleando su propio camino”.

Problema: Competencia por acceso / Nuevos saltos con nuevos flujos

Page 26: Estructura y funcionamiento del procesador parte 3-saltos

Precaptar el destino del salto

“Se guarda la instrucción destino del salto, así como la siguiente al salto”.

Se puede estar almacenando información innecesaria

Page 27: Estructura y funcionamiento del procesador parte 3-saltos

Buffer de bucles

“Se verifica si la próxima dirección de salto esta en un Buffer, de ser así la instrucción se capta de este”.

Buffer pequeño 256 bytes, instrucciones consecutivas.

Page 28: Estructura y funcionamiento del procesador parte 3-saltos

Predicción de saltos

Predecir que nunca se salta.Predecir que siempre se salta.Predecir según el código de operaciones.Conmutador salta/no saltar.Tabla de historia de saltos.

Page 29: Estructura y funcionamiento del procesador parte 3-saltos

Salto retardo

“Se puede optimizar el rendimiento reorganizando las instrucciones para que aquellas que refieren saltos se ejecuten después de las realmente deseadas”.

Page 30: Estructura y funcionamiento del procesador parte 3-saltos

@josefabiandiaz

[email protected]

https://www.youtube.com/user/fabiandiazs

Msc.Ing.Jose Fabián Diaz Silva

Consultas