32
O rganização de Computadores rganização de Computadores Melhorias de Desempenho Melhorias de Desempenho com com Pipelines Pipelines Capítulo 6 – Patterson & Hennessy Capítulo 6 – Patterson & Hennessy Prof. Fábio M. Costa Instituto de Informática Universidade Federal de Goiás

Rganização de Computadores Melhorias de Desempenho com Pipelines Capítulo 6 – Patterson & Hennessy Organização de Computadores Melhorias de Desempenho

Embed Size (px)

Citation preview

Page 1: Rganização de Computadores Melhorias de Desempenho com Pipelines Capítulo 6 – Patterson & Hennessy Organização de Computadores Melhorias de Desempenho

Organização de Computadoresrganização de Computadores

Melhorias de DesempenhoMelhorias de Desempenhocom com PipelinesPipelines

Capítulo 6 – Patterson & HennessyCapítulo 6 – Patterson & Hennessy

Prof. Fábio M. CostaInstituto de InformáticaUniversidade Federal de Goiás

Page 2: Rganização de Computadores Melhorias de Desempenho com Pipelines Capítulo 6 – Patterson & Hennessy Organização de Computadores Melhorias de Desempenho

Prof. Fábio M. Costa - Instituto de Informática - UFG Organização de Computadores2

Pipelining - Introdução Fatores que facilitam

– Todas as instruções com o mesmo tamanho– Poucos formatos de instruções– Operandos em memória aparecem apenas em loads e stores

Fatores que dificultam– Problemas estruturais: apenas uma memória– Problemas de controle: necessário considerar instruções de

desvio cuidadosamente– Problemas com os dados: uma instrução que depende da

instrução anterior

Exemplificar estas questões com um pipeline simples Considerar outras questões de projeto de pipelines em

processadores modernos– Tratamento de exceções– Melhoria de desempenho com execução fora de ordem, etc.

Page 3: Rganização de Computadores Melhorias de Desempenho com Pipelines Capítulo 6 – Patterson & Hennessy Organização de Computadores Melhorias de Desempenho

Prof. Fábio M. Costa - Instituto de Informática - UFG Organização de Computadores3

Pipelines – Idéia Geral

Page 4: Rganização de Computadores Melhorias de Desempenho com Pipelines Capítulo 6 – Patterson & Hennessy Organização de Computadores Melhorias de Desempenho

Prof. Fábio M. Costa - Instituto de Informática - UFG Organização de Computadores4

Estágios do pipeline do MIPS (simplificado)

1. Busca de instrução

2. Decodificação de instrução e busca de operandos em registradores

3. Execução (ALU)

4. Acesso à memória (leitura ou escrita)

5. Escrita de resultados (em registradores)

Page 5: Rganização de Computadores Melhorias de Desempenho com Pipelines Capítulo 6 – Patterson & Hennessy Organização de Computadores Melhorias de Desempenho

Prof. Fábio M. Costa - Instituto de Informática - UFG Organização de Computadores5

Pipeline de Instruções e Duração dos Ciclos de Relógio

Page 6: Rganização de Computadores Melhorias de Desempenho com Pipelines Capítulo 6 – Patterson & Hennessy Organização de Computadores Melhorias de Desempenho

Prof. Fábio M. Costa - Instituto de Informática - UFG Organização de Computadores6

Problemas com Desvios

Page 7: Rganização de Computadores Melhorias de Desempenho com Pipelines Capítulo 6 – Patterson & Hennessy Organização de Computadores Melhorias de Desempenho

Prof. Fábio M. Costa - Instituto de Informática - UFG Organização de Computadores7

Solução: Predição de Desvio (ou não)

Page 8: Rganização de Computadores Melhorias de Desempenho com Pipelines Capítulo 6 – Patterson & Hennessy Organização de Computadores Melhorias de Desempenho

Prof. Fábio M. Costa - Instituto de Informática - UFG Organização de Computadores8

Solução: Reordenação de Instruções

Page 9: Rganização de Computadores Melhorias de Desempenho com Pipelines Capítulo 6 – Patterson & Hennessy Organização de Computadores Melhorias de Desempenho

