Projetos Digitais e Microprocessadores 2 o Semestre de 2013 Prof. Luis Allan Künzle Exercícios sobre Datapath 24/11/2013
|
|
- Marco Antônio Klettenberg Carreira
- 6 Há anos
- Visualizações:
Transcrição
1 Bacharelado em Ciência da Computação DINF / UFPR Projetos Digitais e Microprocessadores o Semestre de 3 Prof. Luis Allan Künzle Exercícios sobre Datapath 4//3 [Exercício ] O circuito abaixo foi projetado para ser um divisor onde a divisão de um dividendo de 8 bits sem sinal (D7...D) por um divisor de 4 bits sem sinal (V3...V) produz um quociente Q7...Q e um resto (R3..R). Entretanto há três erros neste circuito. Circule os problemas e indique como eles podem ser corrigidos. Figura : Divisor [Exercício ] Queremos executar a seguinte instrução de adição imediata: addi r9,r9,6 onde (addi r d,r s,const) corresponde a (r d r s +const). O diagrama da Figura mostra a execução dessa instrução. Vários valores dos barramentos estão preenchidos. Identifique os valores para os doze sinais restantes no diagrama, os quais estão marcados com um símbolo? n, onde n é o índice do valor a ser determinado. Você deve:
2 mostrar os valores em decimal; assumir que o resgistrador r9 contém inicialmente o número 9; marcar com X os valores que não podem ser determinados; justificar cada resultado marcado.?? PC Add Add? 3 Mux addr 996 instr [3 ] Instruction memory Mux RegDst reg reg write reg write data regwrite data data? 8? 4? 9? Registers Shift left ALUSrc ALUOp (add)? 6? 7 Mux ALU addr write addr write data PCSrc MemWrite MemRead data Data memory MemToReg? 5 Mux 6 Ext?? Figura : Diagrama do Exercício [Exercício 3] Considere um conjunto de instruções de um computador SISC (Single Instruction Set Computer) que contém apenas uma instrução: SBN A,B,S, onde SBN significa Subtract and Branch if Negative (Subtrair e Saltar se Negativo). A instrução efetua a seguinte operação: onde: Mem(A) = Mem(A) Mem(B), e se (Mem(A) < ) então PC := PC +S; senão PC := PC + (salto à próxima instrução)
3 Mem(A) corresponde ao conteúdo da memória no endereço A e PC ao contador de programa; o teste é efetuado após a subtração; supõe-se que a largura da memória é tal que um endereço de memória corresponde a um dado ou uma instrução; não é necessário também se preocupar com o tamanho da palavra, que se supõe suficientemente grande para os cálculos; enfim, considera-se que o programa se termina quando sua última instrução é executada. Supõe-sequeMem() = equesepodeutilizar osendereços a9paraarmazenar valorestemporários. Para ositens aseguir, supõe-se que A,B,C. Escrever os programas que permitem efetuar:. Mem(A).. Mem(A) Mem(B). 3. Mem(A) Mem(A) Mem(B) + Mem(C). 5. Mem(A) Mem(B) Mem(C). [Exercício 4] A Figura 3 representa uma unidade de controle microprogramada simples.. Identifique, de forma sucinta, cada elemento da figura (letras A a J), indicando o que é e para que serve. Indique ainda quais os blocos que são ligados ao relógio do circuito.. Suponha que se pretenda utilizar uma unidade de controle como a da Figura 3 para implementar o cálculo do fatorial de um número, com um circuito controlado como o da Figura 4, em que: R e R são registros de 6 bits; LOAD R e LOAD R fazem com que os registros R e R, respectivamente, memorizem os valores presentes nas suas entradas; DEC R faz o registro R decrementar seu valor (LOAD R e DEC R não devem ser ativados simultaneamente); LE é um bit que assume valor se o valor memorizado em R for menor ou igual a ; OP ALU indica o valor que estará presente na saída da ALU em função das suas entradas, podendo assumir quatro valores: ADD(R + R), MUL(R R), ZERO(H) e ONE(H); 3
4 C J A B D H I E F G Figura 3: Unidade de Controle do Exercício 4 Reset é um sinal que indica (ao passar de para ) quando o cálculo do fatorial deve começar. Preencha a tabela (usando tantas linhas quanto achar necessário) com os valores dos sinais, tanto para o circuito controlado quanto para a própria unidade de controle, correspondentes às operações elementares para implementar a função Fatorial, dado um valor presente na entrada Operando. Convenções a serem observadas no preenchimento da tabela: paraossinaisindividuais, usesimseosinalestiverativoenãopreencha a célula da tabela se o sinal estiver inativo; nacolunai (verfigura 3)deixeembranco senãohouversalto, escreva SALTO se houver salto e escreva o nome do sinal de teste se houver salto condicional (caso esse sinal assuma valor ). 3. Qual a razão de ser da operação elementar 7, já que ela é uma cópia da operação? [Exercício 5] A Figura 5 apresenta a arquitetura de um processador simples, que consiste de memória, oito registradores e uma ULA. Cinco dos registradores são descritos a seguir: 4
5 Operando LOAD_R DEC_R R LOAD_R R LE OP_ALU ALU Fatorial Figura 4: Registradores e ALU do Exercício 4 Operação elementar LOAD R DEC R LOAD R OP ALU I J (Reset) : MPC R Operando; R 3 (LE) : MPC 7 4 R R R 5 R R 6 MPC 3 7 (Reset) : MPC 8 MPC 7 Tabela : Tabela do Exercício 4 AC (Acumulador): Este é o registrador de propósito geral. Ele guarda os dados de 6-bits que a CPU necessita para o processamento. MAR (Registrador de Endereçamento de Memória: Mantém o endereço de memória de -bits de palavra de dados/instrução que está sendo referenciada. MDR (Registrador de Dados da Mémoria: Mantém os dados de 6-bits que foram lidos da memória ou que serão nela escritos. PC (Contador de Programa: Guarda o endereço de -bits da próxima instrução. IR (Registrador de Instrução): Guarda a instrução de 6-bits a ser executada. Todas as instruções têm o seguinte formato: 5
6 ACorPC ALUorMAR AC PC ALUorMDR ACWrite PCWrite MDRor Address IRorPC MAR MARWrite Data Out Data In MEMORY MemWrite ACorMem MDR MDRWrite IR IRWrite Figura 5: Circuito de Dados do Processador Simples do Exercício 5 6
7 OPCODE ADDRESS 5 Quatro das instruções da arquitetura são descritas a seguir: LOAD X Carrega o conteúdo do endereço X em AC. STORE X Armazena o conteúdo de AC no endereço X. ADD X Adiciona o conteúdo do endereço X ao conteúdo de AC e armazena o resultado em AC. JUMP X Carrega o valor de X no PC. As fases para execução das quatro instruções listadas acima estão apresentadas na tabela a seguir: Ciclo Ação para LOAD Ação para STORE Ação para ADD Ação para JUMP MAR PC MDR Mem[MAR] PC PC + 3 IR MDR 4 MAR IR[:] se (IR[5..] == ZZZZ) então 5 MDR Mem[MAR] MDR AC MDR Nem[MAR] PC MAR 6 AC MDR Mem[MAR] MDR AC AC + MDR Os estados,, 3 e 4 do diagrama de transições de estado para a máquina de estados finitos que pode ser usada para implementar a unidade de controle da arquitetura são apresentados na Figura 6. Eles correspondem aos passos,, 3 e 4 das fases da descrição da execução das ações, respectivamente. Complete o diagrama de transições de estado para implementar as instruções LOAD, STORE, ADD e JUMP. MARWrite IRorPC= MDRWrite ACorMem= PCWrite ALUorMAR= ACorPC= MDRor= 3 4 IRWrite MARWrite IRorPC= Figura 6: Diagrama de Transições de Estado do Exercício 5 (incompleto) 7
8 [Exercício 6] Considere o circuito da figura 7 abaixo. As linhas mais espessas representam vários fios agrupados, de acordo com o número de bits do barramento. Os componentes triangulares são dispositivos tri-state, que operam como buffers, exceto que possuem uma entrada adicional de habilitação (ENABLE), que quando ativa permite que o dado armazenado no buffer seja dirigido para a saída. A B DRA DRB DBUS DRALU LDA REG A LDB REG B CLK FN ALU Z N Figura 7: Circuito de Dados do Somador do Exercício 6. Os registradores rotulados REG A e REG B também possuem uma entrada de habilitação adicional e são chamados de registradores com habilitação de carga. Quando a habilitação não está ativa, o registrador recarrega a si mesmo com seu valor anterior. Mostre como implementar um registrador com habilitação de carga a partir de um flip-flop D e um multiplexador de duas vias.. A unidade lógica e aritmética (ALU) tem duas entradas de dados (A e B) e, neste circuito, pode realizar somente duas operações, de acordo com um único sinal de controle FN: quando FN =, a saída da ALU é A B quando FN =, a saída da ALU é B A 8
9 A ALU também gera dois sinais de estado que fornecem alguma informação adicional sobre a saída da ALU: Z = quando a saída da ALU é o número N = quando a saída da ALU é um número negativo Assumindo que temos valores de entrada com 8 bits e que é utilizada uma representação em complemento de dois para os valores de dados processados pela ALU, desenhe o diagrama lógico que gera os sinais Z e N a partir da saída da ALU. 3. Projete um controlador que faça com que o circuito acima execute o seguinte algoritmo, que calcula o máximo divisor comum (MDC) das duas entradas: while (a!= b) if (a > b) a := a - b; else b := b - a; O controlador será uma máquina seqüencial síncrona que lê os dois bits de entrada (Z e N) e produz sinais de controle para o controle dos dados no barramento (DRA, DRB, DRALU, LDA, LDB, FN). Ao final do processamento o barramento deverá conter o valor do MDC. (a) Desenhe o diagrama de estados para o controlador. As saídas do controlador dependem somente do estado atual. Indique claramente quais são os estados inicial e final no diagrama. (b) Apresente a tabela verdade que gera os sinais de controle. [Exercício 7] Com os componentes digitais da figura 8, construa um datapath que atenda as seguintes instruções: ADDU R[rd] R[rs] + R[rt]; PC PC + 4 SUBU R[rd] R[rs] - R[rt]; PC PC + 4 ORI R[rt] R[rs] zero ext(imm6); PC PC + 4 LOAD R[rt] Mem[R[rs] + sign ext(imm6)]; PC PC + 4 STORE Mem[R[rs] + sign ext(imm6)] R[rt]; PC PC + 4 9
10 WrEn Addr RegWr Rw Ra Rb INSTRUCTION MEMORY DATA MEMORY busw REGFILE busa busb Addr = ALU Fn ADDER EXTENDER ExtOp PC MUX Figura 8: Componentes para datapath [Exercício 8] Considere um microprocessador com uma memória de 56 palavras de 8 bits, quatro registradores de 8 bits (r, r, r e r 3, endereçados por,,, 3, respectivamente) e o seguinte conjunto de instruções: LW src,dst # r[dst] Mem[r[src]]; PC PC + SW src,dst # Mem[r[src]] r[dst]; PC PC + ADD src,dst # r[dst] r[src] + r[dst]; PC PC + SUB src,dst # r[dst] r[src] - r[dst]; PC PC + MOV src,dst # r[dst] r[src]; PC PC + MOVI Imm,dst # r[dst] sign ext[imm]; PC PC + CMP src,dst # r[dst] if r[src] = r[dst], # r[dst] if r[src] r[dst]; PC PC + JGZ src,dst # PC r[dst], if r[src] >, # PC PC +, otherwise; Na instrução LW src,dst o registrador indicado por dst receberá o conteúdo da posição de memória cujo endereço está armazenado no registrador src. Na instrução ADD src,dst o conteúdo do registrador src será somado ao conteúdo do registrador dst e o resultado será armazenado no registrador dst. Na instrução MOVI Imm,dst o valor imediato Imm, de três bits em complemento de, será armazenado no registrador dst. Na instrução JGZ src,dst o PC recebe o conteúdo do registrador dst caso o conteúdo do registrador src seja maior que zero (saldo condicional), caso contrário ele é apenas incrementado, como nas demais instruções.
11 Todas as instruções têm o seguinte formato abaixo, onde O O O corresponde ao opcode da instrução, S S S corresponde a Imm na instrução MOVI ou ao registrador src nas demais instruções (neste caso, o bit S não é usado) e D D corresponde ao registrador dst. O O O S S S D D [Exercício 9] Projete o datapath que atenda o conjunto de instruções, usando os componentes abaixo. Indique as funções necessárias a ALU. WrEn DATA MEMORY Addr RegWr Src Dst bussrc busw busdst REGFILE INSTRUCTION MEMORY Addr Opcode SSS DD A B Z Fn N ALU ADDER EXTENDER PC MUX Figura 9: Componentes para datapath [Exercício ] Considere a instrução SWAP e o datapath multiciclo, apresentados, respectivamente, nas Figuras e. Complete a tabela abaixo com os sinais necessários, para cada micro-instrução, de forma que a instrução SWAP seja corretamente executada. Sua execução consiste em trocar o conteúdo dos registradores RegBase e RegFonte. OBS: Não é necessário modificar o datapath. µ-instrução SelRegDst SelRegBusA LdReg ALUCtrl tsalu LdSR tskbd LdDPY LdMAR EnMem R/W SelMDR LdMDR tsmdr SelBasePC SelPC LdPC tspc tsadd SelExt LdIR
12 SWAP RegFonte RegBase Figura : Instrução SWAP da Questão EnMem LdMDR SelRegDst R/W RegDst tskbd SelMDR RegA SelRegBusA RegA RegDst RegB DPY MAR Load Load En R / W Val Load MDR RegDst BusA RegBusA RegBusB BusB FILE REGISTER KBD Address LdDPY LdMAR ValMAR MEMORIA MDRMUX LdReg ValMDR LoadReg tsmdr + BASEPCMUX 6 SelBasePC ValPC+ SelPC LdPC ValBasePC PCMUX Load + ValBusA ValBusB ValB 6 6 ValNextPC PC ValPC ValBus tspc ALUBMUX SelB ValImm5 ValImmExt ValBase+Imm ValBus 6 ALUCtrl A B 3 SelExt tsadd ALU ValALU tsalu ValN LOGIC ValZ ValP Load LdSR N Z P 5 SIGNAL EXT. [4..] SIGNAL EXT. SIGNAL EXT. ValBus SIGNAL EXT. RegDst RegA LdIR RegB Instruction Load IR [5] [..] [8..] [5..] [..9] [8..6] [..] Figura : Datapath da Questão
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 maisProjetos 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 maisMIPS 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 maisDataPath 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 maisArquiteturas 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 maisInfra-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 maisInfraestrutura 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 maisInfraestrutura 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 maisOrganizaçã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 maisRelembrando 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 maisRelembrando 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 maisSSC0112 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 maisExercí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 maisUNIVERSIDADE 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 maislw, 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 maisCAPÍ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 maisO 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 maisArquiteturas 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 maisComputador Cleópatra
ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES Computador Cleópatra Interface Hardware e Software Alexandre Amory Edson Moreno 2 / 9 Nas Aulas Anteriores Vimos como descrever e implementar circuitos combinacionais
Leia maisTó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 maisUnidade 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 maisOrganizaçã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 maisPARTE 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 maisO 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 maisSSC0114 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 maisTiago 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 maisORGANIZAÇÃ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 maisOrganizaçã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 maisInfra-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 maisMicrocontroladores 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 maisARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES A UNIDADE LÓGICA ARITMÉTICA E AS INSTRUÇÕES EM LINGUAGEM DE MÁQUINA
ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES A UNIDADE LÓGICA ARITMÉTICA E AS INSTRUÇÕES EM LINGUAGEM DE MÁQUINA Prof. Msc. Tiago Alves de Oliveira Objetivos Conhecer o processador Compreender os registradores
Leia maisARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES A UNIDADE LÓGICA ARITMÉTICA E AS INSTRUÇÕES EM LINGUAGEM DE MÁQUINA
ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES A UNIDADE LÓGICA ARITMÉTICA E AS INSTRUÇÕES EM LINGUAGEM DE MÁQUINA Prof. Dr. Daniel Caetano 2012-2 Objetivos Conhecer o processador Compreender os registradores
Leia maisARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES A UNIDADE LÓGICA ARITMÉTICA E AS INSTRUÇÕES EM LINGUAGEM DE MÁQUINA
ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES A UNIDADE LÓGICA ARITMÉTICA E AS INSTRUÇÕES EM LINGUAGEM DE MÁQUINA Prof. Dr. Daniel Caetano 2012-1 Objetivos Conhecer o processador Compreender os registradores
Leia maisProjeto de Processadores Programáveis
Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação Projeto de Processadores Programáveis DCA0119 Sistemas Digitais Heitor Medeiros Florencio Sumário Processadores
Leia maisEvolução dos computadores
A máquina de Von Neumann AOC: Arquitetura e Organização de Computadores Evolução dos computadores Caracterizado: Aumento da velocidade dos processadores Diminuição do tamanho dos componentes Aumento da
Leia maisDepartamento de Sistemas de Computação - SSC. Sistemas Digitais. 2 o Semestre Projeto CPU. Data da apresentação: 26/27 de outubro
UNIVERSIDADE DE SÃO PAULO Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação - SSC Sistemas Digitais 2 o Semestre Projeto CPU Data da apresentação: 26/27 de outubro
Leia maisCPU. Funções: Componentes: Processamento; Controle. UC (Unidade de Controle); Registradores; ALU s, FPU s etc. Arquitetura de Computadores 3
CPU CPU Funções: Processamento; Controle Componentes: UC (Unidade de Controle); Registradores; ALU s, FPU s etc. Arquitetura de Computadores 3 Processador A função de um computador é executar tarefas
Leia maisDepartamento de Sistemas de Computação - SSC. SSC-110 Elementos de lógica digital I SSC-111 Laboratório de elementos de lógica digital I.
UNIVERSIDADE DE SÃO PAULO Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação - SSC SSC-110 Elementos de lógica digital I SSC-111 Laboratório de elementos de lógica
Leia maisa) Obtenha a tabela verdade das operações com 01 bit
01. Deduza a obtenção de um circuito somador completo (FULL ADDER) e 01 bit seguindo os passos abaixo: a) Obtenha a tabela verdade das operações com 01 bit SOLUÇÃO NOS SLIDE b) Obtenha a expressão não
Leia maisCircuitos Sequenciais Escola Naval - Dep. Armas e Electrónica v
CIRCUITOS SEQUENCIAIS ESTRUTURA GERAL Varáveis de entrada Variáveis de saída Variáveis de estado Circ. combinatório Memória Circuito Combinatório Memória Actual Seguinte CIRCUITOS SEQUENCIAIS Exemplo :
Leia maisçã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 maisOrganização e Arquitetura de Computadores INTRODUÇÃO
Organização e Arquitetura de Computadores INTRODUÇÃO A Arquitetura de Computadores trata do comportamento funcional de um sistema computacional, do ponto de vista do programador (ex. tamanho de um tipo
Leia maisIntroduçã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 maisSistemas 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 maisUCP: 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 maisPSI3441 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 maisSistemas 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 maisCircuitos Sequenciais Escola Naval - Dep. Armas e Electrónica v
CIRCUITOS SEQUENCIAIS ESTRUTURA GERAL Varáveis de entrada Variáveis de saída Variáveis de estado Circ. combinatório Memória Circuito Combinatório Memória Actual Seguinte CIRCUITOS SEQUENCIAIS Exemplo :
Leia maisO 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 maisCircuitos Sequenciais
1 Circuitos Sequenciais Elementos de estado ou elementos de memória Exemplos de circuitos sequenciais: Latches Flip-flops Registradores Conjunto de registradores Memória Conjunto de Registradores Parte
Leia maisSSC0611 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 maisORGANIZAÇÃ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 maisCapí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ção de Computadores I
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 I Aula 2 1. Projeto da Arquitetura
Leia maisImplementaçã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 maisSistemas Digitais Transferências entre Registradores
Sistemas Digitais Transferências entre Registradores Referência Bibliográfica: Logic and Computer Design Fundamentals Mano & Kime Adaptações: josé artur quilici-gonzalez Sumário Transferências entre Registradores
Leia maisProcessador: Conceitos Básicos e Componentes
Processador: Conceitos Básicos e Componentes Cristina Boeres Instituto de Computação (UFF) Fundamentos de Arquiteturas de Computadores Material baseado nos slides de Fernanda Passos Cristina Boeres (IC/UFF)
Leia maisOrganizaçã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 maisSSC510 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 maisArquitetura 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 maisORGANIZAÇÃ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 maisOrganização de Computadores
Organização de Computadores Aula 28 Operação da Unidade de Controle Rodrigo Hausen 17 de novembro de 2011 http://cuco.pro.br/ach2034 1/44 Apresentação 1. Bases Teóricas 2. Organização de computadores...
Leia maisOrganizaçã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 maisAula 17: Organização de Computadores
Aula 17: Organização de Computadores Introdução à Organização de Computadores Rodrigo Hausen hausen@usp.br 07 de outubro de 2011 http://cuco.pro.br/ach2034 Rodrigo Hausen (hausen@usp.br) Aula 17: Organização
Leia maisHistórico de desenvolvimento de computadores Prof. Luís Caldas Aula 02 Processador de uso geral
Processador de uso geral 1. Introdução: Um sistema digital completo é constituído de uma unidade controle e o bloco operacional. Na figura a seguir alguns elementos externos necessários para completar
Leia maisOrganizaçã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 maisMELHORAMENTO 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 maisIntroduçã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 maisX Y Z A B C D
29) A seguinte tabela verdade corresponde a um circuito combinatório de três entradas e quatro saídas. Obtenha a tabela de programação para o circuito em um PAL e faça um diagrama semelhante ao apresentado
Leia maisTrabalhos 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 maisAula 14 Funcionamento de Processadores (Visão específica)
Aula 14 Funcionamento de Processadores (Visão específica) Com base nas aulas de Prof. José Delgado (autorizado) Anderson L. S. Moreira anderson.moreira@recife.ifpe.edu.br http://dase.ifpe.edu.br/~alsm
Leia maisOrganização e Arquitetura de Computadores I
Organização e Arquitetura de Computadores I Conjunto de Instruções Slide 1 Sumário Características de Instruções de Máquina Tipos de Operandos Tipos de Operações Linguagem de Montagem Slide 2 Características
Leia maisArquitectura 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 maisArquiteturas 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 maisInfraestrutura 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 maisArquitetura 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 maisWilliam Stallings Computer Organization and Architecture
William Stallings Computer Organization and Architecture Capítulo 3 Como o Processador Funciona Arquitetura von Neumann Como discutido anteriormente, os projetos dos computadores modernos são baseados
Leia maisParte Operativa x Controle Aula 12. Prof. Jadir Eduardo Souza Lucas Universidade Federal do Espírito Santo Departamento de Informática
x Controle Aula 12 Microarquitetura Parte Operativa (ou Caminho de Dados) Constituída de todos os componentes responsáveis pela execução das operações elementares sobre os dados (transformações nos dados)
Leia maisPSI3441 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 maisData 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 maisUniversidade Federal do Rio de Janeiro Bacharelado em Ciência da Computação. Arquitetura de Computadores I. Organização Básica do Computador
Universidade Federal do Rio de Janeiro Bacharelado em Ciência da Computação Arquitetura de Computadores I Organização Básica do Computador Gabriel P. Silva Ementa Unidade 2: Organização Lógica e Funcional
Leia maisProf. 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 maisRegistradores 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 maisArquitetura de Computadores. Professor: Vilson Heck Junior (Material: Douglas Juliani)
Arquitetura de Computadores Professor: Vilson Heck Junior (Material: Douglas Juliani) Agenda Conceitos Componentes Funcionamento ou tarefas Otimização e desempenho Conceitos Componente de Hardware que
Leia maisSolução Lista de Exercícios Processadores
Solução Lista de Exercícios Processadores Questão 1 A ULA é o dispositivo da CPU que executa operações tais como : Adição Subtração Multiplicação Divisão Incremento Decremento Operação lógica AND Operação
Leia maisProf. Leonardo Augusto Casillo
UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: CIÊNCIA DA COMPUTAÇÃO Aula 2 Estrutura de um processador Prof. Leonardo Augusto Casillo Arquitetura de Von Neumann: Conceito de programa armazenado; Dados
Leia maisArquitectura 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 maisUnidade de Controle. UC - Introdução
Unidade de Controle Prof. Alexandre Beletti (Cap. 3 Weber, Cap.8 Monteiro, Cap. 10,11 Stallings) UC - Introdução Para gerenciar o fluxo interno de dados e o instante em que ocorrem as transferências entre
Leia maisArquitetura de Computadores. Ciclo de Busca e Execução
Arquitetura de Computadores Ciclo de Busca e Execução Ciclo de Busca e Execução Início Buscar a próxima instrução Interpretar a instrução Executar a instrução Término Funções realizadas pela UCP Funções
Leia maisMicroprocessadores 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 maisESTRUTURA E FUNCIONAMENTO DO COMPUTADOR
ESTRUTURA E FUNCIONAMENTO DO COMPUTADOR Prof. Filippo Valiante Filho http://prof.valiante.info Estrutura do Computador Computador CPU (Central Processing Unit) Sistema de Armazenamento (Memórias) Sistema
Leia mais3 a Lista de Exercícios
Universidade Federal de Santa Catarina Departamento de Informática e Estatística Bacharelado em Ciências da Computação INE 5406 - Sistemas Digitais - semestre 2010/2 Prof. José Luís Güntzel guntzel@inf.ufsc.br
Leia maisTodo processador é constituído de circuitos capazes de realizar algumas operações primitivas:
Todo processador é constituído de circuitos capazes de realizar algumas operações primitivas: Somar e subtrair Mover um dado de um local de armazenamento para outro Transferir um dado para um dispositivo
Leia maisUCP: Caminho de Dados (Parte II)
UCP: Caminho de Dados (Parte II) Cristina Boeres Instituto de Computação (UFF) Fundamentos de Arquiteturas de Computadores Material baseado nos slides de Fernanda Passos Cristina Boeres (IC/UFF) UCP: Caminho
Leia maisAula 16: UCP: Conceitos Básicos e Componentes
Aula 16: UCP: Conceitos Básicos e Componentes Diego Passos Universidade Federal Fluminense Fundamentos de Arquiteturas de Computadores Diego Passos (UFF) UCP: Conceitos Básicos e Componentes FAC 1 / 34
Leia mais4. 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Índice. Tudo! (datapath de um ciclo)
Índice Sumário Instrução com atraso maior no datapath de um ciclo. Datapath multiciclo: introdução. 4. O Processador: Unidades de Caminho de Dados e de o 4.1 Diagrama de Blocos de um Processador 4.2 Unidade
Leia maisUM 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 maisAula Expositiva 03. DCC 001 Programação de Computadores 2 o Semestre de 2011 Prof. Osvaldo Carvalho DCC
Aula Expositiva 03 2.2.5 Síntese de Circuitos Combinatórios (7 segmentos) 2.2.6 Multiplexadores e Demultiplexadores 2.3 Circuitos Sequenciais 2.3.1 Flip-flops e registradores 2.3.2 Barramentos e Controle
Leia mais