arquitectura de computadores i pipelining - control y riesgos

Post on 16-Feb-2015

5 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

top related