Organização de um processador

Tamanho: px
Começar a partir da página:

Download "Organização de um processador"

Transcrição

1 Organização de m processador João Canas Ferreira Arqitectra de Comptadores FEUP/LEIC Contém figras de Compter Organization and Design (cap. 5), D. Patterson & J. Hennessey, 3ª. ed., KP Tópicos Introdção 2 Caminho de dados (path) 3 Unidade de controlo niciclo Unidade de controlo mlticiclo ArqComp: Organização de m processador 2/

2 Introdção 2 Caminho de dados (path) 3 Unidade de controlo niciclo Unidade de controlo mlticiclo ArqComp: Organização de m processador 3/ Generalidades O desempenho do processador depende do número de instrções eectadas, do CPI e do período do relógio. Período de relógio e CPI dependem da organização do processador. Organização do processador depende do conjnto de instrções a sportar. RISC = Redced Instrction Set Compter: instrções simples, qe facilitam o projecto do CPU, beneficiando CPI e período de relógio em detrimento do nº de instrções: IPS, Alpha, Sparc. CISC = Comple Instrction Set Compter: instrções mais poderosas, cja implementação é mais complicada: Intel IA-32. CPU = caminho de dados + nidade de controlo ArqComp: Organização de m processador /

3 Instrções sportadas Instrções lógico-aritméticas add $t3, $t2, $t $t3 = $t2 + $t addi $t, $t5, 2 $t = $t5 + 2 Valor imediato de 6 bits (com sinal): sofre etensão de sinal para 32 bits. Instrções de acesso a memória (load/store) lw $t, 5($t) $t mem[$t+] sw $t, 5($t) mem[$t+] $t Deslocamento (imediato) de 6 bits (sofre etensão de sinal). Saltos condicionais e incondicionais beq $t, $t, (5 << 2) Deslocamento relativo é número de 6 bits (com sinal); sofre etensão para 32 bits após deslocamento de 2 bits. j +; {[3:28],26 d << 2} ArqComp: Organização de m processador 5/ Codificação das instrções sportadas Instrções tipo R opcode rs rt rd shamt fnct add $t, $t, $t2 com $t: rd, $t: rs, $t2: rt Instrções do tipo I opcode rs rt imediato addi $t, $t, 87 lw $t, 5($t) Instrções do tipo J 3 opcode j endereço com $t: rt, $t: rs com $t: rt, $t: rs ArqComp: Organização de m processador 6/

4 Aspectos comns Obs: Para já, ignorar a instrção de salto incondicional. Os dois primeiros passos do tratamento de todas as instrções são idênticos:. Enviar o conteúdo do contador de programa () para a memória de instrções e obter a instrção. 2. Ler m o dois registos (sando os campos da instrção para os seleccionar). A instrção de load apenas necessita de ler m registo. As acções sbseqentes dependem da instrção, mas são semelhantes para instrções da mesma classe. esmo instrções de classes diferentes têm semelhanças. Por eemplo, todas (ecepto o salto incondicional) tilizam a : lógico-aritméticas: efecta a operação; load/store: é sada para cálclo do endereço efectivo; salto condicional: é sada para efectar a comparação. ArqComp: Organização de m processador 7/ Vista geral do processador IPS básico ress Instrction Instrction Register # ress Register # Register # Diagrama abstracto (algmas entradas estão ligadas a várias fontes). ArqComp: Organização de m processador 8/

5 Organização do processador IPS básico Branch operation ress Instrction Instrction Register # em ress Register # Register # Reg em Control ArqComp: Organização de m processador 9/ Introdção 2 Caminho de dados (path) 3 Unidade de controlo niciclo Unidade de controlo mlticiclo ArqComp: Organização de m processador /

6 Elementos para obtenção de instrções Instrction address Instrction Sm Instrction a. emória de instrções b. Contador de programa c. Somador ArqComp: Organização de m processador / Obtenção de instrções address Instrction Instrction ArqComp: Organização de m processador 2/

7 Elementos para instrções do tipo R 5 operation Register nmbers reslt 2 Reg a. Banco de registos b. ArqComp: Organização de m processador 3/ Elementos para cálclo de endereços em ress 6 32 etend em a. emória de dados b. Unidade de etensão de sinal ArqComp: Organização de m processador /

8 Elementos para avaliação da condição de salto + Sm Destino do salto Instrção 2 2 operation Para controlo do salto Reg 6 32 etend ArqComp: Organização de m processador 5/ Instrções tipo R e acessos a memória Instrção 2 Reg 2 Src operation reslt ress em emtoreg 6 32 etend em ArqComp: Organização de m processador 6/

9 Caminho de dados (qase) completo Src reslt address Instrction Instrction 2 Reg 2 Src operation reslt ress em emtoreg 6 32 etend em Ainda não incli sporte para saltos incondicionais (j). ArqComp: Organização de m processador 7/ Introdção 2 Caminho de dados (path) 3 Unidade de controlo niciclo Unidade de controlo mlticiclo ArqComp: Organização de m processador 8/

10 Controlo da opcode rs rt rd shamt fnct Controlador principal Op Controlador da Sinais de controlo gerais Sinais de controlo para A fnciona em três contetos diferentes.. instrções lógico-aritméticas: Op= 2. cálclo de endereços: Op= 3. comparação: Op= ArqComp: Organização de m processador 9/ Especificação do controlador da A especificação detalhada do controlador de é a seginte: opcode Op Operação Fnct Op. Ctrl lw load word XXXXXX soma sw store word XXXXXX soma beq branch eqal XXXXXX sbtracção R soma soma R sbtracção sbtracção R AND e-lógico R OR o-lógico R set on less than set on less than A colna Ctrl especifica os valores qe a entrada de controlo da deve receber, por forma a qe este componente eecte a operação apropriada a cada conteto. ArqComp: Organização de m processador 2/

11 Observações gerais sobre a descodificação Os bits 3:26 da instrção contêm sempre o código da instrção. Os dois registos a serem lidos são sempre especificados pelos campos rs e rt (posições 25:2 e 2:6). [Instrções tipo R, beq e sw] O registo de base para acessos a memória esta sempre nas posições 25:2 (rs). [Instrções lw e sw] A constante de 6 bits ocpa sempre as posições 5:. [Instrções beq, lw e st] O registo de destino está em ma de das posições:. posição 2:6 (rt)) [ instrção lw] 2. posição 5: (rd) [instrção R] É necessário acrescentar m mltipleador para seleccionar entre as das fontes. ArqComp: Organização de m processador 2/ Caminho de dados com mltipleadores e controlo Src reslt Reg address Instrction Instrction Instrction [25:2] Instrction [2:6] 2 [3:] 2 reslt Instrction [5:] RegDst Src em ress emtoreg Instrction [5:] 6 32 etend control em Instrction [5:] Op ArqComp: Organização de m processador 22/

