Organização de Unidades de Processamento

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

Download "Organização de Unidades de Processamento"

Transcrição

1 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) Organização de Unidades de Processamento 1/45

2 Aspectos gerais Especificação das instruções genérico Construção do caminho de dados Unidade de controlo uniciclo Funcionamento do caminho de dados Saltos Desempenho da implementação uniciclo Modificações do caminho de dados Execução faseada de instruções Unidade de controlo baseada em máquinas de estados Unidade de controlo microprogramada Formato das micro-instruções Implementação do microprograma c JCF, 2004 ASPD (FEUP/LEEC) Organização de Unidades de Processamento 2/45

3 Aspectos gerais Especificação das instruções genérico Construção do caminho de dados Implementação de um processador Subconjunto de instruções do CPU MIPS R2000. operações aritméticas/lógicas: add, sub, and, or e slt instruções de acesso a memória: lw e sw instruções de controlo de fluxo: j e beq Todas as instruções têm o mesmo comprimento: 32 bits. Três formatos diferentes: R, I e? Número reduzido de modos de endereçamento. Acesso a memória por instruções dedicadas (load/store). Optimizar a situação mais frequente. Simplicidade favorece a regularidade. c JCF, 2004 ASPD (FEUP/LEEC) Organização de Unidades de Processamento 3/45

4 Aspectos gerais Especificação das instruções genérico Construção do caminho de dados Sistema digital síncrono Para esta implementação vamos assumir que todos os elementos são sensíveis ao flanco do sinal de relógio (edge-triggered). c JCF, 2004 ASPD (FEUP/LEEC) Organização de Unidades de Processamento 4/45

5 Aspectos gerais Especificação das instruções genérico Construção do caminho de dados Estrutura abstracta do caminho de dados A figura mostra as principais unidades funcionais de um CPU e o fluxo de dados entre elas. O diagrama não mostra como o fluxo é controlado. c JCF, 2004 ASPD (FEUP/LEEC) Organização de Unidades de Processamento 5/45

6 Aspectos gerais Especificação das instruções genérico Construção do caminho de dados Codificação das instruções aritméticas/lógicas Formato R (operações entre registos): rd rs op rt op rs rt rd shamt funct 0 6 bits 5 bits 5 bits 5 bits 5 bits 6 bits Instrução op rs rt rd shamt funct add 0 reg reg reg 0 32 add 0 reg reg reg 0 34 and 0 reg reg reg 0 36 or 0 reg reg reg 0 37 slt (<) 0 reg reg reg 0 42 c JCF, 2004 ASPD (FEUP/LEEC) Organização de Unidades de Processamento 6/45

7 Aspectos gerais Especificação das instruções genérico Construção do caminho de dados Codificação dos acessos a memória Formato I (inclui valor imediato) op rs rt end/imediato 6 bits 5 bits 5 bits 16 bits Instrução op rs rt imediato/endreço lw 35 reg reg imediato sw 43 reg reg imediato rt é o registo afectado (rs é usado para o cálculo do endereço) c JCF, 2004 ASPD (FEUP/LEEC) Organização de Unidades de Processamento 7/45

8 Aspectos gerais Especificação das instruções genérico Construção do caminho de dados Codificação dos saltos Salto condicional: formato I. Instrução op rs rt imediato/endereço beq 4 reg reg deslocamento Salto incondicional: formato J op endereço bits 26 bits MSb endereço 00 do PC 2 4 bits 26 bits bits c JCF, 2004 ASPD (FEUP/LEEC) Organização de Unidades de Processamento 8/

9 Aspectos gerais Especificação das instruções genérico Construção do caminho de dados Obtenção de instruções Secção do caminho de dados que lê uma instrução de memória e incrementa o contador do programa (program counter). c JCF, 2004 ASPD (FEUP/LEEC) Organização de Unidades de Processamento 9/45

