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

Slides:



Advertisements
Apresentações semelhantes
IFTO ESTRUTURA DE DADOS AULA 05 Prof. Manoel Campos da Silva Filho
Advertisements

Arquitetura de Computadores
UNIVERSIDADE FEDERAL DO PARANÁ DISCIPLINA DE ANATOMIA PATOLÓGICA
Palestras, oficinas e outras atividades
Aula 06: Introdução ao Pipelining, Hazards Estruturais e Forwarding
Propagação de Ondas e Antenas
Software Básico Silvio Fernandes Universidade Federal Rural do Semi-Árido Departamento de Ciências Exatas e Naturais Ciência da Computação Aula.
Software Básico Silvio Fernandes
Exemplo de arquitetura registrador-registrador- MIPS
Arquiteturas Diferentes
Pipeline.
CISC e RISC.
DIAGRAMA DE ATIVIDADES
SSC144 Arquitetura de Computadores Introdução
SSC114 Arquitetura de Computadores Pipeline - Desempenho
1 Sabendo-se que os pratos das balanças estão em equilíbrio, você seria capaz de dizer: Quantos quadrados corresponde um círculo ? Dica Mais dicas Elaboração:
Rganização de Computadores Melhorias de Desempenho com Pipelines - Parte B - Capítulo 6 – Patterson & Hennessy Organização de Computadores Melhorias de.
Prof. Fábio M. Costa Instituto de Informática Universidade Federal de Goiás rganização de Computadores Organização do Processador Parte B Capítulo 5 –
Rganização de Computadores Hierarquia de Memórias Capítulo 7 – Patterson & Hennessy (seções 7.1 a 7.3) Organização de Computadores Hierarquia de Memórias.
Capítulo 1 Introdução 1.1 O que é um sistema operacional
Implementando um Montador com LEX e YACC - 3
Auditoria de Segurança da Informação
Organização da Memória Principal
Aula 8 Orientação à Objetos
Aula 6 Subprogramas Universidade do Vale do Rio dos Sinos
Fraction Action FRACÇÕES.
Programação Baseada em Objectos Desenho de TAD
Processadores – Aula 3 Professor: André Luis Meneses Silva
Provas de Concursos Anteriores
1 APLICAÇÃO DA VISUALIZAÇÃO CIENTÍFICA À OCEANOGRAFIA Representação da agitação marítima no porto de Leixões Disciplina de Visualização Científica Mestrado.
© GfK 2012 | Title of presentation | DD. Month
Processadores – Aula 3 Professor: André Luis Meneses Silva
Como aplicar leis da lógica
1 Celulose.
Arquitetura de Sistemas Operacionais – Machado/Maia 10/1 Arquitetura de Sistemas Operacionais Francis Berenger Machado Luiz Paulo Maia Capítulo 10 Gerência.
Resultantes de Sistemas de Forças Cap. 4
Cinemática Plana de um Corpo Rígido Cap. 16
MECÂNICA - ESTÁTICA Análise Estrutural Cap. 6 Exercícios.
MECÂNICA - DINÂMICA Cinemática de uma Partícula Cap Exercícios.
Fundamentos de Dinâmica Veicular
Object Oriented Software Construction (MEYER, Bertrand)
1 António Arnaut Duarte. 2 Sumário: primeiros passos;primeiros passos formatar fundo;formatar fundo configurar apresentação;configurar apresentação animação.
GAPH Integração de Hardware do Usuário ao CoreConnect Leandro Heleno Möller e Leonel Pablo Tedesco Prototipação Rápida e Computação.
Salas de Matemática.
MINISTÉRIO DO PLANEJAMENTO Projeto de Lei Orçamentária 2011 Ministro Paulo Bernardo Silva Brasília, novembro de 2010.
MINISTÉRIO DO PLANEJAMENTO Projeto de Lei Orçamentária 2010 Ministro Paulo Bernardo Silva Brasília, 31 de agosto de 2009.
Coordenação Geral de Ensino da Faculdade
Arquitetura de computadores
Indicadores de Performance – Contrato AES-SUL
Semana 03 Comandos de desvio de fluxo. Expressões lógicas.
É u m e l e m e n t o f u n d a m e n t a l
EXERCÍCIOS PARA GUARDA-REDES
Arquitetura de computadores
1 2 Observa ilustração. Cria um texto. Observa ilustração.
Grupo A – Azul Claro, Marrom, Laranja
Agenda - Aula 2 Introdução (Computador Digital) Processadores
Preleções Científicas Universidade Estadual do Ceará Pró-Reitoria de Extensão Integrais Múltiplas e Integrais de Volume Ministrante: Prof. K. David Sabóia.
CALENDÁRIO SEXY Ele & Ela. CALENDÁRIO SEXY Ele & Ela.
Regiões de Saúde Resolução Normativa – RN nº 259, de 17 de junho de 2011, e suas alterações.
01. Conceitos Básicos e definições
Contextualização de Paralelismo em nível de instrução
Curso: Cerimonial, Protocolo e Eventos
Diagramas de Venn e de Carroll Não se chamam propriamente ferramentas/instrumentos estatísticos mas ajudam a organizar de uma forma simples alguns tipos.
Marca do evento Calendário de reuniões e encontros para o ano de 2011 Calendário 2011.
Rio Verde - Goiás - Brasil
Cinemática Plana de um Corpo Rígido Cap. 16
Nome alunos 1 Título UC. Título – slide 2 Conteúdo Conteúdo 2.
GINÁSTICA LABORAL UM NOVO CAMINHO.
Transcrição da apresentação:

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

