29
Arquitectura de Computadores I PIPELINING - Control y Riesgos

Arquitectura de Computadores I PIPELINING - Control y Riesgos

Embed Size (px)

Citation preview

Page 1: Arquitectura de Computadores I PIPELINING - Control y Riesgos

Arquitectura de Computadores I

PIPELINING - Control y Riesgos

Page 2: Arquitectura de Computadores I PIPELINING - Control y Riesgos

PIPELINING

• Pipeline Hazards (Riesgos)• Estructurales

• Datos

• Control

Page 3: Arquitectura de Computadores I PIPELINING - Control y Riesgos

PIPELINING

• Pipeline Hazards (Riesgos)• Estructurales: Cuando no hay

duplicación de unidades funcionales

Page 4: Arquitectura de Computadores I PIPELINING - Control y Riesgos

PIPELINING

• Pipeline Hazards (Riesgos)• Datos

• RAW: Read-After-Write• WAR: Write-After-Read• WAW: Write-After-write

Page 5: Arquitectura de Computadores I PIPELINING - Control y Riesgos

PIPELINING

• Pipeline Hazards (Riesgos)• Datos

• RAW: Read-After-Write (True Dependency)

Page 6: Arquitectura de Computadores I PIPELINING - Control y Riesgos

PIPELINING

• Pipeline Hazards (Riesgos)• Datos

• WAR: Write-After-Read (Antidependency)Ocurre cuando una instrucción escribe resultados anticipadamente durante las etapas iniciales de ejecución y otra (anteriores) requieren ese dato.

Page 7: Arquitectura de Computadores I PIPELINING - Control y Riesgos

PIPELINING

• Pipeline Hazards (Riesgos)• Datos

• WAW: Write-After-write (Output dependency)Realiza la escritura en el orden incorrecto. Este riesgo se presenta en pipelines que que escriben en más de una etapa. EN MIPS no se presenta este riesgo.

Page 8: Arquitectura de Computadores I PIPELINING - Control y Riesgos

PIPELINING• Pipeline Hazards (Riesgos)

• Control

Page 9: Arquitectura de Computadores I PIPELINING - Control y Riesgos

PIPELINING

• Riesgos por Dependencia de Datossub $2,$1,$3

and $12,$2,$5

or $13,$6,$2

add $14,$2,$2

sw $15,100($2)

Page 10: Arquitectura de Computadores I PIPELINING - Control y Riesgos

PIPELINING

Page 11: Arquitectura de Computadores I PIPELINING - Control y Riesgos

PIPELINING

Page 12: Arquitectura de Computadores I PIPELINING - Control y Riesgos

PIPELINING

Page 13: Arquitectura de Computadores I PIPELINING - Control y Riesgos

PIPELINING

Page 14: Arquitectura de Computadores I PIPELINING - Control y Riesgos

PIPELINING

Page 15: Arquitectura de Computadores I PIPELINING - Control y Riesgos

PIPELINING

sub $2, $1, $3

and $4, $2, $5

or $4, $4, $2

add $9, $4, $2

slt $1, $6, $7

Page 16: Arquitectura de Computadores I PIPELINING - Control y Riesgos

PIPELINING

Page 17: Arquitectura de Computadores I PIPELINING - Control y Riesgos

PIPELINING

Page 18: Arquitectura de Computadores I PIPELINING - Control y Riesgos

PIPELINING

Page 19: Arquitectura de Computadores I PIPELINING - Control y Riesgos

PIPELINING

Page 20: Arquitectura de Computadores I PIPELINING - Control y Riesgos

PIPELINING

Page 21: Arquitectura de Computadores I PIPELINING - Control y Riesgos

PIPELINING

Page 22: Arquitectura de Computadores I PIPELINING - Control y Riesgos

PIPELINING

Page 23: Arquitectura de Computadores I PIPELINING - Control y Riesgos

PIPELINING

Page 24: Arquitectura de Computadores I PIPELINING - Control y Riesgos

PIPELINING

Page 25: Arquitectura de Computadores I PIPELINING - Control y Riesgos

PIPELINING

Page 26: Arquitectura de Computadores I PIPELINING - Control y Riesgos

PIPELINING

Page 27: Arquitectura de Computadores I PIPELINING - Control y Riesgos

PIPELINING

Page 28: Arquitectura de Computadores I PIPELINING - Control y Riesgos

PIPELINING

Page 29: Arquitectura de Computadores I PIPELINING - Control y Riesgos

PIPELINING