Anda di halaman 1dari 5

Arquitetura e

Organizao de
Computadores II

Professor : Julius
Alunos : Lucas Souza Barbosa &
Marcelo Teixeira Ruggeri
Tarefa 1 -Execuo in-order e out-of-order:

Apresentao dos dados: GCC_3 (in-order e out-of order)

Benchmarks GCC_3
Parmetros Configurao 1 Configurao 2 Configurao 3
Issue:inorder True True True
fetch:ifqsize 1 4 8
decode:width 1 4 8
issue:width 1 4 8
ruu:size - - -
commit:width - - -
lsq:size - - -
res:ialu - - -
res:imult - - -
res:fpalu - - -
res: fpmult - - -
res:memports - - -
Total de Ciclos 246417537 201441063 193253836
CPI 2.0649 1.6880 1.6194

Benchmark GCC_3
Parmetros Configurao 1 Configurao 2 Configurao 3
Issue:inorder False false false
fetch:ifqsize 1 4 8
decode:width 1 4 8
issue:width 1 4 8
ruu:size - - -
commit:width - - -
lsq:size - - -
res:ialu - - -
res:imult - - -
res:fpalu - - -
res: fpmult - - -
res:memports - - -
Total de Ciclos 230039648 132774668 125097412
CPI 1.9276 1.1126 1.0483
Apresentao dos dados: Perl_1 (in-order e out-of order)

Benchmark Perl_1
Parmetros Configurao 1 Configurao 2 Configurao 3
Issue:inorder True True True
fetch:ifqsize 1 4 8
decode:width 1 4 8
issue:width 1 4 8
ruu:size - - -
commit:width - - -
lsq:size - - -
res:ialu - - -
res:imult - - -
res:fpalu - - -
res: fpmult - - -
res:memports - - -
Total de Ciclos 91227 81898 80463
CPI 2.4281 2.1798 2.1416

Benchmark Perl_1
Parmetros Configurao 1 Configurao 2 Configurao 3
Issue:inorder False False False
fetch:ifqsize 1 4 8
decode:width 1 4 8
issue:width 1 4 8
ruu:size - - -
commit:width - - -
lsq:size - - -
res:ialu - - -
res:imult - - -
res:fpalu - - -
res: fpmult - - -
res:memports - - -
Total de Ciclos 82344 52509 42770
CPI 2.1917 1.3976 1.1384
Qual o impacto em termos de CPI de permitir o processamento
de mais instrues por ciclo ?

Evidente que aumentar a capacidade do processador de executar mais


instrues dentro do ciclo vai diminuir o CPI, porque da prpria definio do
termo. Este aprimoramento se verifica nos dois casos in-order e out-of-order,
assim como nos dois benchmarks gcc3 e perl1.

Qual o impacto em termos de CPI do uso de execuo fora de ordem ?

D-se maior liberdade ao processador que pode otimizar a distribuio de


trabalho entre suas unidades internas, logo, elas acabam por ficar menos
tempo ociosas o que se traduz num CPI menor. V os exemplos abaixo.

Utilizando como benchmark o GCC_3 temos os seguintes dados:


Pipeline com largura 1 em relao ao de largura 4, existe uma diminuio de
aproximadamente 45,33% no CPI. J em relao ao de largura 8, uma
diminuio de 45,62%.

Utilizando como benchmark o Perl_1 temos os seguintes dados:


Pipeline com largura 1 em relao ao de largura 4, existe uma diminuio de
aproximadamente 36,24% no CPI. J em relao ao de largura 8, uma
diminuio de 48,06%.

Um pipeline mais largo mais efetivo para execuo em ordem ou fora


de ordem ?

Ambas beneficiam-se do alargamento do pipeline, porm out-of-order


obtm ainda melhores resultados.

Utilizando como benchmark o GCC_3 temos os seguintes dados:


Pipeline com largura 1 (in-order) em relao ao de largura 4 (in-order),
existe uma diminuio de aproximadamente 44976474 ciclos (-18,26%). J em
relao ao de largura 8, uma diminuio de aproximadamente 53163701
ciclos (-21,58%).
Pipeline com largura 1 (out-of-order) em relao ao de largura 4 (out-of-
order), existe uma diminuio de aproximadamente 97264980 ciclos(-42,29%).
J em relao ao de largura 8, uma diminuio de aproximadamente
104942236 ciclos (-45,62%).
Se compararmos o pipeline de largura 8 (in-order) com o de largura 8
(out-of-order) uma diminuio de 35,27% no total de ciclos.

Utilizando como benchmark o Pearl_1 temos os seguintes dados:


Pipeline com largura 1 (in-order) em relao ao de largura 4 (in-order),
existe uma diminuio de aproximadamente 9329 ciclos (-10,23%). J em
relao ao de largura 8, uma diminuio de aproximadamente 10764 ciclos
(-11,8%).
Pipeline com largura 1 (out-of-order) em relao ao de largura 4 (out-of-
order), existe uma diminuio de aproximadamente 29835 ciclos (-36,24%). J
em relao ao de largura 8, uma diminuio de aproximadamente 39574
ciclos (-48,06%).
Se compararmos o pipeline de largura 8 (in-order) com o de largura 8
(out-of-order) uma diminuio de 46,85% no total de ciclos.

Com base nos resultados comentados acima, possvel confirmar que


um pipeline mais largo mais efetivo para execuo fora de ordem.

Maro, 2017

Anda mungkin juga menyukai