Prof. Fábio M. Costa - Instituto de Informática - UFG Organização de Computadores 2 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.

Prof. Fábio M. Costa - Instituto de Informática - UFG Organização de Computadores 3 Pipelines – Idéia Geral

Prof. Fábio M. Costa - Instituto de Informática - UFG Organização de Computadores 4 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)

Prof. Fábio M. Costa - Instituto de Informática - UFG Organização de Computadores 5 Pipeline de Instruções e Duração dos Ciclos de Relógio

Prof. Fábio M. Costa - Instituto de Informática - UFG Organização de Computadores 6 Problemas com Desvios

Prof. Fábio M. Costa - Instituto de Informática - UFG Organização de Computadores 7 Solução: Predição de Desvio (ou não)

Prof. Fábio M. Costa - Instituto de Informática - UFG Organização de Computadores 8 Solução: Reordenação de Instruções

Prof. Fábio M. Costa - Instituto de Informática - UFG Organização de Computadores 9 Dependências de Dados Obs.: Instruções Tipo R

Prof. Fábio M. Costa - Instituto de Informática - UFG Organização de Computadores 10 Dependências de dados envolvendo a memória

Prof. Fábio M. Costa - Instituto de Informática - UFG Organização de Computadores 11 Caminho de Dados em Pipeline: Delimitação dos Estágios (partindo do caminho de dados monociclo) Fig. 6.10

Prof. Fábio M. Costa - Instituto de Informática - UFG Organização de Computadores 12 Execução de instruções em pipeline Fig. 6.11

Prof. Fábio M. Costa - Instituto de Informática - UFG Organização de Computadores 13 Versão em Pipeline do Caminho de Dados Fig. 6.12

Prof. Fábio M. Costa - Instituto de Informática - UFG Organização de Computadores 14 Execução da Instrução LW: Busca Fig. 6.13a

Prof. Fábio M. Costa - Instituto de Informática - UFG Organização de Computadores 15 Execução da Instrução LW: Decodificação e Leitura dos Registradores Fig. 6.13b

Prof. Fábio M. Costa - Instituto de Informática - UFG Organização de Computadores 16 Execução da Instrução LW: Execução Fig. 6.14

Prof. Fábio M. Costa - Instituto de Informática - UFG Organização de Computadores 17 Execução da Instrução LW: Acesso à Memória Fig. 6.15a

Prof. Fábio M. Costa - Instituto de Informática - UFG Organização de Computadores 18 Execução da Instrução LW: Escrita do Resultado no Registrador de Destino Fig. 6.15b

Prof. Fábio M. Costa - Instituto de Informática - UFG Organização de Computadores 19 Execução da Instrução SW: Execução Fig. 6.16

Prof. Fábio M. Costa - Instituto de Informática - UFG Organização de Computadores 20 Execução da Instrução SW: Acesso à Memória Fig. 6.17a

Prof. Fábio M. Costa - Instituto de Informática - UFG Organização de Computadores 21 Execução da Instrução SW: Escrita de Resultado Fig. 6.17b

Prof. Fábio M. Costa - Instituto de Informática - UFG Organização de Computadores 22 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)?

Prof. Fábio M. Costa - Instituto de Informática - UFG Organização de Computadores 23 Correção no Caminho de Dados para a Instrução LW Fig. 6.18

Prof. Fábio M. Costa - Instituto de Informática - UFG Organização de Computadores 24 Uso global do Caminho de Dados pela Instrução LW Fig. 6.19

Prof. Fábio M. Costa - Instituto de Informática - UFG Organização de Computadores 25 Visão do Pipeline na execução de múltiplas instruções Fig. 6.21

Prof. Fábio M. Costa - Instituto de Informática - UFG Organização de Computadores 26 Paralelismo entre os elementos funcionais do pipeline Fig. 6.20

Prof. Fábio M. Costa - Instituto de Informática - UFG Organização de Computadores 27 Execução de Instruções em Paralelo no Pipeline Fig. 6.22a

Prof. Fábio M. Costa - Instituto de Informática - UFG Organização de Computadores 28 Execução de Instruções em Paralelo no Pipeline Fig. 6.22b

Prof. Fábio M. Costa - Instituto de Informática - UFG Organização de Computadores 29 Execução de Instruções em Paralelo no Pipeline Fig. 6.23a

Prof. Fábio M. Costa - Instituto de Informática - UFG Organização de Computadores 30 Execução de Instruções em Paralelo no Pipeline Fig. 6.23b

Prof. Fábio M. Costa - Instituto de Informática - UFG Organização de Computadores 31 Execução de Instruções em Paralelo no Pipeline Fig. 6.24a

Prof. Fábio M. Costa - Instituto de Informática - UFG Organização de Computadores 32 Execução de Instruções em Paralelo no Pipeline Fig. 6.24b