Prof. Fábio M. Costa - Instituto de Informática - UFG Organização de Computadores9

Dependências de Dados

Obs.: Instruções Tipo R

Page 10: Rganização de Computadores Melhorias de Desempenho com Pipelines Capítulo 6 – Patterson & Hennessy Organização de Computadores Melhorias de Desempenho

Prof. Fábio M. Costa - Instituto de Informática - UFG Organização de Computadores10

Dependências de dados envolvendo a memória

Page 11: Rganização de Computadores Melhorias de Desempenho com Pipelines Capítulo 6 – Patterson & Hennessy Organização de Computadores Melhorias de Desempenho

Prof. Fábio M. Costa - Instituto de Informática - UFG Organização de Computadores11

Caminho de Dados em Pipeline: Delimitação dos Estágios (partindo do caminho de dados monociclo)

Fig. 6.10

Page 12: Rganização de Computadores Melhorias de Desempenho com Pipelines Capítulo 6 – Patterson & Hennessy Organização de Computadores Melhorias de Desempenho

Prof. Fábio M. Costa - Instituto de Informática - UFG Organização de Computadores12

Execução de instruções em pipeline

Fig. 6.11

Page 13: Rganização de Computadores Melhorias de Desempenho com Pipelines Capítulo 6 – Patterson & Hennessy Organização de Computadores Melhorias de Desempenho

Prof. Fábio M. Costa - Instituto de Informática - UFG Organização de Computadores13

Versão em Pipeline do Caminho de Dados

Fig. 6.12

Page 14: Rganização de Computadores Melhorias de Desempenho com Pipelines Capítulo 6 – Patterson & Hennessy Organização de Computadores Melhorias de Desempenho

Prof. Fábio M. Costa - Instituto de Informática - UFG Organização de Computadores14

Execução da Instrução LW: Busca

Fig. 6.13a

Page 15: Rganização de Computadores Melhorias de Desempenho com Pipelines Capítulo 6 – Patterson & Hennessy Organização de Computadores Melhorias de Desempenho

Prof. Fábio M. Costa - Instituto de Informática - UFG Organização de Computadores15

Execução da Instrução LW: Decodificação e Leitura dos Registradores

Fig. 6.13b

Page 16: Rganização de Computadores Melhorias de Desempenho com Pipelines Capítulo 6 – Patterson & Hennessy Organização de Computadores Melhorias de Desempenho

Prof. Fábio M. Costa - Instituto de Informática - UFG Organização de Computadores16

Execução da Instrução LW: Execução

Fig. 6.14

Page 17: Rganização de Computadores Melhorias de Desempenho com Pipelines Capítulo 6 – Patterson & Hennessy Organização de Computadores Melhorias de Desempenho

Prof. Fábio M. Costa - Instituto de Informática - UFG Organização de Computadores17

Execução da Instrução LW: Acesso à Memória

Fig. 6.15a

Page 18: Rganização de Computadores Melhorias de Desempenho com Pipelines Capítulo 6 – Patterson & Hennessy Organização de Computadores Melhorias de Desempenho

Prof. Fábio M. Costa - Instituto de Informática - UFG Organização de Computadores18

Execução da Instrução LW: Escrita do Resultado no Registrador de Destino

Fig. 6.15b

Page 19: Rganização de Computadores Melhorias de Desempenho com Pipelines Capítulo 6 – Patterson & Hennessy Organização de Computadores Melhorias de Desempenho

Prof. Fábio M. Costa - Instituto de Informática - UFG Organização de Computadores19

Execução da Instrução SW: Execução

Fig. 6.16

Page 20: Rganização de Computadores Melhorias de Desempenho com Pipelines Capítulo 6 – Patterson & Hennessy Organização de Computadores Melhorias de Desempenho

Prof. Fábio M. Costa - Instituto de Informática - UFG Organização de Computadores20

Execução da Instrução SW: Acesso à Memória

Fig. 6.17a

Page 21: Rganização de Computadores Melhorias de Desempenho com Pipelines Capítulo 6 – Patterson & Hennessy Organização de Computadores Melhorias de Desempenho