12 Especificação dos sinais de controlo O efeito dos 8 sinais de controlo é o seginte: Nome Efeito se = Efeito se = RegDst O endereço do registo a alterar vem da posição 2:6 (rt) O endereço do registo a alterar vem da posição 5: (rd) Reg Nenhm O registo especificado por RegDst é alterado para o valor presente na entrada Src 2º operando da vem da saída 2 do banco de registos. 2º operando da é a constante inclída na instrção Src assme valor + assme valor prodzido por somador do endereço. em Nenhm emória fornece valor pedido. emwrite Nenhm emória garda valor especificado por entrada emtoreg O valor a escrever no banco de registos provem da O Valor a escrever no banco de registos provem da memória Branch Instrção não é beq Instrção é beq ArqComp: Organização de m processador 23/ Detalhes das ligações da nidade de controlo reslt RegDst Branch Instrction [3Ð26] Control em emtoreg Op em Src Reg address Instrction [3Ð] Instrction Instrction [25Ð2] Instrction [2Ð6] Instrction [5Ð] 2 2 reslt ress Instrction [5Ð] 6 32 etend control Instrction [5Ð] ArqComp: Organização de m processador 2/

13 Especificação do controlador principal Instrção RegDst Src emtoreg Reg R lw sw X X beq X X Instrção em em Branch op[] op[] R lw sw beq Para obter tabelas de verdade reglares, basta sbstitir o nome das instrções pelo se código nmérico. ArqComp: Organização de m processador 25/ Tratamento de instrções do tipo R reslt RegDst Instrction [3 26] Control Branch em emtoreg Op em Src Reg Instrction [25 2] address Instrction [2 6] Instrction 2 [3 ] reslt Instrction 2 Instrction [5 ] ress Instrction [5 ] 6 32 etend control Instrction [5 ] ArqComp: Organização de m processador 26/

14 Tratamento de instrções de load reslt RegDst Branch Instrction [3-26] Control em emtoreg Op em Src Reg address Instrction Instrction Instrction [25-2] Instrction [2-6] 2 [3-] 2 reslt Instrction [5-] ress Instrction [5-] 6 32 etend control Instrction [5-] ArqComp: Organização de m processador 27/ Tratamento da instrção de salto condicional reslt RegDst Instrction [3-26] Control Branch em emtoreg Op em Src Reg address Instrction [3-] Instrction Instrction [25-2] Instrction [2-6] Instrction [5-] 2 2 reslt ress Instrction [5 ] 6 32 etend control Instrction [5-] ArqComp: Organização de m processador 28/

15 Tratamento da instrção de salto incondicional Instrction [25-] Jmp address [3-] [3-28] reslt RegDst Jmp Branch Instrction [3Ð26] Control em emtoreg Op em Src Reg address Instrction [3-] Instrction Instrction [25-2] Instrction [2-6] Instrction [5-] 2 2 reslt ress Instrction [5-] 6 32 etend control Instrction [5-] ArqComp: Organização de m processador 29/ Limitações da implementação niciclo Unidades de controlo niciclo não são sadas em processadores actais. O período de relógio é determinado pela instrção mais demorada (provavelmente a instrção de load). CPI=, mas período de relógio demorado. Para CPUs mito simples, pode ser m abordagem viável. Para CPUs com instrções de compleidade mito diferente, não é ma boa abordagem. Eemplos: divisão inteira é mito mais demorada qe soma operações de vírgla fltante são mito mais demoradas qe operações sobre inteiros Esta abordagem não permite segir a regra: redzir o tempo de processamento dos casos mais comns Alternativa: dividir tratamento de instrções em etapas e sar m período de relógio mais crto (m ciclo por etapa). ArqComp: Organização de m processador 3/

16 Introdção 2 Caminho de dados (path) 3 Unidade de controlo niciclo Unidade de controlo mlticiclo ArqComp: Organização de m processador 3/ Características de ma implementação mlticiclo O tratamento de cada instrção é dividido em etapas. O número de etapas varia com o tipo de instrção, mas é sempre o mesmo para ma dada instrção. Drante m ciclo de relógio, o processador eecta apenas ma etapa. Uma nidade fncional pode ser sada mais qe ma vez drante o processamento de ma instrção, desde qe seja em etapas diferentes. É necessário inrodzir registos internos para preservar os sinais prodzidos nma dada etapa e qe sejam necessários nma etapa sbseqente da mesma instrção. Dados necessários para instrções sbseqentes devem ser preservados em elementos de memória visíveis ao programador: banco de registos, o memória. ArqComp: Organização de m processador 32/

17 path para implementação mlticiclo ress Instrction A emory Instrction or emory Register # Register # Register # B Ot ma única nidade de memória ma única (em vez de ma e dois somadores) registos internos adicionais: registo de instrções (IR), registo de dados de memória (DR), saída da (Ot), entradas da (A e B). ArqComp: Organização de m processador 33/ path para instrções básicas Instrction ress [25-2] emory em Instrction [2-6] Instrction [5-] Instrction Instrction [5-] Instrction [5-] 2 2 A B 2 3 reslt Ot emory 6 32 etend (faltam algns elementos para o tratamento de saltos) mltipleador adicional na entrada sperior da mltipleador : na entrada inferior da ArqComp: Organização de m processador 3/

18 path com sinais de controlo IorD em em IR RegDst Reg SrcA Instrction [25 2] ress A Instrction emory [2 6] 2 em Instrction [5 ] Instrction Instrction [5 ] Instrction [5 ] 2 B 2 3 reslt Ot emory 6 32 etend control Instrction [5 ] emtoreg SrcB Op ArqComp: Organização de m processador 35/ Processador mlticiclo completo Cond Sorce Instrction [3-26] Instrction ress [25-2] emory em Instrction [2-6] Instrction [5-] Instrction Instrction [5-] emory IorD em em emtoreg IR Instrction [25-] Instrction [5-] Otpts Control Op [5-] Op SrcB SrcA Reg RegDst etend 2 A B [3-28] control reslt Jmp address [3-] Ot 2 Instrction [5-] ArqComp: Organização de m processador 36/

19 Especificação dos sinais de controlo (/2) Sinais de controlo de bit: Nome Efeito se = Efeito se = RegDst Destino de escrita no RF é especificado por rt Destino de escrita no RF é especificado por rd Reg Nada Efecta-se escrita no RF SrcA º operando da é º operando vem do registo A em Nada emória fornece item de dados em Nada emória garda item de dados emtoreg Valor a escrever em RF vem de Ot Valor a escrever em RF vem de DR IorD fornece endereço de memória Ot fornece endereço de memória IR Nada Saída de memória escrita em IR Nada actalizado WRiteCond Nada actalizado se saída da estiver activa ArqComp: Organização de m processador 37/ Especificação dos sinais de controlo (2/2) Sinais de controlo de 2 bits: Nome Valor Efeito op soma sbtrai O campo fnct determina a operação da SrcB 2ª entrada da provém de B 2ª entrada da é 2ª entrada da é IR[5:], c/ etensão de sinal 2ª entrada da é IR[5:], c/ etensão de sinal e deslocamento de 2 bits à esqerda Sorce Saída da é enviada para Valor de Ot é enviado para Destino de salto incondicional enviado para ArqComp: Organização de m processador 38/

