3
EJECUCIÓN SUPERESCALAR

Ejemplo 2.1: Ejecución Superescalar

Embed Size (px)

Citation preview

Page 1: Ejemplo 2.1: Ejecución Superescalar

EJECUCIÓN SUPERESCALAR

Page 2: Ejemplo 2.1: Ejecución Superescalar

IF OFID

IF OFID

load R1, @1000

IF OFID

IF OFID

add R1, @1004

add R1, @1008

IF NAID

add R1, @100C

store R1, @2000

E

E

E

WB

0 1 2 3 4 5 6 7 8

Ejemplo 2.1 Ejecución Superescalar

(ii)

EJERCICIO EN CLASE

Nombre: María Gabriela Vivanco V.Fecha: 2008/12/15

Page 3: Ejemplo 2.1: Ejecución Superescalar

IF OFID

IF OFID

load R1, @1000

IF ID

IF OFID

add R1, @1004

load R2, @1008

IF NAID

add R2, @100C

add R1, R2

E

OF

E

E

store R1, @2000IF NAID WB

0 1 2 3 4 5 6 7 8

(iii)

Conclusión:Los tres fragmentos de código realizan la misma acción pero de diferente manera, siendo el más óptimo el primero por el tiempo empleado. El segundo y el tercero tardan el mismo tiempo, sin embargo el tercero aprovecha los dos ciclos por reloj, mientras en el segundo se observa un desperdicio para esta arquitectura.