10 Aspectos gerais Especificação das instruções genérico Construção do caminho de dados Registos e ALU Banco de registos: os valores da saída são determinados pelas entradas de selecção correspondentes. A escrita é activada por um sina edge-triggered. É legal ler e escreve simultaneamente no mesmo ciclo de relógio. A unidade de processamento executa as diversas operações sobre valores de 32 bits. c JCF, 2004 ASPD (FEUP/LEEC) Organização de Unidades de Processamento 10/45

11 Aspectos gerais Especificação das instruções genérico Construção do caminho de dados Acesso a memória A memória (externa) tem dois sinais de controlo (leitura e escrita); apenas um deles está activo num dado instante. A saída só tem valores válidos durante uma operação de leitura. A unidade de extensão de sinal produz um valor de 32 bits a partir de um de 16 bits. c JCF, 2004 ASPD (FEUP/LEEC) Organização de Unidades de Processamento 11/45

12 Aspectos gerais Especificação das instruções genérico Construção do caminho de dados Avaliação de condições e saltos A ALU avalia a condição e um somador adicional é usado para calcular o destino (branch target). O deslocamento (de 2 bits) apenas perde bits de sinal e permite aumentar a distância de salto. c JCF, 2004 ASPD (FEUP/LEEC) Organização de Unidades de Processamento 12/45

13 Aspectos gerais Especificação das instruções genérico Construção do caminho de dados simples Este caminho de dados suporta todas as instruções básicas, com excepção dos saltos incondicionais (instrução j). Qualquer instrução é implementada num ciclo de relógio. c JCF, 2004 ASPD (FEUP/LEEC) Organização de Unidades de Processamento 13/45

14 Unidade de controlo uniciclo Funcionamento do caminho de dados Saltos detalhado Esta ilustração do caminho de dados inclui todos os multiplexadores e linhas de controlo necessários. c JCF, 2004 ASPD (FEUP/LEEC) Organização de Unidades de Processamento 14/45

15 Unidade de controlo uniciclo Funcionamento do caminho de dados Saltos e unidade de controlo c JCF, 2004 ASPD (FEUP/LEEC) Organização de Unidades de Processamento 15/45

16 Unidade de controlo uniciclo Funcionamento do caminho de dados Saltos Obtenção de uma instrução c JCF, 2004 ASPD (FEUP/LEEC) Organização de Unidades de Processamento 16/45

17 Unidade de controlo uniciclo Funcionamento do caminho de dados Saltos Obtenção de operandos c JCF, 2004 ASPD (FEUP/LEEC) Organização de Unidades de Processamento 17/45

18 Unidade de controlo uniciclo Funcionamento do caminho de dados Saltos Activação da ALU c JCF, 2004 ASPD (FEUP/LEEC) Organização de Unidades de Processamento 18/45

19 Unidade de controlo uniciclo Funcionamento do caminho de dados Saltos Armazenamento do resultado c JCF, 2004 ASPD (FEUP/LEEC) Organização de Unidades de Processamento 19/45

20 Unidade de controlo uniciclo Funcionamento do caminho de dados Saltos Acesso à memória de dados c JCF, 2004 ASPD (FEUP/LEEC) Organização de Unidades de Processamento 20/45

21 Unidade de controlo uniciclo Funcionamento do caminho de dados Saltos Saltos condicionais c JCF, 2004 ASPD (FEUP/LEEC) Organização de Unidades de Processamento 21/45

22 Unidade de controlo uniciclo Funcionamento do caminho de dados Saltos Saltos incondicionais c JCF, 2004 ASPD (FEUP/LEEC) Organização de Unidades de Processamento 22/45

23 Desempenho da implementação uniciclo Modificações do caminho de dados Execução faseada de instruções Unidade de controlo baseada em máquinas de estados Cenário 1 Assuma que as unidades funcionais têm os seguintes tempos de resposta: unidade de memória: 2 ns ALU e somadores: 2 ns banco de registos: 1 ns Assuma que as outras unidades não introduzem atrasos. Qual é o menor período de relógio para que o circuito funcione correctamente? [8 ns] c JCF, 2004 ASPD (FEUP/LEEC) Organização de Unidades de Processamento 23/45

