Arquitectura de Computadores I PIPELINING - Control y Riesgos.

Post on 16-Feb-2015

6 views 0 download

Transcript of Arquitectura de Computadores I PIPELINING - Control y Riesgos.

Arquitectura de Computadores I

PIPELINING - Control y Riesgos

PIPELINING

• Pipeline Hazards (Riesgos)• Estructurales

• Datos

• Control

PIPELINING

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

duplicación de unidades funcionales

PIPELINING

• Pipeline Hazards (Riesgos)• Datos

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

PIPELINING

• Pipeline Hazards (Riesgos)• Datos

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

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.

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.

PIPELINING• Pipeline Hazards (Riesgos)

• Control

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)

PIPELINING

PIPELINING

PIPELINING

PIPELINING

PIPELINING

PIPELINING

sub $2, $1, $3

and $4, $2, $5

or $4, $4, $2

add $9, $4, $2

slt $1, $6, $7

PIPELINING

PIPELINING

PIPELINING

PIPELINING

PIPELINING

PIPELINING

PIPELINING

PIPELINING

PIPELINING

PIPELINING

PIPELINING

PIPELINING

PIPELINING

PIPELINING