20 Etapas do processamento de instrções Etapa Tipo R em Branch Jmp IR em[]; + 2 A reg[ir[25:2]]; B reg[ir[2:6]]; Ot + EtSin(IR[5:]) << 2 3 Ot A op B Ot A + EtSin(IR[5:]) Reg[IR[5:]] Ot Load: DR em[ot] o Store: em[ot] B 5 Load: Reg[IR[2:6]] DR if (A==B) Ot {[3:28], IR[25:], } Banco de registos é lido em todos os ciclos, mas desde qe IR não se modifiqe, os valores à saída do banco são sempre os mesmos (qalqer actalização só acontece na etapa final do tratamento da instrção). ArqComp: Organização de m processador 39/ Obtenção de instrções e descodificação Start Instrction fetch Instrction decode/ Register fetch em SrcA = IorD = IR SrcB = Op = SrcA = SrcB = Op = Sorce = (Op = 'LW') or (Op = 'SW') (Op = R-type) (Op = 'BEQ') (Op = 'J') emory-reference FS R-type FS Branch FS Jmp FS ArqComp: Organização de m processador /

21 Acessos a memória From state (Op = 'LW') or (Op = 'SW') 2 emory address comptation SrcA = SrcB = Op = 3 (Op = 'LW') emory access (Op = 'SW') 5 emory access em IorD = em IorD = emory read completion step Reg emtoreg = RegDst = To state (Figre 5.32) ArqComp: Organização de m processador / Instrções do tipo R From state (Op = R-Type) 6 Eection SrcA = SrcB = Op = 7 R-type completion RegDst = Reg emtoreg = To state (Figre 5.32) ArqComp: Organização de m processador 2/

22 Instrções de salto Condicional Incondicional From state From state (Op = 'BEQ') (Op = 'J') Branch completion Jmp completion 8 SrcA = 9 SrcB = Op = Cond Sorce = Sorce = To state To state (Figre 5.32) (Figre 5.32) ArqComp: Organização de m processador 3/ Unidade de controlo completa Start Instrction fetch em SrcA = IorD = IR SrcB = Op = Sorce = Instrction decode/ fetch SrcA = SrcB = Op = (Op = 'LW') or (Op = 'SW') (Op = R-type) (Op = 'BEQ') (Op = 'J') emory address comptation Eection Branch completion Jmp completion SrcA = SrcB = Op = (Op = 'SW') SrcA = SrcB = Op = SrcA = SrcB = Op = Cond Sorce = Sorce = (Op = 'LW') emory access emory access R-type completion em IorD = em IorD = RegDst = Reg emtoreg = emory read completon step RegDst = Reg emtoreg = ArqComp: Organização de m processador /

Organização de um processador

Organização de um processador Organização de m processador João Canas Ferreira Arqitectra de Comptadores FEUP/LEIC Contém figras de Compter Organization and Design (cap. 5), D. Patterson & J. Hennessey, 3 a. ed., KP Tópicos Introdção

Leia mais

Licenciatura em Engenharia Informática e Computação. Arquitectura de Computadores Exame Modelo

Licenciatura em Engenharia Informática e Computação. Arquitectura de Computadores Exame Modelo FEUP Licenciatra em Engenharia Informática e Comptação Arqitectra de Comptadores Eame odelo o ano 6-XX-XX Dração: Hm Sem conslta Atenção: Este eame tem 6 qestões em 5 páginas. Jstifiqe todas as respostas.

Leia mais

Licenciatura em Engenharia Informática e Computação. Arquitectura de Computadores Exame

Licenciatura em Engenharia Informática e Computação. Arquitectura de Computadores Exame FEUP Licenciatra em Engenharia Informática e Comptação Arqitectra de Comptadores Eame o ano 6-6-3 Dração: Hm Sem conslta Atenção: Este eame tem 6 qestões em 5 páginas. Jstifiqe todas as respostas e apresente

Leia mais

Arquitectura de Computadores II. Execução de Instruções em Vários Ciclos Máquina

Arquitectura de Computadores II. Execução de Instruções em Vários Ciclos Máquina Arqitectra de Comptadores II LESI - 3º Ano Eecção de Instrções em Vários Ciclos áqina João Lís Ferreira Sobral Departamento do Informática Universidade do inho Janeiro 22 Eecção mlti-ciclo Porqe não é

Leia mais

Execução concorrente de instruções

Execução concorrente de instruções Eecção concorrente de instrções João Canas Ferreira Arqitectra de Comptadores FEUP/LEIC Contém figras de Compter Organization and Design (cap. 6), D. Patterson & J. Hennessey, 3 a. ed., Elsevier Tópicos

Leia mais

Desenho do Processador

Desenho do Processador Desenho do Processador Lís Nogeira lis@dei.isep.ipp.pt Departamento Engenharia Informática Institto Sperior de Engenharia do Porto Desenho do processador p. Introdção Definindo o seginte sbconjnto da ISA

Leia mais

Infra-estrutura de Hardware

Infra-estrutura de Hardware Infra-estrtra de Hardware CPU: Estrtra e Fncionalidade Implementação lti-ciclo Infra-estrtra de Hardware Roteiro da Ala Projeto de ma CPU simples Unidade de Processamento Via de Dados Compartilhamento

Leia mais

Caminho de Dados e Unidade de Controle

Caminho de Dados e Unidade de Controle O Processador: Caminho de Dados e Unidade de Controle Ivanildo iranda Octávio Agsto Deiroz path -> Caminho qe os dados e instrções percorre, de acordo com os sinais gerados pela nidade de controle Controle

Leia mais

Processador MIPS. Datapath e Unidade de Controle. Componente do processador que realiza operações aritméticas

Processador MIPS. Datapath e Unidade de Controle. Componente do processador que realiza operações aritméticas Processador IPS Datapath e Unidade de Controle Ch5- Datapath Componente do processador qe realiza operações aritméticas Unidade de Controle Componente do processador qe comanda o path, memória e dispositivos

Leia mais

5. O Processador Datapath e Unidade de Controle

5. O Processador Datapath e Unidade de Controle 5. O Processador Datapath e Unidade de Controle Datapath Componente do processador qe realiza operações aritméticas Controle Componente do processador qe comanda o path, memória e dispositivos de E/S de

Leia mais

Organização de Unidades de Processamento

Organização de Unidades de Processamento Organização de Unidades de Processamento João Canas Ferreira Março de 2004 Contém figuras de: Computer Organization & Design, D. A Patterson e J. L. Hennessy, 2 a ed. (cap. 5) c JCF, 2004 ASPD (FEUP/LEEC)

Leia mais

MIPS Implementação. sw) or, slt. Vamos examinar uma implementação que inclui um subconjunto de instruções do MIPS

