Ejemplo 2.1: Ejecución Superescalar
-
Upload
gabriela-vivanco -
Category
Documents
-
view
344 -
download
2
Transcript of Ejemplo 2.1: Ejecución Superescalar
![Page 1: Ejemplo 2.1: Ejecución Superescalar](https://reader035.fdocuments.es/reader035/viewer/2022073118/55ae94281a28abc65f8b46fc/html5/thumbnails/1.jpg)
EJECUCIÓN SUPERESCALAR
![Page 2: Ejemplo 2.1: Ejecución Superescalar](https://reader035.fdocuments.es/reader035/viewer/2022073118/55ae94281a28abc65f8b46fc/html5/thumbnails/2.jpg)
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](https://reader035.fdocuments.es/reader035/viewer/2022073118/55ae94281a28abc65f8b46fc/html5/thumbnails/3.jpg)
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.