24 Desempenho da implementação uniciclo Modificações do caminho de dados Execução faseada de instruções Unidade de controlo baseada em máquinas de estados Cenário 2 Assumindo os mesmos tempos de resposta que anteriormente, suponha agora que a duração do ciclo de relógio pode ser variada de acordo com a instrução a processar, de forma a que cada instrução dure apenas o tempo necessário. Assuma a seguinte composição de instruções: loads: 24% stores: 12% instruções do tipo R: 44% saltos condicionais: 18% saltos: 2% Qual é o menor período de relógio médio para que o circuito funcione correctamente? [6,3 ns] melhoria de 1,27 vezes c JCF, 2004 ASPD (FEUP/LEEC) Organização de Unidades de Processamento 24/45

25 Desempenho da implementação uniciclo Modificações do caminho de dados Execução faseada de instruções Unidade de controlo baseada em máquinas de estados Problema central da implementação uniciclo Numa implementação uniciclo, todas as instruções demoram o mesmo tempo. O período do relógio é determinado pela instrução mais prolongada. Uma parte apreciável do desempenho é perdida. Como resolver o problema? Aumentar a granularidade temporal: Decompor a operação do percurso de dados em várias secções mais curtas; cada instrução tem pode ter um número diferente de secções. c JCF, 2004 ASPD (FEUP/LEEC) Organização de Unidades de Processamento 25/45

26 Desempenho da implementação uniciclo Modificações do caminho de dados Execução faseada de instruções Unidade de controlo baseada em máquinas de estados multiciclo c JCF, 2004 ASPD (FEUP/LEEC) Organização de Unidades de Processamento 26/45

27 Desempenho da implementação uniciclo Modificações do caminho de dados Execução faseada de instruções Unidade de controlo baseada em máquinas de estados multiciclo - detalhe c JCF, 2004 ASPD (FEUP/LEEC) Organização de Unidades de Processamento 27/45

28 Desempenho da implementação uniciclo Modificações do caminho de dados Execução faseada de instruções Unidade de controlo baseada em máquinas de estados multiciclo completo c JCF, 2004 ASPD (FEUP/LEEC) Organização de Unidades de Processamento 28/45

29 Desempenho da implementação uniciclo Modificações do caminho de dados Execução faseada de instruções Unidade de controlo baseada em máquinas de estados Obtenção de instruções Operações: IR = Mem[PC]; PC = PC + 4; Leitura: MemRead, IRWrite, IorD = 0 (PC é a fonte). Incrementar PC: ALUSrcA = 0, ALUSrcB=01, ALUOp=00, PCWrite c JCF, 2004 ASPD (FEUP/LEEC) Organização de Unidades de Processamento 29/45

30 Desempenho da implementação uniciclo Modificações do caminho de dados Execução faseada de instruções Unidade de controlo baseada em máquinas de estados Descodificação de instruções e acesso a registos Operações: A = Reg[IR[25-21]]; B = Reg[IR[20-16]]; ALUOut = PC + (ext (IR[15-0]) << 2) Cálculo do destino : ALUSrcA=0, ALUSrcB=11, ALUOp=00 Nesta fase ainda não é conhecida a instrução: apenas são efectuadas operações que podem ser feitas para qualquer instrução ou que não sejam prejudiciais. c JCF, 2004 ASPD (FEUP/LEEC) Organização de Unidades de Processamento 30/45

31 Desempenho da implementação uniciclo Modificações do caminho de dados Execução faseada de instruções Unidade de controlo baseada em máquinas de estados Execução... Referência a memória: ALUOut = A + ext(ir[15-0]); ALUSrcA=1, ALUSrcB=10, ALUOp=00 Instrução do tipo R: ALUOut = A op B; ALUSrcA=1, ALUSrcB=00, ALUOp=10 Salto condicional: if (A == B) PC = ALUOut; ALUSrcA=1, ALUSrcB=00, ALUOp=01, PCCondWrite, PCSource=01 Salto incondicional: PC = PC[31-28] (IR[25-0] << 2) PCWrite, PCSource=10 c JCF, 2004 ASPD (FEUP/LEEC) Organização de Unidades de Processamento 31/45

