MO401 – Arquitetura de Computadores I

Slides:



Advertisements
Apresentações semelhantes
Arquitectura de Computadores 2004/05
Advertisements

Paralelismo em Máquinas Monoprocessadas
Informática Instrutor : Rafael.
Estratégias Pipelined
WebDesign Redes de Computadores Aula 07
A Abstração de Programação Concorrente
Organização de computadores Professora Marcela Santos Aula 7 – A arquitetura de von Neumann.
Aula 06: Introdução ao Pipelining, Hazards Estruturais e Forwarding
Aula 08: Execução Multiciclo e MIPS R4000
Introdução Arquitectura com unidade de controlo uniciclo.
30 Novembro 2005Folha da Cálculo1 Jorge Cruz DI/FCT/UNL Introdução aos Computadores e à Programação 1º Semestre 2005/2006.
Introdução aos Computadores e à Programação
Introdução à Programação Programação Estruturada
P Para quem acredita que os tornados na Terra são devastadores NA TERRA EM MARTE EM JÚPITER EM NETUNO.
PROPOSTA DE ALOCAÇÃO DE RECURSOS ATRAVÉS DO GRAFO DE FUNCIONALIDADE Prof. Osvaldo Luis Asato 2009.
Daniel M. Aquino, Marcelo C. Perez, Thais A. B. Fernandes
ArchC: Uma linguagem de descrição de arquiteturas
Arquiteturas Superescalares
Paralelismo em nível de instrução: Arquiteturas VLIW Grupo 01: Júlia Martinez Perdigueiro ra Tatiane Baggio Borili ra
Técnicas de Predição de Desvios
Arquiteturas Diferentes
MO Título do Trabalho: Arquitetura Raw Ricardo M Nishihara RA
Problema (Desbalanceado) de Maximização de Lucros com possibilidade de multa devido a falta de produto Fábrica Capacidade mensal da produção Cliente Multas.
Introdução O que é o problema de sequenciamento em processadores paralelos (P| | Cmax)? Temos n tarefas independentes, cada uma com um tempo de execução.
Acompanhamento de Cenas com Calibração Automática de Câmeras
Aula 8 01/09/10 (Turmas 1 e 2) Profa. Sarita
SSC114 Arquitetura de Computadores Pipeline - Predição de desvios
SSC144 Arquitetura de Computadores Introdução
Aula 10 06/10/10 (Turma 1 e 2) Profa. Sarita
Rganização de Computadores Melhorias de Desempenho com Pipelines - Parte B - Capítulo 6 – Patterson & Hennessy Organização de Computadores Melhorias de.
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 Universidade Federal de Goiás rganização de Computadores Organização do Processador - Parte A Capítulo 5.
Arquitetura de Computadores I
Pipelining Ana Cristina Alves de Oliveira ufcg. edu
Endogamia e o seu uso no melhoramento
Programação Dinámica Análise de algoritmos UNISUL
CT de Inovação Final do Dia Definição das frentes de trabalho: O que vão fazer? Quem são os responsáveis?
Universidade de São Paulo
Melhorando o desempenho com pipeline
2- Entendendo o que é Arquitetura e Organização
:: Técnicas Criativas para Geração e Seleção de Alternativas
Prof. Felipe Ferreira de Oliveira
Nivelamento.
ESTÁTICA Forças e Equilibrio Ano Lectivo
Representação de Instruções
Impacte dos fogos florestais em ecossistemas aquáticos mediterrânicos do Sul de Portugal (ribeiras da Serra de Monchique) P. Pinto 1 A. Pedro 1 E. Mourinha.
AutoCAD é um software do tipo CAD — computer aided design ou projeto assistido por computador — criado e comercializado pela Autodesk, Inc. desde 1982.
UCP Memória Principal Controladores E/S
DISTRIBUIÇÃO ELETRÔNICA
Arquitetura de computadores
Prof. OSVALDO LUIS ASATO 2007
Linguagem de programação I A Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Arquitetura de computadores
Teoria e Implementação de Linguagens Computacionais – IF688
Contextualização de Paralelismo em nível de instrução
Arquitetura de Computadores Mário Luiz Rodrigues Oliveira DCC-UFLA JUNHO/2004.
Paralelismo em Máquinas Monoprocessadas
Bruno C. Bourbon Jarbas J. de O. Júnior {bcb, cin.ufpe.br
Conceitos Avançados de Arquitetura de Computadores Arquiteturas RISC Reduced Instruction Set Computer 6.
Conceitos Avançados de Arquitetura de Computadores Arquiteturas RISC Arquiteturas Superpipeline e Superescalares.
Algoritmos e Programação MC102
Software Básico Apresentação da Disciplina Mitsuo Takaki
Arquitetura de Computadores Processadores 2 Waldemiro Arruda.
Arquitetura de Computadores
Elementos de Informática
Arquitetura de computadores
Algoritmo e Estrutura de Dados I Introdução ao conceito de algoritmo Márcia Marra
Apresentação Objetivo: –Apresentação e revisão de conceitos básicos –Discussão da noção de algoritmo –Escopo da linguagem de programação –Exercício com.
EA869 Modos de Endereçamento Faculdade de Engenharia Elétrica e de Computação (FEEC) Universidade Estadual de Campinas (UNICAMP) Prof. Levy Boccato 1.
Construção de Via de dados Trabalho Avaliativo do Primeiro Bimestre. Marcos André de Sena Silva.
Transcrição da apresentação:

MO401 – Arquitetura de Computadores I Algoritmo de Tomasulo MO401 – Arquitetura de Computadores I Cristiano Dalmaschio Ferreira Instituto de Computação Universidade Estadual de Campinas – SP - Brasil

Introdução Pipelines e paralelismo no nível de instrução Algoritmo de Tomasulo

Conflitos de Dados DIV.D F0, F1, F2 SUB.D F5, F0, F3 ADD.D F0, F2, F4 MULT.D F6, F7, F8 ADD.D F7, F2, F4 Algoritmo de Tomasulo

Conflitos de Dados DIV.D F0, F1, F2 SUB.D F5, F0, F3 ADD.D F0, F2, F4 MULT.D F6, F7, F8 ADD.D F7, F2, F4 Algoritmo de Tomasulo

RAW Conflitos de Dados DIV.D F0, F1, F2 SUB.D F5, F0, F3 ADD.D F0, F2, F4 MULT.D F6, F7, F8 ADD.D F7, F2, F4 Algoritmo de Tomasulo

RAW Conflitos de Dados DIV.D F0, F1, F2 SUB.D F5, F0, F3 ADD.D F0, F2, F4 MULT.D F6, F7, F8 ADD.D F7, F2, F4 Algoritmo de Tomasulo

RAW WAW Conflitos de Dados DIV.D F0, F1, F2 SUB.D F5, F0, F3 ADD.D F0, F2, F4 MULT.D F6, F7, F8 ADD.D F7, F2, F4 Algoritmo de Tomasulo

RAW WAW Conflitos de Dados DIV.D F0, F1, F2 SUB.D F5, F0, F3 ADD.D F0, F2, F4 MULT.D F6, F7, F8 ADD.D F7, F2, F4 Algoritmo de Tomasulo

RAW WAW WAR Conflitos de Dados DIV.D F0, F1, F2 SUB.D F5, F0, F3 ADD.D F0, F2, F4 MULT.D F6, F7, F8 ADD.D F7, F2, F4 WAR Algoritmo de Tomasulo

Escalonamento de Instruções Escalonamento estático Focalizado no compilador Escalonamento dinâmico Focalizado no hardware Algoritmo de Tomasulo

Renomeação de Registradores WAW MULT.D F1, F4, F5 ADD.D F1, F2, F3 MULT.D F6, F7, F2 ADD.D F7, F2, F4 ADD.D F8, F1, F4 WAR Algoritmo de Tomasulo

Renomeação de Registradores WAW MULT.D F1, F4, F5 ADD.D F1, F2, F3 MULT.D F6, F7, F2 ADD.D F7, F2, F4 ADD.D F8, F1, F4 MULT.D F1, F4, F5 ADD.D R1, F2, F3 MULT.D F6, F7, F2 ADD.D R2, F2, F4 ADD.D F8, R1, F4 WAR Algoritmo de Tomasulo

Algoritmo de Tomasulo IBM360/91 Explorar o paralelismo no nível de instrução Minimizar conflitos RAW, WAW, WAR Algoritmo de Tomasulo

Arquitetura de Hardware

Arquitetura de Hardware

Arquitetura de Hardware

Execução do algoritmo Ciclo 1 Emitir Fim exec Gravar 1 DIV.D F0, F1, F2 1 SUB.D F5, F0, F3 ADD.D F0, F2, F4 MULT.D F6, F7, F8 ADD.D F7, F2, F4 Algoritmo de Tomasulo

Execução do algoritmo Ciclo 2 Emitir Fim exec Gravar 1 X 2 DIV.D F0, F1, F2 1 X SUB.D F5, F0, F3 2 ADD.D F0, F2, F4 MULT.D F6, F7, F8 ADD.D F7, F2, F4 Algoritmo de Tomasulo

Execução do algoritmo Ciclo 3 Emitir Fim exec Gravar 1 X 2 3 DIV.D F0, F1, F2 1 X SUB.D F5, F0, F3 2 ADD.D F0, F2, F4 3 MULT.D F6, F7, F8 ADD.D F7, F2, F4 Algoritmo de Tomasulo

Execução do algoritmo Ciclo 4 Emitir Fim exec Gravar 1 X 2 3 4 DIV.D F0, F1, F2 1 X SUB.D F5, F0, F3 2 ADD.D F0, F2, F4 3 MULT.D F6, F7, F8 4 ADD.D F7, F2, F4 Algoritmo de Tomasulo

Execução do algoritmo Ciclo 5 Emitir Fim exec Gravar 1 X 2 3 5 4 DIV.D F0, F1, F2 1 X SUB.D F5, F0, F3 2 ADD.D F0, F2, F4 3 5 MULT.D F6, F7, F8 4 ADD.D F7, F2, F4 Algoritmo de Tomasulo

Execução do algoritmo Ciclo 6 Emitir Fim exec Gravar 1 X 2 3 5 6 4 DIV.D F0, F1, F2 1 X SUB.D F5, F0, F3 2 ADD.D F0, F2, F4 3 5 6 MULT.D F6, F7, F8 4 ADD.D F7, F2, F4 Algoritmo de Tomasulo

Execução do algoritmo Ciclo 8 Emitir Fim exec Gravar 1 X 2 3 5 6 4 8 DIV.D F0, F1, F2 1 X SUB.D F5, F0, F3 2 ADD.D F0, F2, F4 3 5 6 MULT.D F6, F7, F8 4 ADD.D F7, F2, F4 8 Algoritmo de Tomasulo

Execução do algoritmo Ciclo 42 Emitir Fim exec Gravar 1 41 42 2 X 3 5 DIV.D F0, F1, F2 1 41 42 SUB.D F5, F0, F3 2 X ADD.D F0, F2, F4 3 5 6 MULT.D F6, F7, F8 4 ADD.D F7, F2, F4 8 9 Algoritmo de Tomasulo

Execução do algoritmo Ciclo 52 Emitir Fim exec Gravar 1 41 42 2 43 44 DIV.D F0, F1, F2 1 41 42 SUB.D F5, F0, F3 2 43 44 ADD.D F0, F2, F4 3 5 6 MULT.D F6, F7, F8 4 51 52 ADD.D F7, F2, F4 8 9 Algoritmo de Tomasulo

Conclusões Explora paralelismo Renomeação de registradores “Buferização de operandos” Independência: Compilador X Arquitetura Algoritmo de Tomasulo