ejercicio superscalar execution con 2 y 3 pipelines

16
UNIVERSIDAD TECNICA PARTICULAR DE LOJA UNIVERSIDAD TECNICA PARTICULAR DE LOJA “La Universidad Católica de Loja” “La Universidad Católica de Loja” MULTIPROCESAMIENTO Raquel Solano

Upload: raquel-solano

Post on 23-Jun-2015

849 views

Category:

Education


2 download

TRANSCRIPT

Page 1: EJERCICIO SUPERSCALAR EXECUTION CON 2 y 3 PIPELINES

UNIVERSIDAD TECNICA PARTICULAR DE UNIVERSIDAD TECNICA PARTICULAR DE LOJALOJA

“La Universidad Católica de Loja”“La Universidad Católica de Loja”

MULTIPROCESAMIENTO

Raquel Solano

Page 2: EJERCICIO SUPERSCALAR EXECUTION CON 2 y 3 PIPELINES

EJERCICIOSEJERCICIOS

Page 3: EJERCICIO SUPERSCALAR EXECUTION CON 2 y 3 PIPELINES

MATRIZ CON LAS CADENASMATRIZ CON LAS CADENAS

A T C T A G A T

A T C A A G A T

A C C A A G A T

A T T T T C C T

A C T T T C C A

B=

A=

D=

C=

E=

Fig. 1 Se debe comparar cada una de las cadenas con cada una de sus cadenas sucesoras

Page 4: EJERCICIO SUPERSCALAR EXECUTION CON 2 y 3 PIPELINES

Descripción del problema:Descripción del problema:

La longitud de las cadenas contenidas en la matriz es igual.

Se debe desarrollar un algoritmo que compare la similitud entre las cadenas propuestas.

El algoritmo debe comparar cuales cadenas se asemejan mas.

Finalmente ejecutar las instrucciones en 2 y 3 pipelines.

Page 5: EJERCICIO SUPERSCALAR EXECUTION CON 2 y 3 PIPELINES

ALGORITMO…ALGORITMO…

1. load A, @ 10002. load B, @ 10023. load C, @ 10044. load D, @ 10065. load E, @ 10086. add A, @10107. add B, @10128. add C, @10149. add D, @1016

10. add E, @101811. add A, B, C, D, E 12. compare A,B13. store A1, @200014. compare A,C15. store A2,@200216. compare A,D17. store A3, @2004

Page 6: EJERCICIO SUPERSCALAR EXECUTION CON 2 y 3 PIPELINES

……ALGORITMOALGORITMO

18. compare A,E19. store A4, @200620. compare B,C21. store B1, @200822. compare B,D23. store B2, @201024. compare B,E25. store B3, @2012

26. compare C,D27. store C1, @201428. compare C,E29. store C2, @201630. compare D,E31. store D1, @201832. check A1,A233. store A1, @2000

Page 7: EJERCICIO SUPERSCALAR EXECUTION CON 2 y 3 PIPELINES

……ALGORITMOALGORITMO

34. check A3,A435. store A3,@200436. check A1,A337. store A1,@200038. check B1,B239. store B1, @200840. check B1,B3

41. store B1, @200842. check C1,C2 43. store C1, @201644. check A1,B145. store A1, @200046. check A1,C147. store A1, @2000

Page 8: EJERCICIO SUPERSCALAR EXECUTION CON 2 y 3 PIPELINES

Ejercicio 1Ejercicio 1Ejecución de pipelines Ejecución de pipelines (2)(2)

Page 9: EJERCICIO SUPERSCALAR EXECUTION CON 2 y 3 PIPELINES

IF ID OF

IF ID OF

IF ID OF

IF ID OF

IF ID OF E

load A, @1000

load B, @1002

load C, @1004

load D, @ 1006

add A, @1010

add B, @1012

0 6

Ciclos de instrucción

add C, @1014

add D, @1016

2 4

IF ID OF E

IF ID OF E

IF ID OF E

IF ID OFload E, @ 1008

IF ID OF E

IF ID NA E

IF ID NA E

add E, @1018

add A, B, C, D, E

compare A,B

IF ID NA WB

IF ID NA E

108

store A1, @2000

compare A,C

IF ID NA WB store A2,@2002

Page 10: EJERCICIO SUPERSCALAR EXECUTION CON 2 y 3 PIPELINES

8 14

Ciclos de instrucción

10

IF ID NA E compare A,D

IF ID NA WB

IF ID NA E

1816