32 Desempenho da implementação uniciclo Modificações do caminho de dados Execução faseada de instruções Unidade de controlo baseada em máquinas de estados Acesso a memória ou finalização Escrita (store): Mem[ALUOut] = B; MemWrite Leitura (load): MDR = Mem[ALUOut]; MemRead, IOrD=1, MDR é alterado em qualquer ciclo de relógio Instrução do tipo R: Reg[IR[15-11]] = ALUOut; RegDst=1, RegWrite, MemtoReg=0 c JCF, 2004 ASPD (FEUP/LEEC) Organização de Unidades de Processamento 32/45

33 Desempenho da implementação uniciclo Modificações do caminho de dados Execução faseada de instruções Unidade de controlo baseada em máquinas de estados Finalização de leitura Finalmente... : Leitura (load): Reg[IR[20-16]]=MDR; RegDst=0, RegWrite, MemtoReg=1 Já está... c JCF, 2004 ASPD (FEUP/LEEC) Organização de Unidades de Processamento 33/45

34 Desempenho da implementação uniciclo Modificações do caminho de dados Execução faseada de instruções Unidade de controlo baseada em máquinas de estados CPI da implementação multiciclo Assuma a distribuição de instruções seguinte: load: 22% store: 11% instruções de tipo R: 49% saltos condicionais: 16% saltos incondicionais: 2% Qual é o CPI da implementação multiciclo? [4,04] c JCF, 2004 ASPD (FEUP/LEEC) Organização de Unidades de Processamento 34/45

35 Desempenho da implementação uniciclo Modificações do caminho de dados Execução faseada de instruções Unidade de controlo baseada em máquinas de estados Estrutura global da máquina de estados c JCF, 2004 ASPD (FEUP/LEEC) Organização de Unidades de Processamento 35/45

36 Desempenho da implementação uniciclo Modificações do caminho de dados Execução faseada de instruções Unidade de controlo baseada em máquinas de estados MEF: Obtenção e descodificação de instruções c JCF, 2004 ASPD (FEUP/LEEC) Organização de Unidades de Processamento 36/45

37 Desempenho da implementação uniciclo Modificações do caminho de dados Execução faseada de instruções Unidade de controlo baseada em máquinas de estados MEF: Referências a memória c JCF, 2004 ASPD (FEUP/LEEC) Organização de Unidades de Processamento 37/45

38 Desempenho da implementação uniciclo Modificações do caminho de dados Execução faseada de instruções Unidade de controlo baseada em máquinas de estados MEF: Completa c JCF, 2004 ASPD (FEUP/LEEC) Organização de Unidades de Processamento 38/45

39 Desempenho da implementação uniciclo Modificações do caminho de dados Execução faseada de instruções Unidade de controlo baseada em máquinas de estados MEF: Implementação c JCF, 2004 ASPD (FEUP/LEEC) Organização de Unidades de Processamento 39/45

40 Unidade de controlo microprogramada Formato das micro-instruções Implementação do microprograma Como simplificar a implementação da secção de controlo Para um processador complexo, a MEF pode ter milhares de estados e ainda mais transições. Alternativa: Considerar o conjunto de sinais de controlo que devem ser activados em cada ciclo como uma micro-instrução a ser executada pelo caminho de dados. Executar uma micro-instrução = activar os sinais especificados Também é necessário especificar a sequência das instruções. c JCF, 2004 ASPD (FEUP/LEEC) Organização de Unidades de Processamento 40/45

41 Unidade de controlo microprogramada Formato das micro-instruções Implementação do microprograma Campos das micro-instruções Campo Controlo ALU SRC1 SRC2 Controlo Reg Memória Controlo PCWrite Sequenciamento Função operação efectuada pela ALU fonte do 1 o perando da ALU fonte do 2 o operando da ALU leitura ou escrita dos registos e origem de valor para escrita leitura (e origem) ou escrita (e destino) actualização do contador modo de escolha da próxima microinstrução c JCF, 2004 ASPD (FEUP/LEEC) Organização de Unidades de Processamento 41/45