MIPS Implementação. sw) or, slt. Vamos examinar uma implementação que inclui um subconjunto de instruções do MIPS Datapath do MIPS MIPS Implementação Vamos examinar uma implementação que inclui um subconjunto de instruções do MIPS Instruções de leitura (load lw) e de escrita (store sw) Instruções aritméticas e lógicas

Leia mais

Introdução I. Organização e Arquitetura de Computadores. Sequência 15 Parte Operativa do MIPS - I. Introdução II.

Introdução I. Organização e Arquitetura de Computadores. Sequência 15 Parte Operativa do MIPS - I. Introdução II. Organização e Arqitetra de Comptadores Seqência 15 Parte Operativa do IPS - I Introdção I O desempenho de ma máqina pode ser determinado por três fatores: Número de instrções eectadas. Período do clock

Leia mais

Infra-estrutura de Hardware

Infra-estrutura de Hardware CPU: Estrutura e Funcionalidade Roteiro da Aula Ciclo de Instrução Projeto de uma CPU simples: conceitos Componentes básicos Leitura da instrução Operação entre registradores Acesso à memória Implementação

Leia mais

Arquitectura de Computadores II. Revisão e implementação do datapath do MIPS

Arquitectura de Computadores II. Revisão e implementação do datapath do MIPS Arqitectra de omptadores II LESI - 3º Ano Revisão e implementação do datapath do IPS João Lís Ferreira Sobral epartamento do Informática Universidade do inho Janeiro 22 Revisão do datapath (P) do IPS Visão

Leia mais

Infraestrutura de Hardware. Implementação Monociclo de um Processador Simples

Infraestrutura de Hardware. Implementação Monociclo de um Processador Simples Infraestrutura de Hardware Implementação Monociclo de um Processador Simples Componentes de um Computador Unid. Controle Controle Memória Registradores PC MAR IR AC Programa + Dados Instrução Endereço

Leia mais

3. Considere o seguinte código executado no processador pipeline da figura abaixo.

3. Considere o seguinte código executado no processador pipeline da figura abaixo. UNIVERSIDADE FEDERAL FLUINENSE INSTITUTO DE COPUTAÇÃO DEPARTAENTO DE CIÊNCIA DA COPUTAÇÃO Arqitetras de Comptadores Trma :A Lista 2 Profa.: Simone artins. Indiqe como modificar o código abaio de modo qe

Leia mais

PARTE II - CONJUNTO DE INSTRUÇÕES ARQUITETURA DE COMPUTADORES ANTONIO RAMOS DE CARVALHO JÚNIOR

PARTE II - CONJUNTO DE INSTRUÇÕES ARQUITETURA DE COMPUTADORES ANTONIO RAMOS DE CARVALHO JÚNIOR PARTE II - CONJUNTO DE INSTRUÇÕES ARQUITETURA DE COMPUTADORES ANTONIO RAMOS DE CARVALHO JÚNIOR Introdução Instruções são representadas em linguagem de máquina (binário) E x i s t e m l i n g u a g e n

Leia mais

Arquiteturas de Computadores

Arquiteturas de Computadores Arquiteturas de Computadores Implementação monociclo de IPS Fontes dos slides: Patterson & Hennessy book website (copyright organ Kaufmann) e Dr. Sumanta Guha Implementando IPS Implementação do conjunto

Leia mais

O Processador: Via de Dados e Controle

O Processador: Via de Dados e Controle O Processador: Via de Dados e Controle Ch5A Via de Dados e Controle Implementação da arquitetura MIPS Visão simplificada de uma arquitetura monociclo Instruções de memória: lw, sw Instruções lógicas aritméticas:

Leia mais

Processador executa instruções

Processador executa instruções Capítlo 6 do Livro do ario onteiro Capítlo 5 (5., 5.2, 5. e 5.4) do Livro do Patterson http://www.ic.ff.br/~bora/fac! 2 Processador eecta instrções CP (central processing nit) CP (nida central processamento)

Leia mais

Arquiteturas de Computadores

Arquiteturas de Computadores rquiteturas de Computadores Implementação de IPS multiciclo (cont.) Fontes dos slides: Patterson & Hennessy book website (copyright organ Kaufmann) e r. Sumanta Guha Caminho de dados com controle I Ior

Leia mais

Arquiteturas de Computadores

Arquiteturas de Computadores Arqitetras de Comptadores Pipeline Fontes dos slides: Patterson & Hennessy book website (copyright organ Kafmann) e Dr. Smanta Gha Conflito de controle O problema com desvios no pipeline é qe a decisão

Leia mais

Arquitectura de Computadores II. Pipelining (execução encadeada de instruções)

Arquitectura de Computadores II. Pipelining (execução encadeada de instruções) Arqitectra de Comptadores II 3º Ano Pipelining (eecção encadeada de instrções) João Lís Ferreira Sobral Departamento do Informática Universidade do inho Abril 5 Visão global de Pipelining Técnica qe permite

Leia mais

O Porcessador: Via de Dados e Controle (Parte B: multiciclo) 1998 Morgan Kaufmann Publishers Ch5B 1

O Porcessador: Via de Dados e Controle (Parte B: multiciclo) 1998 Morgan Kaufmann Publishers Ch5B 1 O Porcessador: Via de Dados e Controle (Parte B: multiciclo) 998 organ Kaufmann Publishers Ch5B Abordagem ulticiclo Dividir a instrução em passos, cada passo corresponde a um ciclo Balancear a quantidade

Leia mais

Arquitectura de Computadores II. Revisão e implementação do datapath do MIPS

Arquitectura de Computadores II. Revisão e implementação do datapath do MIPS Arqitectra de omptadores II 3º Ano Revisão e implementação do datapath do IPS João Lís Ferreira Sobral epartamento do Informática Universidade do inho Fevereiro 23 Revisão do datapath (P) do IPS Visão

Leia mais

Organização ou MicroArquitectura

Organização ou MicroArquitectura Organização ou MicroArquitectura DataPath MIPS32 AC Micro-Arquitectura: DataPath do MIPS Datapath e Controlpath Datapath circuito percorrido pelas instruções, endereços e ados IP Inst. Mem. Register File

Leia mais

DataPath II Tomando o controle!

DataPath II Tomando o controle! DataPath II Tomando o controle! Datapath and Control Queremos implementar parte do MIPS lw, sw add, sub, and, or, slt beq e depois o j Instruction Word Formats Register format: add, sub, and, or, slt op-code

Leia mais

Datapath do MIPS. MIPS Implementação. sw) or, slt. Vamos examinar uma implementação que inclui um subconjunto de instruções do MIPS

Datapath do MIPS. MIPS Implementação. sw) or, slt. Vamos examinar uma implementação que inclui um subconjunto de instruções do MIPS path do IPS IPS Implementação Vamos examinar uma implementação que inclui um subconjunto de instruções do IPS Instruções de leitura (load lw) e de escrita (store sw) Instruções aritméticas e lógicas add,