Prof. Fábio M. Costa - Instituto de Informática - UFG Organização de Computadores21

Execução da Instrução SW: Escrita de Resultado

Fig. 6.17b

Page 22: Rganização de Computadores Melhorias de Desempenho com Pipelines Capítulo 6 – Patterson & Hennessy Organização de Computadores Melhorias de Desempenho

Prof. Fábio M. Costa - Instituto de Informática - UFG Organização de Computadores22

Algum problema com o Caminho de Dados para a Instrução LW???

Como passar o número do registrador onde ocorrerá a escrita do resultado (registrador de destino) para o último estágio do pipeline (estágio de escrita de resultado)?

Page 23: Rganização de Computadores Melhorias de Desempenho com Pipelines Capítulo 6 – Patterson & Hennessy Organização de Computadores Melhorias de Desempenho

Prof. Fábio M. Costa - Instituto de Informática - UFG Organização de Computadores23

Correção no Caminho de Dados para a Instrução LW

Fig. 6.18

Page 24: Rganização de Computadores Melhorias de Desempenho com Pipelines Capítulo 6 – Patterson & Hennessy Organização de Computadores Melhorias de Desempenho

Prof. Fábio M. Costa - Instituto de Informática - UFG Organização de Computadores24

Uso global do Caminho de Dados pela Instrução LW

Fig. 6.19

Page 25: Rganização de Computadores Melhorias de Desempenho com Pipelines Capítulo 6 – Patterson & Hennessy Organização de Computadores Melhorias de Desempenho

Prof. Fábio M. Costa - Instituto de Informática - UFG Organização de Computadores25

Visão do Pipeline na execução de múltiplas instruções

Fig. 6.21

Page 26: Rganização de Computadores Melhorias de Desempenho com Pipelines Capítulo 6 – Patterson & Hennessy Organização de Computadores Melhorias de Desempenho

Prof. Fábio M. Costa - Instituto de Informática - UFG Organização de Computadores26

Paralelismo entre os elementos funcionais do pipeline

Fig. 6.20

Page 27: Rganização de Computadores Melhorias de Desempenho com Pipelines Capítulo 6 – Patterson & Hennessy Organização de Computadores Melhorias de Desempenho

Prof. Fábio M. Costa - Instituto de Informática - UFG Organização de Computadores27

Execução de Instruções em Paralelo no Pipeline

Fig. 6.22a

Page 28: Rganização de Computadores Melhorias de Desempenho com Pipelines Capítulo 6 – Patterson & Hennessy Organização de Computadores Melhorias de Desempenho

Prof. Fábio M. Costa - Instituto de Informática - UFG Organização de Computadores28

Execução de Instruções em Paralelo no Pipeline

Fig. 6.22b

Page 29: Rganização de Computadores Melhorias de Desempenho com Pipelines Capítulo 6 – Patterson & Hennessy Organização de Computadores Melhorias de Desempenho

Prof. Fábio M. Costa - Instituto de Informática - UFG Organização de Computadores29

Execução de Instruções em Paralelo no Pipeline

Fig. 6.23a

Page 30: Rganização de Computadores Melhorias de Desempenho com Pipelines Capítulo 6 – Patterson & Hennessy Organização de Computadores Melhorias de Desempenho

Prof. Fábio M. Costa - Instituto de Informática - UFG Organização de Computadores30

Execução de Instruções em Paralelo no Pipeline

Fig. 6.23b

Page 31: Rganização de Computadores Melhorias de Desempenho com Pipelines Capítulo 6 – Patterson & Hennessy Organização de Computadores Melhorias de Desempenho

Prof. Fábio M. Costa - Instituto de Informática - UFG Organização de Computadores31

Execução de Instruções em Paralelo no Pipeline

Fig. 6.24a

Page 32: Rganização de Computadores Melhorias de Desempenho com Pipelines Capítulo 6 – Patterson & Hennessy Organização de Computadores Melhorias de Desempenho

Prof. Fábio M. Costa - Instituto de Informática - UFG Organização de Computadores32

Execução de Instruções em Paralelo no Pipeline

Fig. 6.24b