42 Unidade de controlo microprogramada Formato das micro-instruções Implementação do microprograma Valores legais dos campos da microinstrução Campo Valores legais Etiqueta string (dígito indica tabela de despacho) Controlo ALU add, sub, func SRC1 PC, A SRC2 B, 4, xt, xtsh, read Controlo Reg wr ALU (usa rd), wr MDR (usa rt) Memória rd PC, rd ALU, wr ALU (B tem dados) Controlo PCWrite ALU, cond (ver cond. ALU), end Sequenciamento seq, Fetch, to i (i=1 ou 2) c JCF, 2004 ASPD (FEUP/LEEC) Organização de Unidades de Processamento 42/45

43 Unidade de controlo microprogramada Formato das micro-instruções Implementação do microprograma : Implementação c JCF, 2004 ASPD (FEUP/LEEC) Organização de Unidades de Processamento 43/45

44 Unidade de controlo microprogramada Formato das micro-instruções Implementação do microprograma : Sequenciador PLA/ROM 1 Estado + MUX AddrCtl 0 ROM 1 (despacho) ROM 2 (despacho) Opcode c JCF, 2004 ASPD (FEUP/LEEC) Organização de Unidades de Processamento 44/45

45 Unidade de controlo microprogramada Formato das micro-instruções Implementação do microprograma O microprograma Etiq. Op. SRC1 SRC2 Reg. Mem PCWr Seq Fetch add PC 4 rd PC ALU seq Add PC xtsh read to 1 Mem1 add A xt to 2 LW2 rd ALU seq wr MDR Fetch SW2 wr ALU Fetch RForm1 func A B Fetch wr ALU Fetch BEQ1 sub A B cond Fetch JUMP1 end Fetch c JCF, 2004 ASPD (FEUP/LEEC) Organização de Unidades de Processamento 45/45

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

çã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

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

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

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

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

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

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

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

Arquitetura de Computadores. Prof. Alexandro Baldassin. 1o semestre/2018

Arquitetura de Computadores. Prof. Alexandro Baldassin. 1o semestre/2018 Arquitetura de Computadores Prof. Alexandro Baldassin 1o semestre/2018 Personagem da Semana Von Neumann medal, 1993 For significant developments in computer architecture, insighmul observaoons on sopware

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

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

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

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

MELHORAMENTO NO PROCESSADOR SIMPLES

MELHORAMENTO NO PROCESSADOR SIMPLES MELHORAMENTO NO PROCESSADOR SIMPLES Versão 2014 RESUMO Esta experiência tem como objetivo o desenvolvimento de um melhoramento no projeto de um núcleo de um processador simples. Na parte experimental este

Leia mais

Data Path / Control Path Controle do MIPS

Data Path / Control Path Controle do MIPS Organização e Arquitetura de Computadores Unidade de Controle Uniciclo A unidade de controle deve, a partir do código da instrução, fornecer os sinais que realizam as instruções na unidade operativa. Sequência

Leia mais

Arquitectura de Computadores LEEC/MEEC (2006/07 2º Sem.)

Arquitectura de Computadores LEEC/MEEC (2006/07 2º Sem.) Arquitectura de Computadores LEEC/MEEC (2006/07 2º Sem.) Nuno Cavaco Gomes Horta Universidade Técnica de Lisboa / Instituto Superior Técnico Sumário Introdução Unidade de Processamento Conjunto de Instruções

Leia mais

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ª. ed., KP Tópicos Introdção

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

UM PROCESSADOR SIMPLES

UM PROCESSADOR SIMPLES UM PROCESSADOR SIMPLES Versão 2013 RESUMO Esta experiência tem como objetivo o desenvolvimento do projeto de um núcleo de um processador simples. Na parte experimental este projeto deverá ser sintetizado

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

Mapeando o Controle no Hardware

Mapeando o Controle no Hardware C Mapeando o Controle no Hardware Um formato personalizado como este é escravo da arquitetura do hardware e do conjunto de instruções a que ele serve. O formato precisa atingir uma conciliação apropriada

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

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