store A3, @2004

compare A,E

IF ID NA WBstore A4,@2006

12

IF ID NA E

IF ID NA WB

compare B,C

store B1,@2008

IF ID NA E compare B,D

IF ID NA WBstore B2, @2010

IF ID NA E

IF ID NA WB

compare B,E

store B3, @2012

compare C,D

store C1, @2014

compare C,E

store C2, @2016

compare D,E

store D1, @2018

IF ID NA E

IF ID NA WB

IF ID NA E

IF ID NA WB

IF ID NA E

IF ID NA WB

20

Page 11: EJERCICIO SUPERSCALAR EXECUTION CON 2 y 3 PIPELINES

16 22

Ciclos de instrucción

18

IF ID NA E check A1,A2

IF ID NA WB

IF ID NA E

2624

check A3,A4

IF ID NA WBstore A3,@2004

20

IF ID NA E

IF ID NA WB

check A1,A3

store A1,@2000

IF ID NA E check B1,B2

IF ID NA WBstore B1, @2008

IF ID NA E

IF ID NA WB

check B1,B3

store B1, @2008

store A1, @2000

check C1,C2

store C1, @2016

check A1,B1

store A1, @2000

check A1,C1

store A1, @2000

IF ID NA E

IF ID NA WB

IF ID NA E

IF ID NA WB

IF ID NA E

IF ID NA WB

28

Page 12: EJERCICIO SUPERSCALAR EXECUTION CON 2 y 3 PIPELINES

Ejercicio 2 Ejercicio 2 Ejecución de pipelines Ejecución de pipelines (3)(3)

Page 13: EJERCICIO SUPERSCALAR EXECUTION CON 2 y 3 PIPELINES

IF ID OF

IF ID OF

IF ID OF

IF ID OF

IF ID OF E

load A, @1000

load B, @1002

load C, @1004

load D, @ 1006

add A, @1010

add B, @1012

0 6

Ciclos de instrucción

add C, @1014

add D, @1016

2 4

IF ID OF E

IF ID OF E

IF ID OF E

IF ID OFload E, @ 1008

IF ID OF E

IF ID NA E

IF ID NA E

add E, @1018

add A, B, C, D, E

compare A,B

IF ID NA WB

IF ID NA E

108

store A1, @2000

compare A,C

IF ID NA WBstore A2,@2002

Page 14: EJERCICIO SUPERSCALAR EXECUTION CON 2 y 3 PIPELINES

6 12

Ciclos de instrucción

8

IF ID NA E compare A,D

IF ID NA WB

IF ID NA E

1614

store A3, @2004

compare A,E

IF ID NA WBstore A4,@2006

10

IF ID NA E

IF ID NA WB

compare B,C

store B1,@2008

IF ID NA E compare B,D

IF ID NA WBstore B2, @2010

IF ID NA E

IF ID NA WB

compare B,E

store B3, @2012

compare C,D

store C1, @2014

compare C,E

store C2, @2016

compare D,E

store D1, @2018

IF ID NA E

IF ID NA WB

IF ID NA E

IF ID NA WB

IF ID NA E

IF ID NA WB

18

Page 15: EJERCICIO SUPERSCALAR EXECUTION CON 2 y 3 PIPELINES

14 20

Ciclos de instrucción

16

IF ID NA E check A1,A2

IF ID NA WB

IF ID NA E

2422

check A3,A4

IF ID NA WBstore A3,@2004

18

IF ID NA E

IF ID NA WB

check A1,A3

store A1,@2000

IF ID NA E check B1,B2

IF ID NA WBstore B1, @2008

IF ID NA E

IF ID NA WB

check B1,B3

store B1, @2008

store A1, @2000

check C1,C2

store C1, @2016

check A1,B1

store A1, @2000

check A1,C1

store A1, @2000

IF ID NA E

IF ID NA WB

IF ID NA E

IF ID NA WB

IF ID NA E

IF ID NA WB

26 27

Page 16: EJERCICIO SUPERSCALAR EXECUTION CON 2 y 3 PIPELINES

RESULTADOS:RESULTADOS:

Los resultados obtenidos son:La ejecución de las instrucciones del ejercicio

1 con 2 pipelines es igual a 28 ciclos, y la del ejercicio 3 con 3 pipelines es igual a 27 ciclos.

Se considera como el mejor al proceso de 3 pipelines ya que ha tardado un ciclo memos.

El numero de ciclos varia de acuerdo al orden de ejecución de las instrucciones