Leia mais

O Processador: Via de Dados e Controle (Parte C: microprogramação)

O Processador: Via de Dados e Controle (Parte C: microprogramação) O Processador: Via de Dados e Controle (Parte C: microprogramação) Ch5B 1 Possibilidades para o projeto de UCs Initial representation Finite state diagram M icroprogram Sequencing control Explicit next

Leia mais

Microcontroladores e Interfaces

Microcontroladores e Interfaces Microcontroladores e Interfaces 3º Ano Eng. Electrónica Industrial Carlos A. Silva 2º Semestre de 2005/2006 http://www.dei.uminho.pt/lic/mint Aula A3 15 Mar 05 - M Datapath e a sua Unidade de Controlo

Leia mais

UNIVERSIDADE FEDERAL FLUMINENSE INSTITUTO DE COMPUTAÇÃO DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO

UNIVERSIDADE FEDERAL FLUMINENSE INSTITUTO DE COMPUTAÇÃO DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO UNIVERSIDADE FEDERAL FLUMINENSE INSTITUTO DE COMPUTAÇÃO DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO Arquiteturas de Computadores Turma :A1 Lista 1 Profa.: Simone Martins 1. Tentando projetar o futuro: a) Em

Leia mais

CAPÍTULO 4 CAMINHO DE DADOS E CONTROLE

CAPÍTULO 4 CAMINHO DE DADOS E CONTROLE CAPÍTULO 4 CAMINHO DE DADOS E CONTROLE Introdução Uma implementação MIPS básica Sinopse da implementação Sinais de controle Multiplexadores (muxes) Implementação monociclo Metodologia de clocking Construindo

Leia mais

Organização de Computadores

Organização de Computadores Organização do Processador - Parte A Capítulo 5 Patterson & Hennessy Prof. Fábio M. Costa Instituto de Informática Universidade Federal de Goiás Conteúdo Caminho de dados Caminho de controle Implementação

Leia mais

O Processador: Blocos de Dados e de Controle. Capítulo 5 (Livro Texto P & H) Elementos de Estado. Mais Detalhes de Implementação

