UM PROCESSADOR SIMPLES
|
|
|
- Theodoro Botelho Vieira
- 8 Há anos
- Visualizações:
Transcrição
1 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 usando componentes MSI e SSI (fluxo de dados) e VHDL (unidade ) tendo como plataforma a placa de desenvolvimento FPGA DE2 da Altera. OBJETIVOS Após a conclusão desta experiência, os seguintes tópicos devem ser conhecidos pelos alunos: Projeto monociclo de processadores; Projeto de circuitos digitais usando FPGA e VHDL; Projeto integrado em fluxo de dados e unidade. 1. PARTE TEÓRICA 1.1. Especificação do Processador Simples O processador simples é um processador baseado no processador MIPS [Patterson & Hennessy, 2012] [Harris & Harris, 2013], simplificado para torná-lo adequado para um projeto didático. O conjunto de instruções a serem implementadas estão especificadas na tabela 1. Tabela 1 Conjunto de instruções do processador simples. instr. tipo exemplo significado add R add $r5,$r1,$r2 R[rd] = R[rs] + R[rt] sub R sub $r5,$r1,$r2 R[rd] = R[rs] - R[rt] and R and $r5,$r1,$r2 R[rd] = R[rs] and R[rt] or R or $r5,$r1,$r2 R[rd] = R[rs] or R[rt] lw I lw $r5,8($r1) R[rt] = Mem[R[rs]+extensão_com_sinal(imediato)] sw I sw $r5,8(4r1) Mem[R[rs]+extensão_com_sinal(imediato)] = R[rt] beq I beq $r1,$r2,end if (R[rs]=R[rt]) PC=PC+4+endereço_de_desvio j J j end PC = endereço de desvio Este conjunto de instruções obedece ao formato padrão de instruções do MIPS de 32 bits, conforme detalhado na figura 1.1. Como no processador MIPS, temos 3 tipos de instruções: o primeiro tipo, chamado de tipo R, envolve operações sobre registradores do banco de registradores do processador. A operação a ser realizada é especificada pelo campo função. O segundo tipo (tipo I) envolve o acesso à memória para o acesso ao dado (lw e sw) e para a especificação da próxima instrução a ser executada (beq). O cálculo deste endereço de memória para as instruções lw e sw é realizado pelo conteúdo do registrador rs mais um valor obtido pela extensão com sinal para 32 bits do valor do campo imediato. No caso da instrução beq, o endereço é dado pelo valor atual do registrador PC mais o valor da extensão com sinal do campo imediato mais 4. O último tipo (tipo J) envolve o cálculo de um endereço de memória dado pelo campo endereço de desvio multiplicado por 4 (os 5 bits mais significativos do endereço são iguais ao do PC+4). Um Processador Simples (2013) 1
2 Instrução do tipo R codop rs rt rd funcao bits 5 bits 5 bits 5 bits 5 bits 6 bits Instrução do tipo I codop rs rt imediato bits 5 bits 5 bits 16 bits Instrução do tipo J codop endereço de desvio bits 26 bits Figura 1.1 Formatos das instruções do processador simples. Uma implementação deste processador pode ser vista na figura 1.2. Neste diagrama temos representados os elementos principais do fluxo de dados. Este fluxo de dados é composto pelo registrador PC (contador de programa), memória de instruções, banco de registradores, ULA e memória de dados. Outros elementos menores do fluxo de dados incluem o circuito de extensão de valor com sinal para 32 bits, dois somadores e vários multiplexadores. Todos estes elementos têm palavras de 32 bits. Temos também na figura 1.2 a unidade que recebe a instrução a ser executada e gera os sinais para os elementos do fluxo de dados. A tabela 2 apresenta os sinais para cada tipo de instrução. Tabela 2 Sinais para os elementos do fluxo de dados. Instrução codop RegWrite RegDst AluSrc Branch MemWrite MemtoReg ALUOp 1:0 Jump tipo R lw sw X X 00 0 beq X X 01 0 j X X X 0 X XX 1 A operação que a ULA executa depende do sinal ALUop e do campo função da instrução. A figura 1.3 detalha estes sinais. Figura 1.3 Sinais da ULA. Um Processador Simples (2013) 2
3 Figura 1.2 Diagrama geral da microarquitetura do processador MIPS (fonte: Harris & Harris, 2013). Um Processador Simples (2013) 3
4 1.2. Algumas Simplificações do Projeto De forma a simplificar alguns aspectos do projeto, iremos restringir certas características do circuito final do processador. A primeira simplificação diz respeito ao tamanho das memórias de instruções e de dados. Embora os endereços envolvidos no projeto tenham 32 bits, ambas as memórias terão apenas 64 endereços, ou seja, serão memórias de 64x32. DICA: Embora a arquitetura do processador seja de 32 bits, iremos reduzir o espaço de endereçamento das memórias. Desta forma, os bits 2 a 7 do endereço de 32 bits devem ser ligados à entrada de endereços das memórias. A ligação destes bits fará com que as memórias sejam endereçadas como um conjunto de palavras de 32 bits ao invés de considerarmos endereços de byte. Outro aspecto a ser considerado leva em conta o teste do circuito. Para isto os conteúdos iniciais das memórias deverão ser especificados pelos arquivos mem_instrucoes.mif e mem_dados.mif. Com isto, tanto o programa de teste como alguns dados necessários podem ser pré-estabelecidos no circuito. Um exemplo disto pode ser especificar valores na memória de dados necessários para o teste (figura 1.4). Figura 1.4 Exemplo de inicialização da memória de dados. O banco de registradores do processador MIPS é composto por 32 registradores de 32 bits cada. No projeto do processador simples, o banco de registradores será composto por 8 registradores de 32 bits. Ele é organizado, como no MIPS, em uma estrutura com três portas de acesso: duas portas de leitura RD1 e RD2, que mostram dados armazenados em registradores identificados pelas entradas A1 e A2. Esta leitura é feita de forma assíncrona, ou seja, assim que uma das entradas de endereço de leitura A1 ou A2 (ou ambas) for modificada, a respectiva saída mostrará o dado. A terceira porta WD3 é para gravar um novo dado no registrador identificado pela entrada A3. Esta escrita é realizada de forma síncrona com o acionamento da entrada de relógio CLK e pela habilitação da operação através do sinal WE3. A figura 1.5 ilustra a estrutura do banco de registradores. Figura 1.5 Banco de registradores do processador MIPS. Os registradores do banco de registradores serão referenciados com nomes de $r0 a $r7 e identificados com números de 0 a 7 no circuito. Os bits da interface do circuito do banco de registradores continuam com 5 bits, portanto os dois bits mais significativos devem ser ignorados pelo projeto. Um Processador Simples (2013) 4
5 1.3. A Unidade de Controle Embora este projeto seja concebido para ser executado em um único ciclo de relógio (projeto monociclo), a unidade do processador simples deverá seguir uma temporização diferente. Com base em um sinal de clock geral, os sinais dos elementos serão gerados com base no diagrama de transição de estados de alto nível da figura 1.6. ESPERA EXECUTA=0 EXECUTA=1 (tipo R) Tipo R VERIFICA TIPO DA INSTRUÇÃO BEQ J (J) LW SW Grava resultado no banco de registradores (LW) (SW) (BEQ) Atualiza PC Atualiza PC Grava valor no banco de registradores Grava valor no Memória de Dados Atualiza PC Figura 1.6 Diagrama de Transição de Estados do Processador Simples. O projeto da unidade também precisa levar em conta o acionamento do sinal EXECUTA. Ao final da execução da instrução, o circuito deve aguardar o desacionamento do sinal antes de dar início a execução da próxima instrução. Elabore um diagrama ASM detalhando os sinais acionados em cada estado. Se necessitar, novos estados podem ser criados. Um Processador Simples (2013) 5
6 2. PARTE EXPERIMENTAL A operação do projeto do processador simples deverá seguir os seguintes passos: 1. O circuito é programado na placa de desenvolvimento; 2. Os displays HEX7-HEX6 devem apresentar o conteúdo do registrador PC (iniciados em 00); 3. As instruções presentes na memória de instruções são executadas uma a uma com o acionamento do botão EXECUTA (o projeto deve esperar o desacionamento do botão antes de executar a próxima instrução); 4. Para acompanhar a execução das instruções, resultados parciais do programa devem ser mostrados nos displays HEX3 a HEX0, que devem apresentar os 16 bits menos significativos do registrador $r1 do processador; 5. A qualquer momento, o processador pode ser reiniciado (execução volta para a primeira instrução da memória de programas) com o acionamento do sinal RESET. Porém, o conteúdo da memória de dados deve ser mantido inalterado, ou seja, os dados alterados até o momento ficam na memória. O circuito do processador simples será desenvolvido na placa de desenvolvimento FPGA DE2 da Altera. Para seu funcionamento a seguinte designação de pinos deverá ser adotada: EXECUTA : botão KEY0 RESET : botão KEY3 CLOCK : clock interno de 50 MHz (CLK_50) registrador PC : display HEX7 e HEX6 saída de dados ($r1) : display HEX3 a HEX0 DICA: lembrem-se que os botões na placa DE2 são ativos em baixo. Sinais adicionais de depuração devem ser especificados e podem usar outros recursos da placa. O planejamento deve conter uma tabela com a designação destes sinais. DICA 1: Para os testes do circuito, sugere-se que sinais extras de teste e depuração sejam monitorados em leds e displays na placa de desenvolvimento. Estes sinais devem monitorar partes do fluxo de dados e também o estado da máquina de estados da unidade. DICA 2: Tragam cópias impressas do diagrama de blocos ou diagrama lógico do fluxo de dados e do diagrama ASM do projeto base do processador simples para arguição pelo professor e para serem usados na modificação do circuito Implementação na Placa DE2 a) Execute a programação do projeto do processador simples na placa DE2 e inicie os procedimentos iniciais de teste e depuração do circuito. b) Anote no relatório os procedimentos executados e os resultados obtidos. Um Processador Simples (2013) 6
7 2.2. Testes do Processador Simples c) Verifique o funcionamento do circuito para várias sequências de operações simples, variando também os dados de entrada. Explique os testes programados. d) Estude o seguinte programa, e explique o que acontece até o final de sua execução. end instrução ; comentário 00 lw $r1, 4($r0) ; R1 <= 5 (* saída no display deve mostrar 5) 04 lw $r2, 8($r0) ; R2 <= 1 08 add $r3, $r1, $r2 ; R3 <= 5+1=6 0C sw $r3, 10($r0) ; MD[16] <= R3=6 (guarda 6 na memória de dados) 10 add $r1, $r3, $r0 ; R1 <= R3 (display mostra 6) 14 beq $r2, $r2, 5 ; testa R2=R2 e desvia para end.2c => 2c-14-4=14, 14/4=5 18 lw $r4, c($r0) ; carrega 6 em R4 1C lw $r5, 14($r0) ; carrega 2 em R5 20 sub $r6, $r4, $r5 ; R6 recebe 6-2=4 24 add $r1, $r6, $r0 ; transfere 4 para R1 (display) 28 j a ; fica no endereço 28 (loop) => 28/4=a 2C lw $r2, 10($r0) ; R2 <= M[16]=6 30 lw $r1, c($r0) ; R1 <= MD[12]=3 34 and $r3, $r1, $r2 ; R3 <=6and3=2 38 add $r1, $r3, $r0 ; transfere 2 para R1 (display) 40 j 6 ; desvia para o endereço 18 => 18/4=6 Considere que a memória de dados tem os valores iniciais abaixo. Crie um arquivo chamado memoria_dados.mif com este conteúdo. endereço conteúdo e) Execute o programa acima e anote o que aconteceu a cada instrução. f) Escreva programas para a avaliação das seguintes expressões: I. Y = (2(A B)) AND (C + D) II. Z = (A AND B) OR (NOT(C) OR D) g) Verifique os resultados obtidos executando os "programas", para diferentes valores de A, B, C e D. Não miminize ou modifique as expressões acima. ATENÇÃO: O planejamento deve trazer a codificação binária destes programas para sua execução no Laboratório Digital Modificação do Circuito h) (OPCIONAL) Implemente a modificação proposta pelo professor. Documente o circuito e apresente seu funcionamento de forma objetiva e convincente. Um Processador Simples (2013) 7
8 3. BIBLIOGRAFIA ALTERA. DE2 Development and education board user manual Version ALTERA. Design Debugging Using the SignalTap II Embedded Logic Analyzer. Quartus II Handbook Version 9.1 Volume 3: Verification. November HARRIS, D.M. & HARRIS, S.L. Digital Design and Computer Architecture, 2nd ed., Morgan Kaufmann, MENEZES, M.P.; SATO, L.M.; MIDORIKAWA, E.T. Projeto de Circuitos com Quartus II 9.1. Apostila de Laboratório Digital. Departamento de Engenharia de Computação e Sistemas Digitais, Escola Politécnica da USP. Edição de PATTERSON, D.A. & HENNESSY, J.L. Computer Organization and Design: the hardware/software interface. Revised 4 th ed., Morgan Kaufmann, TOCCI, R. J., WIDMER, N. S., MOSS, G.L. Digital Systems: principles and applications. 11 th ed., Prentice-Hall, WAKERLY, J. F. Digital Design: principles and practice. 4th ed., Prentice- Hall, EQUIPAMENTOS NECESSÁRIOS 1 placa de desenvolvimento FPGA DE2 da Altera com o dispositivo Altera Cyclone II EP2C35F672C6. 1 computador PC com programa Altera Quartus II e interface USB. Histórico de Revisões E.T.M./2013 versão inicial. Um Processador Simples (2013) 8
Banco de Registradores
Banco de Registradores Versão 201 RESUMO Esta experiência tem como objetivo o desenvolvimento de um banco de registradores contendo 8 registradores de bits cada. Este circuito deve armazenar um conjunto
UM PROCESSADOR SIMPLES
UM PROCESSADOR SIMPLES Versão 2015 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
EPUSP PCS 3635 Laboratório Digital I. Trena Digital
Trena Digital Versão 2016 RESUMO Esta experiência tem por objetivo desenvolver uma Trena Digital, ou seja, um circuito digital que realiza a medida de distância para um objeto, usando um sensor ultrassônico
EPUSP PCS 3335 Laboratório Digital A. Trena Digital
Trena Digital Versão 2016 RESUMO Esta experiência tem por objetivo desenvolver uma Trena Digital, ou seja, um circuito digital que realiza a medida de distância para um objeto, usando um sensor ultrassônico
Introdução ao Projeto de Sistemas Digitais com Dispositivos Programáveis
Introdução ao Projeto de Sistemas Digitais com Dispositivos Programáveis Versão 2012 RESUMO Nesta experiência será apresentada uma metodologia estruturada para projeto de sistemas digitais utilizando FPGAs
Processador nanopcs-4
Processador nanopcs-4 E.T.M./2012 RESUMO Esta experiência tem por objetivo o projeto do núcleo de um pequeno processador responsável pela execução de operações aritméticas e lógicas,de transferência de
Introdução ao Projeto de Sistemas Digitais com Dispositivos Programáveis
Introdução ao Projeto de Sistemas Digitais com Dispositivos Programáveis Versão 2013 RESUMO Nesta experiência será desenvolvido um projeto de sistema digital em um dispositivo programável (FPGA) com a
Processador nanopcs-3
Processador nanopcs-3 E.T.M./2011 RESUMO Esta experiência tem por objetivo o projeto do núcleo de um pequeno processador responsável pela execução de operações aritméticas e lógicas e de transferência
EPUSP PCS 3335/3635 Laboratório Digital. Circuito em VHDL
Circuito em VHDL Versão 2017 RESUMO Esta experiência tem como objetivo um contato inicial com o desenvolvimento do projeto de um circuito digital simples em VHDL e sintetizado para uma placa de desenvolvimento
EPUSP PCS 2355 Laboratório Digital. Contadores em VHDL
Contadores em VHDL Versão 2012 RESUMO Esta experiência consiste no projeto e implementação de circuitos contadores com o uso da linguagem de descrição de hardware VHDL. São apresentados aspectos básicos
EPUSP PCS 2011/2305/2355 Laboratório Digital. Frequencímetro
Frequencímetro Versão 2014 RESUMO Esta experiência tem como objetivo a familiarização com duas classes de componentes: os contadores e os registradores. Para isto, serão apresentados alguns exemplos de
Circuito de Recepção Serial Assíncrona
Circuito de Recepção Serial Assíncrona Versão 2016 RESUMO O objetivo desta experiência é aplicar a metodologia de projeto de circuitos digitais com dispositivos programáveis adotado no Laboratório Digital
CONTROLE DE UM SERVO MOTOR
CONTROLE DE UM SERVO MOTOR Versão 2015 RESUMO Esta experiência tem como objetivo a familiarização e o projeto de um circuito de controle simples de um servo motor. A parte experimental inclui atividades
EPUSP PCS2355 Laboratório Digital SOMADORES DECIMAIS
SOMADORES DECIMAIS Versão 2015 RESUMO Nesta experiência será estudado um circuito aritmético de soma decimal a partir dos somadores binários de 4 bits (por exemplo, o circuito integrado 74283). A parte
EPUSP PCS 3335 Laboratório Digital A. Um Circuito Digital
Um Circuito Digital Versão 2016 RESUMO Esta experiência tem como objetivo o desenvolvimento de um circuito digital, especificado a partir de um diagrama ASM e um fluxo de dados. A parte prática deve ser
Interface com Sensor Ultrassônico de Distância
Interface com Sensor Ultrassônico de Distância Versão 2016 RESUMO Esta experiência tem por objetivo desenvolver um circuito que realiza a interface com o sensor ultrassônico de distância HC-SR04. A implementação
EPUSP PCS 2011 Laboratório Digital GERADOR DE SINAIS
GERADOR DE SINAIS Versão 2015 RESUMO Esta experiência tem como objetivo a familiarização com o problema da conversão de sinais digitalizados em sinais analógicos, o conversor digital-analógico de 8 bits
Multiplicador Binário com Sinal
Multiplicador Binário com Sinal Edson T. Midorikawa/2010 E.T.M./2012 (revisão) RESUMO Nesta experiência será implementado um circuito para multiplicação binária com sinal. Deve ser aplicada a metodologia
Comunicação Serial Assíncrona
Comunicação Serial Assíncrona Versão 2016 RESUMO O objetivo desta experiência é projetar circuitos digitais para comunicação serial de dados (transmissão de dados) com um terminal de dados, utilizando
Projeto com Linguagens de Descrição de Hardware
Projeto com Linguagens de Descrição de Hardware Versão 2012 RESUMO Esta experiência consiste no projeto e implementação de um circuito digital simples com o uso de uma linguagem de descrição de hardware.
EPUSP PCS 2011/2305/2355 Laboratório Digital SOMADORES DECIMAIS
SOMADORES DECIMAIS Versão 2012 RESUMO Nesta experiência será estudado um circuito aritmético de soma decimal a partir dos somadores binários de 4 bits (por exemplo, o circuito integrado 74283). A parte
EPUSP PCS 2021 Laboratório Digital II. Sistema de Radar
Sistema de Radar Versão 2015 RESUMO Esta experiência tem por objetivo desenvolver um circuito que realiza a detecção de objetos próximo com um sensor ultrassônico de distância e um servo-motor. A implementação
EPUSP PCS 2011 Laboratório Digital I. Uma ULA Simples
Uma ULA Simples Versão 2015 RESUMO Esta experiência tem como objetivo o desenvolvimento do projeto de uma unidade lógica e aritmética simples que realiza quatro operações sobre dados de quatro bits. OBJETIVOS
EPUSP PCS 2011 Laboratório Digital I. Uma ULA Simples
Uma ULA Simples Versão 2013 RESUMO Esta experiência tem como objetivo o desenvolvimento do projeto de uma unidade lógica e aritmética simples que realiza quatro operações sobre dados de quatro bits. OBJETIVOS
CALCULADORA SIMPLES COM ULA
CALCULADORA SIMPLES COM ULA Versão 2013 RESUMO 1 Esta experiência tem por objetivo a utilização de circuitos integrados de operações lógicas e aritméticas para o desenvolvimento de circuitos que executam
Circuito Hierárquico
Circuito Hierárquico Versão 2017 RESUMO Nesta experiência será estudado como organizar o projeto de um sistema digital de forma hierárquico. Uma hierarquia de módulos compõe o projeto, onde cada módulo
Calculadora Simples em VHDL
Calculadora Simples em VHDL Versão 2014 RESUMO Esta experiência consiste no projeto e implementação de um circuito digital simples com o uso de uma linguagem de descrição de hardware. São apresentados
EPUSP PCS 3335 Laboratório Digital A. Introdução ao VHDL
Introdução ao VHDL Versão 2016 RESUMO Esta experiência consiste no estudo de descrições VHDL e no projeto e implementação de um circuito digital simples. São apresentados aspectos básicos da linguagem
EPUSP PCS 2011/2305/2355 Laboratório Digital. Frequencímetro
Frequencímetro Versão 2012 RESUMO Esta experiência tem como objetivo a familiarização com duas classes de componentes: os contadores e os registradores. Para isto, serão apresentados alguns exemplos de
Painel Luminoso com LEDs
Painel Luminoso com LEDs Versão 2007 RESUMO Esta experiência consiste no projeto e na implementação do circuito de controle de um painel luminoso composto por LEDs (diodos emissores de luz). Através da
EPUSP PCS 2011/2305/2355 Laboratório Digital. Frequencímetro
Frequencímetro E.T.M./2005 E.T.M./2006 (revisão) E.T.M./2011 (revisão) RESUMO Esta experiência tem como objetivo a familiarização com duas classes de componentes: os contadores e os registradores. Para
CONTROLE PARA SEMÁFOROS DE UM CRUZAMENTO
PARA SEMÁFOROS DE UM CRUZAMENTO Versão 2015 RESUMO Esta experiência tem como principal objetivo ilustrar a utilização de circuitos biestáveis, através do projeto de um circuito de controle das luzes de
EPUSP PCS 2011/2305/2355 Laboratório Digital CALCULADORA SIMPLES
CALCULADORA SIMPLES E.T.M./2003 (revisão e adaptaçào) M.D.M. e E.T.M./2006 (revisão) E.T.M./2008 (revisão) E.T.M./20 (revisão) RESUMO Esta experiência tem por objetivo a utilização de circuitos integrados
EPUSP PCS 2011 Laboratório Digital GERADOR DE SINAIS
GERADOR DE SINAIS Versão 2013 RESUMO Esta experiência tem como objetivo a familiarização com o problema da conversão de sinais digitalizados em sinais analógicos, o conversor digital-analógico de 8 bits
EPUSP PCS 2011/2305/2355 Laboratório Digital CALCULADORA SIMPLES
CALCULADORA SIMPLES E.T.M./2003 (revisão e adaptação) E.T.M. e M.D.M./2005 (revisão) RESUMO Esta experiência tem por objetivo a utilização de circuitos integrados de soma binária para o desenvolvimento
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
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
Montagem, testes, depuração e documentação de circuitos digitais
Montagem, testes, depuração e documentação de circuitos digitais Versão 2012 RESUMO Esta experiência tem como objetivo um contato inicial com técnicas de montagem, teste e depuração de circuitos digitais.
Painel Luminoso com LEDs
Painel Luminoso com LEDs Edson T. Midorikawa/2006 RESUMO Esta experiência consiste no projeto e na implementação do circuito de controle de um painel luminoso composto por LEDs (diodos emissores de luz).
EPUSP PCS 2011 Laboratório Digital GERADOR DE SINAIS
GERADOR DE SINAIS Versão 2014 RESUMO Esta experiência tem como objetivo a familiarização com o problema da conversão de sinais digitalizados em sinais analógicos, o conversor digital-analógico de 8 bits
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
EPUSP PCS 2011/2305/2355 Laboratório Digital CALCULADORA SIMPLES
CALCULADORA SIMPLES E.T.M./23 (revisão e adaptaçào) M.D.M. e E.T.M. (revisão) E.T.M./28 (revisão) RESUMO Esta experiência tem por objetivo a utilização de circuitos integrados de soma binária para o desenvolvimento
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 [email protected]
çã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:
Unidade Lógica e Aritmética
Unidade Lógica e Aritmética J.L.R.B. e P.S.C./2001 (revisão) E.T.M./2002 (revisão e adaptação) E.T.M./2003 (revisão) E.T.M./2005 (revisão) E.T.M./2008 (revisão) E.T.M./2011 (revisão) RESUMO Esta experiência
Unidade Lógica e Aritmética
Unidade Lógica e Aritmética J.L.R.B. e P.S.C./2001 (revisão) E.T.M./2002 (revisão e adaptação) E.T.M./2003 (revisão) E.T.M./2005 (revisão) E.T.M./2008 (revisão) RESUMO Esta experiência tem por objetivo
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 [email protected] Colegiado de Engenharia de Computação QUAL É A INTERFACE ENTRE
Verificador de Senhas
Verificador de Senhas Versão 2012 RESUM Esta experiência consiste no projeto e na implementação de um circuito de controle digital para verificação de códigos de segurança. procedimento de operação deste
UTILIZAÇÃO DE CIRCUITOS BIESTÁVEIS
UTILIZAÇÃO DE CIRCUITOS BIESTÁVEIS Versão 2012 RESUMO Esta experiência tem como principal objetivo ilustrar a utilização de circuitos biestáveis, através do projeto de um circuito de controle das luzes
Projeto Cpu. Carlos O. Cunha Filho César H. Kallas
Projeto Cpu Carlos O. Cunha Filho César H. Kallas O Centro de Ciências Exatas, Ambientais e de Tecnologias Pontifícia Universidade Católica de Campinas Campinas Brasil Faculdade de Engenharia de Computação
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
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
Figura 1. Datapath do MIPS Superescalar Especulativo CES SE
Especificação do Projeto Simulador MIPS Superescalar Especulativo CES- 25 Arquiteturas para Alto Desempenho Prof. Paulo André Castro Equipe: até quatro alunos 1. Objetivo Exercitar e fixar conhecimentos
Exercícios de Laboratório 3
Tradução do Laboratory Exercise 3 disponível em Exercícios de Laboratório 3 Latches, Flip-Flops e Registradores Este exercício
Programa Analítico de Disciplina SIN252 Arquitetura de Computadores
0 Programa Analítico de Disciplina Campus Rio Paranaíba - Campus Rio Paranaíba Número de créditos: Teóricas Práticas Total Duração em semanas: 15 Carga horária semanal 0 Períodos - oferecimento: II Carga
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
EPUSP PCS 2011 Laboratório Digital GERADOR DE SINAIS
GERADOR DE SINAIS Versão 2013 RESUMO Esta experiência tem como objetivo a familiarização com o problema da conversão de sinais digitalizados em sinais analógicos, o conversor digital-analógico de 8 bits
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
Arquitetura de Computadores
Arquitetura de Computadores Prof. Eduardo Simões de Albuquerque Instituto de Informática UFG 1o. Semestre / 2006 Adaptado do material do prof. Fábio Moreira Costa Programa e Introdução Assunto do curso
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
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
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
CONTROLE PARA SEMÁFOROS DE UM CRUZAMENTO
PARA SEMÁFOROS DE UM CRUZAMENTO Versão 2013 RESUMO Esta experiência tem como principal objetivo ilustrar a utilização de circuitos biestáveis, através do projeto de um circuito de controle das luzes de
Somadores Binários E.T.M./2005 (revisão)
Somadores Binários E.T.M./2005 (revisão) RESUMO Esta experiência tem por objetivo a familiarização com somadores binários, notadamente os paralelos, que realizam a soma simultânea de todos os bits de dois
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 [email protected] 1 MIPS Multiciclo com jump 2 MIPS Multiciclo:
Lab 9 Implementação do MIPS em VHDL e teste na FPGA
Sistemas de Microprocessadores DEP. DE ENG.ª ELECTROTÉCNICA E DE COMPUTADORES FACULDADE DE CIÊNCIAS E TECNOLOGIA UNIVERSIDADE DE COIMBRA Lab 9 Implementação do MIPS em VHDL e teste na FPGA Neste trabalho
CPU Implementação. Multiciclo. Prof. Carlos Bazilio
CPU Implementação Multiciclo Prof. Carlos Bazilio [email protected] Até então, tínhamos t... Problemas com Implementação Monociclo Ciclo de clock tem o mesmo tamanho para todas as instruções implementadas;
CONTROLE PARA SEMÁFOROS DE UM CRUZAMENTO
PARA SEMÁFOROS DE UM CRUZAMENTO Versão 2014 RESUMO Esta experiência tem como principal objetivo ilustrar a utilização de circuitos biestáveis, através do projeto de um circuito de controle das luzes de
Departamento de Engenharia Elétrica e de Computação SEL 606 Laboratório de Sistemas Digitais Prof. Dr. Maximiliam Luppe
Departamento de Engenharia Elétrica e de Computação SEL 606 Laboratório de Sistemas Digitais Prof. Dr. Maximiliam Luppe PRÁTICA Nº4 Montagem do Processador Introdução Com a ULA, os registradores e a Unidade
Disciplina de. Organização de Computadores Digitais
USP - ICMC - SSC SSC 0511 - Sist. Informação - 2o. Semestre 2014 Disciplina de Prof. Fernando Santos Osório Email: fosorio [at] { icmc. usp. br, gmail. com } Página Pessoal: http://www.icmc.usp.br/~fosorio/
Disciplina de. Organização de Computadores Digitais
USP - ICMC - SSC SSC 0511 - Sist. Informação - 2o. Semestre 2014 Disciplina de Prof. Fernando Santos Osório Email: fosorio [at] { icmc. usp. br, gmail. com } Página Pessoal: http://www.icmc.usp.br/~fosorio/
Processador nanopcs-1
Processador nanopcs-1 E.T.M./2002 (adaptação) E.T.M./2003 (revisão) E.T.M./200 (revisão) E.T.M./2006 (revisão) E.T.M./2010 (revisão) E.T.M./2011 (revisão) RESUMO Esta experiência tem por objetivo o projeto
Turma PCS2304. Objetivos. Site da disciplina. Professor Edson Midorikawa Edson T. Midorikawa 25/02/2008.
Turma Projeto Lógico L Digital Edson T. Midorikawa 25/02/2008 Professor Edson Midorikawa [email protected] Horário de atendimento: 6ª feira das 10h00 às 11h00 na sala C2-20 Turma 4 automação
UTILIZAÇÃO DE CIRCUITOS BIESTÁVEIS
UTILIZAÇÃO DE CIRCUITOS BIESTÁVEIS E.T.M./2006 E.T.M./2008 (revisão) E.T.M./2011 (revisão) RESUMO Esta experiência tem como principal objetivo ilustrar a utilização de circuitos biestáveis, através do
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 [email protected] Colegiado de Engenharia
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
AULA 03: FUNCIONAMENTO DE UM COMPUTADOR
ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I AULA 03: FUNCIONAMENTO DE UM COMPUTADOR Prof. Max Santana Rolemberg Farias [email protected] Colegiado de Engenharia de Computação O QUE É UM COMPUTADOR?
2. Descrição do Trabalho. Figura 1. Datapath do MIPS Superescalar CES SE
Especificação do Projeto Simulador MIPS Superescalar CES- 25 Arquiteturas para Alto Desempenho Prof. Paulo André Castro Equipe: até três alunos Última atualização: 5/junho/2018 1. Objetivo Exercitar e