Projetos Digitais e Microprocessadores 1 o Semestre de 2005 Prof. Luis Allan Künzle Prova Final 05/07/2005 Prova sem consulta.

Projetos Digitais e Microprocessadores 1 o Semestre de 2005 Prof. Luis Allan Künzle Prova Final 05/07/2005 Prova sem consulta. Bacharelado em Ciência da Computação DINF / UFPR Projetos Digitais e Microprocessadores o Semestre de 5 Prof. Luis Allan Künzle Prova Final 5/7/5 Prova sem consulta. [Questão - Peso,5] Conecte o registrador

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

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

Unidade Central de Processamento

Unidade Central de Processamento Unidade Central de Processamento Prof. Mário Luiz Rodrigues mario.luiz@ifmg.edu.br Prof. Otávio Gomes otavio.gomes@ifmg.edu.br 1 Unidade Central de Processamento Unidade Central de Processamento Unidade

Leia mais

SSC0902 Organização e Arquitetura de Computadores

SSC0902 Organização e Arquitetura de Computadores SSC0902 Organização e Arquitetura de Computadores 13ª Aula Definição de Pipeline e Pipeline da arquitetura MIPS Profa. Sarita Mazzini Bruschi sarita@icmc.usp.br Arquitetura CISC CISC Complex Instruction

Leia mais

Subtrator R 3. Figura 1: Circuito de dados do divisor do exercício 1

Subtrator R 3. Figura 1: Circuito de dados do divisor do exercício 1 Bacharelado em Ciência da Computação Projetos Digitais e Microprocessadores Exercícios sobre Datapath DINF / UFPR Prof. Luis Allan Künzle. Considere o circuito abaixo, onde: R, R e R 3 são registradores

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

Prof. Frank Sill Torres DELT Escola de Engenharia UFMG

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

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 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

Organização e Arquitetura de Computadores I

Organização e Arquitetura de Computadores I Organização e Arquitetura de Computadores I Caminho de Dados Slide 1 Sumário Introdução Convenções Lógicas de Projeto Construindo um Caminho de Dados O Controle da ULA Projeto da Unidade de Controle Principal

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

Organização e Arquitetura de Computadores I

Organização e Arquitetura de Computadores I Organização e Arquitetura de Computadores I Caminho de Dados Slide 1 Sumário Introdução Convenções Lógicas de Projeto Construindo um Caminho de Dados O Controle da ULA Projeto da Unidade de Controle Principal

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

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

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

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

2. Relativamente ao datapath de ciclo único do MIPS podemos dizer que:

2. Relativamente ao datapath de ciclo único do MIPS podemos dizer que: Preencher na correcção 1: 2: 3: 4: 5: 6: 7: 8: F: Estas questões devem ser respondidas na própria folha do enunciado. As questões 1 a 4 são de escolha múltipla, e apenas uma das respostas está correcta,

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

Aula 21: UCP: Instrução Jump, Monociclo vs. Multiciclo, Pipeline

Aula 21: UCP: Instrução Jump, Monociclo vs. Multiciclo, Pipeline Aula 21: UCP: Instrução Jump, Monociclo vs Multiciclo, Pipeline Diego Passos Universidade Federal Fluminense Fundamentos de Arquiteturas de Computadores Diego Passos (UFF) UCP: Jump, Multiciclo, Pipeline

Leia mais

Universidade Federal de Campina Grande Unidade Acadêmica de Sistemas e Computação Curso de Bacharelado em Ciência da Computação.

Universidade Federal de Campina Grande Unidade Acadêmica de Sistemas e Computação Curso de Bacharelado em Ciência da Computação. Universidade Federal de Campina Grande Unidade cadêmica de Sistemas e Computação Curso de Bacharelado em Ciência da Computação Organização e rquitetura de Computadores I Organização e rquitetura Básicas

Leia mais

Microprocessadores CPU. Unidade de Controle. Prof. Henrique

Microprocessadores CPU. Unidade de Controle. Prof. Henrique Microprocessadores CPU Unidade de Controle Prof. Henrique Roteiro Registradores; Unidade de Controle Níveis de Complexidade Introdução Um sistema microprocessado conta com diversos dispositivos para um

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