O Processador: Blocos de Dados e de Controle. Capítulo 5 (Livro Texto P & H) Elementos de Estado. Mais Detalhes de Implementação O Processador: Blocos de ados e de ontrole apítlo 5 (Livro Teto P & H) Tradção e Adaptação: Ney Laert Vilar alazans (Versão sendo tradzida em 27//29) Estamos prontos para estdar ma implementação do IPS

Leia mais

Infraestrutura de Hardware. Implementação Multiciclo de um Processador Simples

Infraestrutura de Hardware. Implementação Multiciclo de um Processador Simples Infraestrutura de Hardware Implementação Multiciclo de um Processador Simples Perguntas que Devem ser Respondidas ao Final do Curso Como um programa escrito em uma linguagem de alto nível é entendido e

Leia mais

ção de Computadores II

ção de Computadores II Universidade Federal de Pelotas Instituto de Física e Matemática Departamento de Informática Bacharelado em Ciência da Computação Arquitetura e Organizaçã ção de Computadores II Aula 2 2. MIPS monociclo:

Leia mais

Relembrando desempenho...

Relembrando desempenho... Parte 5 OBS: Essas anotações são adaptações do material suplementar (apresentações PPT) ao Livro do Hennessy e Patterson, 2ª e 3ª Ed. e do Livro do 5ª Ed. A parte final do material corresponde às aulas

Leia mais

Relembrando desempenho...

Relembrando desempenho... Parte 5 OBS: Essas anotações são adaptações do material suplementar (apresentações PPT) ao Livro do Hennessy e Patterson, 2ª e 3ª Ed. e do Livro do 5ª Ed. A parte final do material corresponde às aulas

Leia mais

Tópicos Avançados em Sistemas Computacionais: Infraestrutura de Hardware Aula 10

Tópicos Avançados em Sistemas Computacionais: Infraestrutura de Hardware Aula 10 Tópicos Avançados em Sistemas Computacionais: Infraestrutura de Hardware Aula 10 Prof. Max Santana Rolemberg Farias max.santana@univasf.edu.br Colegiado de Engenharia de Computação QUAL É A INTERFACE ENTRE

Leia mais

lw, sw add, sub, and, or, slt beq, j

lw, sw add, sub, and, or, slt beq, j Datapath and Control Queremos implementar o MIPS Instruções de referência à memória: lw, sw Instruções aritméticas e lógicas: add, sub, and, or, slt Controle de fluxo: beq, j Cinco passos de execução Busca

Leia mais

Arquitetura e Organização de Processadores. Aula 3. Processador MIPS Bloco operacional

Arquitetura e Organização de Processadores. Aula 3. Processador MIPS Bloco operacional niversidade Federal do Rio Grande do Sul Instituto de Informática Programa de Pós-Graduação em Computação rquitetura e Organização de Processadores ula 3 Processador IPS loco operacional CP237 1. loco

Leia mais

Arquiteturas de Computadores

Arquiteturas de Computadores Arquiteturas de Computadores Implementação de IPS multiciclo Fontes dos slides: Patterson & Hennessy book website (copyright organ Kaufmann) e Dr. Sumanta Guha Problemas de projeto monociclo Assumindo

Leia mais

Tiago Alves de Oliviera

Tiago Alves de Oliviera Tiago Alves de Oliviera 1 Capítulo 6 do Livro do Mario Monteiro Capítulo 5 (5.1, 5.2, 5. e 5.4) do Livro do Patterson 2 Processador executa instruções CPU (central processing unit) UCP (unidade central

Leia mais

Arquiteturas de Computadores

Arquiteturas de Computadores Arquiteturas de Computadores Implementação de MIPS multiciclo (cont.) Fontes dos slides: Patterson & Hennessy book website (copyright Morgan Kaufmann) e Dr. Sumanta Guha CPI em uma CPU multiciclo Assuma

Leia mais

SSC0114 Arquitetura de Computadores

SSC0114 Arquitetura de Computadores SSC0114 Arquitetura de Computadores 3ª Aula Arquitetura MIPS: ISA, Formato das instruções e Modos de endereçamento MIPS Monociclo: Caminho de Dados e Unidade de Controle Profa. Sarita Mazzini Bruschi sarita@icmc.usp.br

Leia mais

SSC0611 Arquitetura de Computadores

SSC0611 Arquitetura de Computadores SSC0611 Arquitetura de Computadores 2ª e 3ª Aulas Arquitetura MIPS: ISA, Formato das instruções e Modos de endereçamento Profa. Sarita Mazzini Bruschi sarita@icmc.usp.br 1 Arquitetura MIPS MIPS: Microprocessor

Leia mais

Sistemas Processadores e Periféricos Aula 6 - Revisão

Sistemas Processadores e Periféricos Aula 6 - Revisão Sistemas Processadores e Periféricos Aula 6 - Revisão Prof. Frank Sill Torres DELT Escola de Engenharia UFMG Adaptado a partir dos Slides de Organização de Computadores 2006/02 do professor Leandro Galvão

Leia mais

Implementação da UCP. Construção do caminho de dados Controle Implementação monociclo. Organização de Computadores

Implementação da UCP. Construção do caminho de dados Controle Implementação monociclo. Organização de Computadores Implementação da UCP Construção do caminho de dados Controle Implementação monociclo Conceitos Gerais para Implementação do Processador Conceito de caminho de dados e controle Caminho dos bits de instrução

Leia mais

ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I

ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I AULA 04: ASPECTO BÁSICO DO PROJETO DE UMA CPU SIMPLES E LINGUAGEM DE MONTAGEM Prof. Max Santana Rolemberg Farias max.santana@univasf.edu.br Colegiado de Engenharia

Leia mais

Infraestrutura de Hardware. Instruindo um Computador

Infraestrutura de Hardware. Instruindo um Computador Infraestrutura de Hardware Instruindo um Computador Componentes de um Computador Unid. Controle Controle Memória Registradores PC MAR IR AC Programa + Dados Instrução Endereço Operando ALU Temp Datapath

Leia mais

Arquitetura de Computadores I. Prof. Ricardo Santos (Cap 2)

Arquitetura de Computadores I. Prof. Ricardo Santos (Cap 2) Arquitetura de Computadores I Prof. Ricardo Santos ricr.santos@gmail.com (Cap 2) Instruções Comandos utilizados para indicar ao hardware o que deve ser feito Utilizaremos neste curso o conjunto de instruções

Leia mais

6. Pipelining. Figura Lavanderia analogia com o pipelining

6. Pipelining. Figura Lavanderia analogia com o pipelining 6. Pipelining Overwiew Figra 6. - Lavanderia analogia com o pipelining Time Task order A B C 6 P 7 8 9 A D Time 6 P 7 8 9 A Task order A B C D ARQUITETURA DE COPUTADORES - RICARDO PANNAIN 6 Pipeline de

Leia mais

CPU Implementação. Multiciclo. Prof. Carlos Bazilio

CPU Implementação. Multiciclo. Prof. Carlos Bazilio CPU Implementação Multiciclo Prof. Carlos Bazilio bazilio@ic.uff.br Até então, tínhamos t... Problemas com Implementação Monociclo Ciclo de clock tem o mesmo tamanho para todas as instruções implementadas;

Leia mais

SSC0112 Organização de Computadores Digitais I

SSC0112 Organização de Computadores Digitais I SSC0112 Organização de Computadores Digitais I 16ª Aula Arquitetura MIPS: Unidade de Controle (Multiciclo) Profa. Sarita Mazzini Bruschi sarita@icmc.usp.br 1 MIPS Multiciclo com jump 2 MIPS Multiciclo:

Leia mais

Organização e Arquitetura de Computadores I

Organização e Arquitetura de Computadores I Universidade Federal de Campina Grande Departamento de Sistemas e Computação Curso de Bacharelado em Ciência da Computação Organização e Arquitetura de Computadores I Organização e Arquitetura Básicas

Leia mais

Exercícios resolvidos (aula de 4 de Maio) Resolução:

Exercícios resolvidos (aula de 4 de Maio) Resolução: Exercícios resolvidos (aula de 4 de Maio) 1. Um microprocessador gera endereços de memória de 14 bits. Desenhe um mapa de memória dos seus endereços de memória fronteira especificados em hexadecimal. Uma

Leia mais

Nível Máquina Formatos de Instruções

Nível Máquina Formatos de Instruções Nível Máquina Formatos de Instruções IA32 e MIPS AC1 11ª aula Formatos de Instruções 1 Stored Program Concept As instruções são números, armazenados em memória, que são descodificados pela Unidade de Controlo

Leia mais

MIPS ISA (Instruction Set Architecture)

MIPS ISA (Instruction Set Architecture) MIPS ISA (Instruction Set Architecture) MIcroprocessor without Interlocking Pipeline Stages MIPS Processador RISC de 32 bits Referência dos Processadores RISC Mais de 100 Milhões de processadores vendidos

Leia mais

Pipelining. Luís Nogueira. Departamento Engenharia Informática Instituto Superior de Engenharia do Porto. Pipelining p.

Pipelining. Luís Nogueira. Departamento Engenharia Informática Instituto Superior de Engenharia do Porto. Pipelining p. Pipelining Luís Nogueira luis@dei.isep.ipp.pt Departamento Engenharia Informática Instituto Superior de Engenharia do Porto Pipelining p. Análise de performance Desenho ciclo único de relógio é ineficiente

Leia mais

Sistemas Processadores e Periféricos Aula 2 - Revisão

Sistemas Processadores e Periféricos Aula 2 - Revisão Sistemas Processadores e Periféricos Aula 2 - Revisão Prof. Frank Sill Torres DELT Escola de Engenharia UFMG Adaptado a partir dos Slides de Organização de Computadores 2006/02 do professor Leandro Galvão

Leia mais

PSI3441 Arquitetura de Sistemas Embarcados

PSI3441 Arquitetura de Sistemas Embarcados PSI31 Arquitetura de Sistemas Embarcados - Arquitetura do µprocessador Escola Politécnica da Universidade de São Paulo Prof. Gustavo Rehder grehder@lme.usp.br Prof. Sergio Takeo kofuji@usp.br Prof. Antonio

Leia mais

PSI3441 Arquitetura de Sistemas Embarcados

PSI3441 Arquitetura de Sistemas Embarcados PSI31 Arquitetura de Sistemas Embarcados - Arquitetura do µprocessador Escola Politécnica da Universidade de São Paulo Prof. Gustavo Rehder grehder@lme.usp.br Prof. Sergio Takeo kofuji@usp.br Prof. Antonio

Leia mais

Arquitectura de Computadores

Arquitectura de Computadores Nuno Cavaco Gomes Horta Universidade Técnica de Lisboa / Instituto Superior Técnico Sumário Introdução Unidade de Processamento Unidade de Controlo Conjunto de Instruções (CPU) Unidade de Entrada/Saída

Leia mais

Sistemas de Computação. Instruções de Linguagem de Máquina

Sistemas de Computação. Instruções de Linguagem de Máquina Instruções de Linguagem de Máquina Linguagem de montagem do processador MIPS Operações aritméticas Instrução Exemplo Significado soma add a, b, c a = b + c subtração sub a, b, c a = b - c Compilação de

Leia mais

UCP: Construindo um Caminho de Dados (Parte I)

UCP: Construindo um Caminho de Dados (Parte I) UCP: Construindo um Caminho de Dados (Parte I) Cristina Boeres Instituto de Computação (UFF) Fundamentos de Arquiteturas de Computadores Material baseado cedido pela Profa. Fernanda Passos Cristina Boeres

Leia mais

Arquitectura de Computadores II. Exercícios sobre pipelining

Arquitectura de Computadores II. Exercícios sobre pipelining Arqitectra de Comptadores II LESI - 3º Ano Eercícios sobre pipelining Departamento do Informática Universidade do inho Abril 22 Considere o modelo de ma arqitectra IPS com o pipeline da figra em aneo,

Leia mais

Organização e Projetos de Computadores. Capítulo 2. Organização e Projetos de Computadores. Instruções

Organização e Projetos de Computadores. Capítulo 2. Organização e Projetos de Computadores. Instruções Capítulo 2 Hennessy Patterson 1 Instruções Linguagem da máquina Vamos trabalhar com a arquitetura do conjunto de instruções MIPS (Micrrocessor without interlocked pipeline stages Micrrocessador sem estágios

Leia mais

Infra-estrutura de Hardware

Infra-estrutura de Hardware CPU: Estrutura e Funcionalidade Roteiro da Aula Ciclo de Instrução Projeto de uma CPU simples: conceitos Componentes básicos Leitura da instrução Operação entre registradores Acesso à memória Implementação

Leia mais

Capítulo 6. Idéia básica

Capítulo 6. Idéia básica Capítlo 6 Permission is granted to copy and distribte this material for edcational prposes only, provided that the complete bibliographic citation and following credit line is inclded: "Copyright 998 organ

Leia mais

Conjunto de Instruções

Conjunto de Instruções Conjunto de Instruções IFBA Instituto Federal de Educ. Ciencia e Tec Bahia Curso de Analise e Desenvolvimento de Sistemas Arquitetura de Computadores 20 e 21/30 Prof. Msc. Antonio Carlos Souza Referências

Leia mais

Organização e Arquitetura de Computadores I

Organização e Arquitetura de Computadores I Organização e Arquitetura de Computadores I Linguagem de Montagem Slide 1 CISC RISC MIPS Organização e Arquitetura de Computadores I Sumário Representação de instruções Slide 2 CISC O CISC (Complex Instruction

Leia mais

Registradores na Arquitetura MIPS. 29/4/2016 MIPS - Instruction Set Architecture

Registradores na Arquitetura MIPS. 29/4/2016 MIPS - Instruction Set Architecture Registradores na Arquitetura MIPS 29/4/2016 MIPS - Instruction Set Architecture 1 Mapa de Memória da Arq. MIPS 2 GB 2 GB 256 MB 64 KB 2 GB 64 KB 256 4 MB 4 MB 29/4/2016 MIPS - Instruction Set Architecture

Leia mais

Trabalhos Práticos Arquitetura de Computadores I Prof. Fabian Vargas

Trabalhos Práticos Arquitetura de Computadores I Prof. Fabian Vargas Trabalhos Práticos Arquitetura de Computadores I Prof. Fabian Vargas Material a ser utilizado: Kits de desenvolvimento de sistemas microprocessados para aplicações em DSP Texas DSK-TMS320C67xx. Apresentação

Leia mais

Arquitectura de Computadores MEEC (2014/15 2º Sem.)

Arquitectura de Computadores MEEC (2014/15 2º Sem.) Arquitectura de Computadores MEEC (2014/15 2º Sem.) Unidade de Controlo Prof. Nuno Horta PLANEAMENTO Introdução Unidade de Processamento Unidade de Controlo Arquitectura do Conjunto de Instruções Unidade

Leia mais

18/08/2015. Capítulo 2: Manipulação de dados. Arquitetura de Computadores. Capítulo 2: Manipulação de Dados

18/08/2015. Capítulo 2: Manipulação de dados. Arquitetura de Computadores. Capítulo 2: Manipulação de Dados Capítulo 2: Manipulação de Dados Ciência da Computação: Uma visão abrangente 11a Edition Autor J. Glenn Brookshear Editora Bookman Copyright 2012 Pearson Education, Inc. Capítulo 2: Manipulação de dados

Leia mais

Arquitecturas Alternativas. Arquitectura X86-64 Arquitecturas RISC Exemplo: MIPS Desempenho de sistemas Pipelining

Arquitecturas Alternativas. Arquitectura X86-64 Arquitecturas RISC Exemplo: MIPS Desempenho de sistemas Pipelining Arquitecturas Alternativas Arquitectura X86-64 Arquitecturas RISC Exemplo: MIPS Desempenho de sistemas Pipelining X86-64 Qual é o ISA que temos nas máquinas Intel actuais? O x86-64 que é uma extensão para

Leia mais

Arquitetura e Organização de Processadores. Aula 4. Pipelines

Arquitetura e Organização de Processadores. Aula 4. Pipelines Universidade Federal do Rio Grande do Sul Instituto de Informática Programa de Pós-Graduação em Computação Arquitetura e Organização de Processadores Aula 4 Pipelines 1. Introdução Objetivo: aumento de

Leia mais

Introdução. Os mesmos princípios se aplicam a processadores. No MIPS as instruções são divididas normalmente em cinco etapas:

Introdução. Os mesmos princípios se aplicam a processadores. No MIPS as instruções são divididas normalmente em cinco etapas: CAPÍTULO 5 PIPELINE Introdução Ciclo único versus pipeline Projetando o conjunto de instruções Pipeline Hazards Caminho de dados usando o pipeline Diagramas de Pipeline Controle do Pipeline Hazard de dados

Leia mais

ORGANIZAÇÃO DE COMPUTADORES

ORGANIZAÇÃO DE COMPUTADORES Organização de Computadores ORGANIZAÇÃO DE COMPUTADORES Curso: Tecnologia em Gestão da Tecnologia da Informação Ano: 2011 Instrução Precisam ser entendidas pelo processador Precisam ser decodificadas e

Leia mais

Parte Operativa e Parte de Controle do MIPS

Parte Operativa e Parte de Controle do MIPS Capítulo Parte Operativa e Parte de Controle do IPS Ricardo Jacobi niversidade de Brasília Departamento de Ciencia da Computacao Adaptado de Bruno Cunha e Carlos Llanos, IESB Introdução O desempenho de

Leia mais

SSC510 Arquitetura de Computadores 1ª AULA

SSC510 Arquitetura de Computadores 1ª AULA SSC510 Arquitetura de Computadores 1ª AULA REVISÃO DE ORGANIZAÇÃO DE COMPUTADORES Arquitetura X Organização Arquitetura - Atributos de um Sistema Computacional como visto pelo programador, isto é a estrutura

Leia mais

Capítulo 6 Pipeline Morgan Kaufmann Publishers

Capítulo 6 Pipeline Morgan Kaufmann Publishers Capítulo 6 Pipeline 998 organ Kaufmann Publishers Pipeline: analogia com linha de produção tempo carro Chassi ec Carroc. Pint. Acab. carro2 Chassi ec Carroc. Pint. Acab. carro3 Chassi ec Carroc. Pint.

Leia mais

4. Modelo de Programação do DLX Introdução

4. Modelo de Programação do DLX Introdução 4. Modelo de Programação do DLX Quero que o matemático Beremiz Samir nos conte uma lenda, ou uma simples fábula, na qual apareça uma divisão de 3 por 3 indicada, mas não efetuada, e outra de 3 por 2, indicada

Leia mais

Prof. Gustavo Oliveira Cavalcanti https://sites.google.com/a/poli.br/professorgustavooc/

Prof. Gustavo Oliveira Cavalcanti https://sites.google.com/a/poli.br/professorgustavooc/ Sistemas Digitais Prof. Gustavo Oliveira Cavalcanti gustavooc@poli.br https://sites.google.com/a/poli.br/professorgustavooc/ Conteúdo Programático (Organização e Arquitetura) Arquitetura e história dos

Leia mais

Organização de Computadores μarquitetura. Na Aula Anterior... Introdução. Nesta Aula. MIPS-Monociclo. Formas de Organização 17/10/2016

Organização de Computadores μarquitetura. Na Aula Anterior... Introdução. Nesta Aula. MIPS-Monociclo. Formas de Organização 17/10/2016 GBC06 Arq. e Org. de Computadores I 17/10/2016 Organização de Computadores μarquitetura Universidade Federal de Uberlândia Faculdade de Computação Prof. Dr. rer. nat. Daniel D. Abdala Na Aula Anterior...

Leia mais

Pipelines. João Canas Ferreira. Mar-Abr Contém figuras de: Computer Organization & Design, D. A Patterson e J. L. Hennessy, 2 a ed. (cap.

Pipelines. João Canas Ferreira. Mar-Abr Contém figuras de: Computer Organization & Design, D. A Patterson e J. L. Hennessy, 2 a ed. (cap. Pipelines João Canas Ferreira Mar-Abr 2004 Contém figuras de: Computer Organization & Design, D. A Patterson e J. L. Hennessy, 2 a ed. (cap. 6) c JCF, 2004 ASPD (FEUP/LEEC) Pipelines 1/52 Conceitos básicos

Leia mais

Sistemas de Microprocessadores DEP. DE ENG.ª ELECTROTÉCNICA E DE COMPUTADORES FACULDADE DE CIÊNCIAS E TECNOLOGIA UNIVERSIDADE DE COIMBRA.

Sistemas de Microprocessadores DEP. DE ENG.ª ELECTROTÉCNICA E DE COMPUTADORES FACULDADE DE CIÊNCIAS E TECNOLOGIA UNIVERSIDADE DE COIMBRA. Sistemas de Microprocessadores DEP. DE ENG.ª ELECTROTÉCNICA E DE COMPUTADORES FACULDADE DE CIÊNCIAS E TECNOLOGIA UNIVERSIDADE DE COIMBRA Pipelining Pipelining é uma técnica que permite a execução de múltiplas

Leia mais

Especificação do Projeto de Processador RISC

Especificação do Projeto de Processador RISC UNIVERSIDADE FEDERAL DO VALE DO SÃO FRANCISCO Especificação do Projeto de Processador RISC mycpu Neste documento é apresentada a especificação do projeto da disciplina Organização e Arquitetura de Computadores

Leia mais

Aula 17: UCP: Construindo um Caminho de Dados (Parte I)

Aula 17: UCP: Construindo um Caminho de Dados (Parte I) Aula 17: UCP: Construindo um Caminho de Dados (Parte I) Diego Passos Universidade Federal Fluminense Fundamentos de Arquiteturas de Computadores Diego Passos (UFF) UCP: Caminho de Dados (I) FAC 1 / 33

Leia mais

Capítulo 4. O Processador

Capítulo 4. O Processador Capítulo 4 O Processador Introdução Fatores de desempenho da CPU Contagem de instrução Determinado pelo ISA e compilador CPI e tempo de ciclo Determinado pelo hardware da CPU Nós examinaremos duas implementações

Leia mais

Microprocessadores. Plano de Aula 22:43

Microprocessadores. Plano de Aula 22:43 Universidade Federal de Santa Catarina Centro Tecnológico CTC Departamento de Engenharia Elétrica Links: icroprocessadores EEL7030 icroprocessadores http://edardo.bezerra.name/ http://www.eel.fsc.br/hari/

Leia mais

O Funcionamento do Processador

O Funcionamento do Processador O Funcionamento do Processador Arquiteturas para Alto Desmpenho Prof. pauloac@ita.br Sala 110 Prédio da Computação www.comp.ita.br/~pauloac Os cinco componentes clássicos de um Computador - Controle O

Leia mais

Instruções de Máquina

Instruções de Máquina Instruções de Máquina Operação básica (primitiva) que o hardware é capaz de executar diretamente Conjunto de bits que indica ao processador uma operação que ele deve realizar O projeto de um processador

Leia mais

UNIOESTE Universidade Estadual do Oeste do Paraná Departamento de Engenharias e Ciências Exatas Campus de Foz do Iguaçu. Pipeline Conflitos

UNIOESTE Universidade Estadual do Oeste do Paraná Departamento de Engenharias e Ciências Exatas Campus de Foz do Iguaçu. Pipeline Conflitos UNIOESTE Universidade Estadal do Oeste do Paraná Departamento de Engenharias e Ciências Eatas Camps de Foz do Igaç Pipeline Prof.: Fabiana Frata Frlan Peres Foz do Igaç - 2004 1 (definição) Sitação em

Leia mais

Conjunto de Instruções. Prof. Leonardo Barreto Campos 1

Conjunto de Instruções. Prof. Leonardo Barreto Campos 1 Conjunto de Instruções Prof. Leonardo Barreto Campos 1 Sumário Introdução; CISC; RISC; MIPS; Representação de Instruções; SPIM; Prof. Leonardo Barreto Campos 2/58 Sumário Operações Lógicas; Instruções

Leia mais

Arquitectura de Computadores

Arquitectura de Computadores Nuno Cavaco Gomes Horta / Paulo Lopes Universidade Técnica de Lisboa / Instituto Superior Técnico Sumário Introdução Unidade de Processamento Unidade de Controlo Conjunto de Instruções (CPU) Unidade de

Leia mais

ORGANIZAÇÃO DE COMPUTADORES CAPÍTULO 6: PROCESSADORES. Prof. Juliana Santiago Teixeira

ORGANIZAÇÃO DE COMPUTADORES CAPÍTULO 6: PROCESSADORES. Prof. Juliana Santiago Teixeira ORGANIZAÇÃO DE COMPUTADORES CAPÍTULO 6: PROCESSADORES Prof. Juliana Santiago Teixeira julianasteixeira@hotmail.com INTRODUÇÃO INTRODUÇÃO O processador é o componente vital do sistema de computação, responsável

Leia mais

Sistemas Processadores e Periféricos Aula 5 - Revisão

Sistemas Processadores e Periféricos Aula 5 - Revisão Sistemas Processadores e Periféricos Aula 5 - Revisão Prof. Frank Sill Torres DELT Escola de Engenharia UFMG Adaptado a partir dos Slides de Organização de Computadores 2006/02 do professor Leandro Galvão

Leia mais