Chapter Six Pipelining

Slides:



Advertisements
Apresentações semelhantes
Presenter’s Notes Some Background on the Barber Paradox
Advertisements

Laboratório de Sistemas Distribuídos (LSD) – Universidade Federal de Campina Grande (UFCG)EELA Grid School – December 04, 2006 Enhancing SegHidro/BRAMS.
Inquiry about eating habits (Inquérito sobre hábitos alimentares)
Present Simple vs Present Continuous
Chapter Five The Processor: Datapath and Control (Parte B: multiciclo)
Chapter Four Arithmetic for Computers
1998 Morgan Kaufmann Publishers Mario Côrtes - MO401 - IC/Unicamp- 2004s2 Ch5A-1 Chapter Five The Processor: Datapath and Control.
PIPELINE (continuação).
As Horas Que horas são?.
Presente Contínuo Prof.:Marina Inglês.
Ciência Robert Sheaffer: Prepared Talk for the Smithsonian UFO Symposium, Sept. 6, 1980.
MIPS PIPELINE.
Java RMI Alcides Calsavara. Objetivos Permitir que um método de uma classe Java em execução em uma máquina virtual JVM chame um método de um objeto (instância.
Conversation lesson Unit 14 – Poetry/ Song Teacher: Anderson.
MO401 Arquitetura de Computadores I
MC Prof. Paulo Cesar Centoducatte MC542 Organização de Computadores Teoria e Prática.
Chapter 3 Instructions: Language of the Machine
1998 Morgan Kaufmann Publishers Mario Côrtes - MO401 - IC/Unicamp- 2002s1 Ch6-1 Chapter Six Pipelining.
1998 Morgan Kaufmann Publishers Mario Côrtes - MO401 - IC/Unicamp- 2004s2 Ch7a-1 Chapter Seven Sistemas de Memória.
MO Prof. Paulo Cesar Centoducatte MC542 Organização de Computadores Teoria e Prática.
1998 Morgan Kaufmann Publishers Mario Côrtes - MO401 - IC/Unicamp- 2002s1 Ch7-1 Chapter Seven Sistemas de Memória.
MC Prof. Paulo Cesar Centoducatte MC542 Organização de Computadores Teoria e Prática.
DIRETORIA ACADÊMICA NÚCLEO DE CIÊNCIAS HUMANAS E ENGENHARIAS DISCIPLINA: INGLÊS FUNDAMENTAL - NOITE PROFESSOR: JOSÉ GERMANO DOS SANTOS PERÍODO LETIVO
DIRETORIA ACADÊMICA NÚCLEO DE CIÊNCIAS HUMANAS E ENGENHARIAS DISCIPLINA: INGLÊS FUNDAMENTAL - NOITE PROFESSOR: JOSÉ GERMANO DOS SANTOS PERÍODO LETIVO
Funções de um computador
GT Processo Eletrônico SG Documentos Eletrônicos Segunda reunião – 28/08/2009 Interlegis.
Organização de Sistemas de Computadores
Desempenho A rápida taxa de melhoria na tecnologia de computadores veio em decorrência de dois fatores: avanços na tecnologia utilizada na construção.
FLUP - Elena Zagar Galvão Faculdade de Letras da Universidade do Porto Mestrado em Tradução e Serviços Linguísticos COMUNICAÇÃO ESPECIALIZADA INTRODUÇÃO.
SECEX SECRETARIA DE COMÉRCIO EXTERIOR MINISTÉRIO DO DESENVOLVIMENTO, INDUSTRIA E COMÉRCIO EXTERIOR BRAZILIAN EXPORTS STATISTICAL DEPURATION SYSTEM Presentation.
Acção de Formação A Biblioteca Escolar: Leitura e Literacia no 2º e 3º ciclos do Ensino Básico e Secundário Centro de Formação Júlio Brandão
Indirect Object Pronouns - Pronomes Pessoais Complemento Indirecto
OER LIFE CYCLE Andrew Moore and Tessa Welch.
Tópicos Especiais em Aprendizagem Reinaldo Bianchi Centro Universitário da FEI 2012.
INPE / CAP-315 Airam J. Preto, Celso L. Mendes Aula 30 (1) Empacotamento de Dados em MPI Tópicos: Buffer de Mensagem Empacotamento/Desempacotamento.
Definição do MoC Subjacente a Aplicação Prof. Dr. César Augusto Missio Marcon Parcialmente extraído de trabalhos de Axel Jantch, Edward Lee e Alberto Sangiovanni-Vincentelli.
Use to/ Used to There is a little confusion on how to use them. One reason for the confusion is that it is sometimes used as a verb, and sometimes used.
Lecture 2 Properties of Fluids Units and Dimensions 1.
Usabilidade Competitividade e Inovação. Agenda  Definição  Valor  Testemunhos  Métodos e técnicas  Padrões  No mundo… no Brasil  Em Pernambuco.
Introdução à Criptografia Moderna – 2ª Lista de Exercícios
Metodologia de Desenvolvimento de Software Hermano Moura Alexandre Vasconcelos, André Santos, Augusto Sampaio, Hermano Moura, Paulo.
Infra-estrutura de Hardware
Aula Teórica 12 Equação de Bernoulli. Bernoulli’s Equation Let us consider a Stream - pipe such as indicated in the figure and an ideal fluid (without.
P ERFECT V ERB T ENSES E NGLISH C LASSES Teacher Andreia Deluca.
Socio-technical approaches for Safety STAMP/STPA
Using innovation models to grow the GLP business Kip Garland innovationSEED October 9 th, 2009.
Cigré/Brasil CE B5 – Proteção e Automação Seminário Interno de Preparação para a Bienal 2006 Rio de Janeiro, setembro/06.
RELATÓRIO CEMEC 06 COMPARAÇÕES INTERNACIONAIS Novembro 2013.
Microprocessadores 8051 – Aula 3 Interrupção
Aula Teórica 18 & 19 Adimensionalização. Nº de Reynolds e Nº de Froude. Teorema dos PI’s , Diagrama de Moody, Equação de Bernoulli Generalizada e Coeficientes.
© 2012 Autodesk Autodesk Revit para projetos executivos de arquitetura Módulo 2: Otimizando a modelagem para documentação Tiago Marçal Ricotta Gerente.
Unit l Verb to be.
VOCÊ JÁ FALA INGLÊS FLUENTEMENTE?
1  1998 Morgan Kaufmann Publishers Paulo C. Centoducatte – MC542 - IC/Unicamp- 2006s Prof. Paulo Cesar Centoducatte
EAD0765 Gestão de Operações Sustentáveis
Sunday School Adolescents Theme: Evangelism.
Sunday Bible School Theme: Evangelism Children & Intermediates
Thiago Souza Support Engineer 25 de Abril, 2017
Three analogies to explain reactive power Why an analogy? Reactive power is an essential aspect of the electricity system, but one that is difficult to.
THE WAY WE WERE O JEITO COMO NÓS ÉRAMOS (Memories)
Developing a Hypothesis
Simple Present Tense. . In English the Simple Present is used to express actions that are made with a certain frequency, like go to school, work, study…
Introduction to density estimation Modelação EcoLÓGICA
Chapter Six Pipelining Harzard
Writing Your Procedure
Pesquisadores envolvidos Recomenda-se Arial 20 ou Times New Roman 21.
Company Code Plant Storage location Branch Mandator CNPJ CGC Structures organization : Branch x Plant.
Transcrição da apresentação:

Chapter Six Pipelining

Pipelining: analogia com linha de produção  tempo Tempo de fabricação de um carro: C+M+C+P+A Taxa de produção (carros/h): medido na saída throughput: depende do número de estágios e do balanceamento Objetivo do pipeline: distribuir e balancear o tempo em cada estágio otimizar o uso de HW dos estágios (taxa de ocupação) resumo: aumentar a velocidade e diminuir o hardware

Pipelining Improve perfomance by increasing instruction throughput tempo de execução de uma instrução: 8 ns e 9 ns (com ou sem pipe) throughput: 1 instr / 8ns (sem pipeline) ou 1 instr / 2 ns (com) # de estágios = 5; ganho de 4:1; para obter 5:1 ?? I n s t r u c i o f e h R g A L U D a 8 T m l w $ 1 , ( ) 2 3 4 6 . P x d

Pipelining What makes it easy all instructions are the same length just a few instruction formats memory operands appear only in loads and stores What makes it hard? structural hazards: suppose we had only one memory control hazards: need to worry about branch instructions data hazards: an instruction depends on a previous instruction We’ll build a simple pipeline and look at these issues We’ll talk about modern processors and what really makes it hard: exception handling trying to improve performance with out-of-order execution, etc.

Basic Idea What do we need to add to actually split the datapath into stages? I n s t r u c i o m e y A d 4 3 2 l S h f M x 1 P C W a R g 6 D L U Z F : / E X B b k

Uma representação para o pipeline g D A L U C 1 2 3 4 5 6 7 T i m ( n c l o k y s ) w $ , P r a x u t d Hachurado representa “atividade” Representação alternativa: imaginando que cada instrução tenha a sua própria via de dados Outra representação: foto no tempo

Pipelined Datapath O que é produzido em cada estágio é armazenado em um registrador de pipeline para uso pelo próximo estágio Problemas com o endereço do registrador de escrita?? Caminhando para esquerda? I n s t r u c i o m e y A d 4 3 2 l S h f F / D E X M W B x 1 P C a R g 6 L U Z

Corrected Datapath I n s t r u c i o m e y A d 4 3 2 l S h f F / D E X l S h f F / D E X M W B x 1 P C a R g 6 L U Z

Exemplo com sub e lw (1)

Exemplo com sub e lw (2)

Exemplo com sub e lw (3)

Graphically Representing Pipelines M R e g D C 1 2 3 4 5 6 T i m ( n c l o k y s ) w $ , P r a x u t d b A L U Can help with answering questions like: how many cycles does it take to execute this code? what is the ALU doing during cycle 4? use this representation to help understand datapaths