Capítulo 5. O Processador: Datapath & Controle

Capítulo 5. O Processador: Datapath & Controle Capítulo 5 Permission is granted to copy and distribute this material for educational purposes only, provided that the complete bibliographic citation and following credit line is included: "Copyright

Leia mais

SSC0611 Arquitetura de Computadores

SSC0611 Arquitetura de Computadores SSC0611 Arquitetura de Computadores 7ª Aula Pipeline Profa. Sarita Mazzini Bruschi sarita@icmc.usp.br Arquitetura CISC CISC Complex Instruction Set Computer Computadores complexos devido a: Instruções

Leia mais

Capítulo MC10 Organização Básica de Processadores

Capítulo MC10 Organização Básica de Processadores 1 IC-UNICAMP MC 602 Circuitos Lógicos e Organização Computadores IC/Unicamp Prof Mario Côrtes Capítulo MC10 Organização Básica Processadores Tópicos Níveis abstração Máquina programa armazenado / Von Neumann

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

Arquitectura de Computadores (ACom)

Arquitectura de Computadores (ACom) Arquitectura de Computadores (ACom) MEAer Acetatos das Aulas Teóricas Versão 4.0 - Português Aula N o 14: Título: Sumário: do P3 - Microprogramação Unidade de do P3; Unidade de do P3 (micro-sequenciador,

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

Arquitectura de Computadores (ACom)

Arquitectura de Computadores (ACom) Arquitectura de Computadores (ACom) MEAer Acetatos das Aulas Teóricas Versão 5.0 - Português Aula N o 13: Título: P3 - Sumário: Unidade de do P3 (micro-sequenciador, teste de variáveis, memórias de mapeamento,

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

Organização e Arquitetura de Computadores I

Organização e Arquitetura de Computadores I Universidade Federal de Campina Grande Unidade cadêmica de Sistemas e Computação Curso de Bacharelado em Ciência da Computação Organização e rquitetura de Computadores I Nível da Microarquitetura (Parte

Leia mais

Treinamento em Projeto de Sistemas Digitais

Treinamento em Projeto de Sistemas Digitais Treinamento em Projeto de Sistemas Digitais Projetando Sistemas Digitais com SystemVerilog Edna Barros Grupo de Engenharia da Computação Centro de Informática -UFPE Treinamento em Projeto de Sistemas Digitais

Leia mais

Arquitetura de Computadores. Prof. João Bosco Jr.

Arquitetura de Computadores. Prof. João Bosco Jr. Arquitetura de Computadores Prof. João Bosco Jr. (CPU) Modelo do Computador Von Neumann Processador Memórias E/S Barramentos Simulação Contador http://courses.cs.vt.edu/csonline/machinearchitecture/lessons/cpu/countprogram.html

Leia mais

RISC simples. Aula 7. 31 de Março de 2005 1

RISC simples. Aula 7. 31 de Março de 2005 1 RISC simples Aula 7 31 de Março de 2005 1 Estrutura desta aula Principais características dos processadores RISC Estrutura de um processador (MIPS) sem pipeline, de ciclo único O datapath ou circuito de

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

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

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

Sistemas Digitais (SD)

Sistemas Digitais (SD) Sistemas Digitais (SD) Máquinas de Estado Microprogramadas: Circuitos de Controlo, Transferência e Processamento de Dados Entradas de controlo Saídas de controlo Unidade de controlo Palavra de controlo

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

µinstruções µoperações representadas em binário podem ser compactadas numa só µinstrução exemplo (as 3 últimas µinstruções anteriores):

µinstruções µoperações representadas em binário podem ser compactadas numa só µinstrução exemplo (as 3 últimas µinstruções anteriores): µinstruções µoperações representadas em binário cada µoperação é realizada por um ou mais 1s cada bit é um sinal de controlo (excepto rrr_oe) podem ser compactadas numa só µinstrução exemplo (as 3 últimas

Leia mais

Introdução à Computação: Arquitetura von Neumann

Introdução à Computação: Arquitetura von Neumann Introdução à Computação: Arquitetura von Neumann Beatriz F. M. Souza (bfmartins@inf.ufes.br) http://inf.ufes.br/~bfmartins/ Computer Science Department Federal University of Espírito Santo (Ufes), Vitória,

Leia mais

Arquitetura de Computadores - Controle Microprogramado. por Helcio Wagner da Silva

Arquitetura de Computadores - Controle Microprogramado. por Helcio Wagner da Silva Arquitetura de Computadores - Controle Microprogramado por Helcio Wagner da Silva Introdução Projeto baseado em HW para a Unidade de Controle Difícil Lógica relativamente complexa para seqüenciamento e

Leia mais

Sistemas Digitais (SD) Máquinas de Estado Microprogramadas: Microprograma

Sistemas Digitais (SD) Máquinas de Estado Microprogramadas: Microprograma Sistemas Digitais (SD) Máquinas de Estado Microprogramadas: Microprograma Aula Anterior Na aula anterior: Projecto de máquinas de estados microprogramadas: Circuito de dados Circuito de controlo Implementação

Leia mais

Unidade Central de Processamento UCP (CPU)

Unidade Central de Processamento UCP (CPU) Unidade Central de Processamento UCP (CPU)! Arquitetura Convencional (Von Neumann) UCP BARRAMENTO MEMÓRIA PRINCIPAL ENTRADA E SAÍDA ! Visão geral da CPU UC - UNIDADE DE CONTROLE REGISTRADORES A B C D ALU

Leia mais

Organização e Projeto de Computadores

Organização e Projeto de Computadores Organização e Projeto de Computadores 1 Processamento no Computador Operações principais: leitura de instrução do programa leitura de dados processamento: execução da instrução escrita de resultado entrada/saída

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

SSC0112 Organização de Computadores Digitais I

SSC0112 Organização de Computadores Digitais I SSC0112 Organização de Computadores Digitais I 3ª Aula Visão Geral e Conceitos Básicos Profa. Sarita Mazzini Bruschi sarita@icmc.usp.br Copyright William Stallings & Adrian J Pullin Tradução, revisão e

Leia mais

Treinamento em Projeto de Sistemas Digitais

Treinamento em Projeto de Sistemas Digitais Treinamento em Projeto de Sistemas Digitais Projetando Sistemas Digitais com SystemVerilog Edna Barros Grupo de Engenharia da Computação Centro de Informática -UFPE Treinamento em Projeto de Sistemas Digitais

Leia mais

Pipelining - analogia

Pipelining - analogia PIPELINE Pipelining - analogia Pipelining OBJECTIVO: Aumentar o desempenho pelo aumento do fluxo de instruções Program execution Time order (in instructions) lw $1, 100($0) Instruction fetch ALU Data access

Leia mais

SISTEMAS DIGITAIS (SD)

SISTEMAS DIGITAIS (SD) SISTEMAS DIGITAIS (SD) MEEC Acetatos das Aulas Teóricas Versão 4.0 - Português Aula N o 23: Título: Sumário: Máquinas de Estado Microprogramadas: Endereçamento Expĺıcito/Impĺıcito Projecto de máquinas

Leia mais

Questionário Arquitetura e Organização de Computadores

Questionário Arquitetura e Organização de Computadores Questionário Arquitetura e Organização de Computadores Os exercícios desta lista estão organizados em geral seguindo a apresentação do conteúdo em aula. No entanto, alguns exercícios podem requerem conhecimentos

Leia mais

Sistemas Digitais (SD)

Sistemas Digitais (SD) Sistemas Digitais (SD) Máquinas de Estado Microprogramadas: Circuitos de Controlo, Transferência e Processamento de Dados Entradas de controlo Saídas de controlo Unidade de controlo Palavra de controlo

Leia mais

Arquitetura de Computadores I

Arquitetura de Computadores I Arquitetura de Computadores I Cap. 06 Pipeline Prof. M.Sc. Bruno R. Silva Plano de aula Visão geral de pipelining Um caminho de dados usando pipelie Controle de um pipeline Hazards de dados e forwarding

Leia mais