Sistemas Digitais Projeto 2ª Unidade CPU.

Slides:



Advertisements
Apresentações semelhantes
CPU: Controle e processamento
Advertisements

O Sistema de Computação
Organização de computadores Professora Marcela Santos Aula 7 – A arquitetura de von Neumann.
Autor: Salvador P. Gimenez
A Arquitetura: conjunto de instruções
Pontifícia Universidade Católica do Rio Grande do Sul
Aula 12 – Prototipação de Processadores e Entrada e Saída LABORG 1º/junho/2009 Ney Laert Vilar Calazans.
Parte 9 – Prototipação de Processadores e Entrada e Saída LABORG 27/novembro/2009 Ney Laert Vilar Calazans.
MC 542- Organização de Computadores
Aula 10 06/10/10 (Turma 1 e 2) Profa. Sarita
Arquitetura de Computadores
Introdução à Informática
CAPÍTULO Descrição 2. Princípio de funcionamento 3. Arquitetura
Sistemas Digitais Microprocessados
Jacquard / Babbage Impressora Perf. cartões ALU Memória Programa
OTIMIZAÇÃO DE DESEMPENHO
Arquitetura de Computadores
Há três formas de realizar uma emissão. 1ª Forma: Dentro da reserva, basta clicar no campo Emissão, como mostra abaixo: COMO EFETUAR UMA EMISSÃO FATURADA.
Prof. João Paulo de Toledo Gomes
Unidade Central de Processamento
Unidade Central de Processamento
Unidade Central de Processamento
(Ou porque da necessidade de upgrade :-)
Comunicações do Bloco de Controle para Bloco de Dados e Memória
Arquitetura Cleópatra Bloco de Controle (Instruções e Microinstruções)
ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I prof. Dr. César Augusto M. Marcon prof. Dr. Edson Ifarraguirre Moreno Computador Cleópatra Arquitetura e Programação.
Computador Cleópatra Programação Assembly e Alto Nível
Arquiteturas Von Neumann e Harvard Computador Cleópatra
Projeto de Engenharia de Software e Sistemas
Suporte de hardware à multiprogramação
Organização e Arquitetura de Computadores
Agenda - Aula 2 Introdução (Computador Digital) Processadores
Agenda Modos de Endereçamento.
DESENVOLVIMENTO WEB II PHP Entrada e saída básica de dados (2ª parte)
Prof. Remy Eskinazi - Microcontroladores
Organização de Computadores Bacharel em Sistema de Informação.
Organização e Arquitetura de Computadores
Organização e Arquitetura de Computadores
SISTEMA DE OTIMIZAÇÃO DA ANÁLISE DE LAUDOS A RQUITETURA O RIENTADA A S ERVIÇOS 1.
Organização de Computadores
ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I prof. Dr. César Augusto M. Marcon prof. Dr. Edson Ifarraguirre Moreno Arquitetura Cleópatra Bloco de Controle.
Arquiteturas Von Neumann e Harvard Computador Cleópatra
Sistemas Operacionais Sistema Computacional Professora: Michelle Nery.
Digite aqui o nome dos integrantes de seu grupo 18/7/ :54:081.
Registradores.
Centro de Informática - UFPE
Sistemas Digitais. LOCAL EXPANSÃO Fita IDE DADOS CONTROLE ENDEREÇO PCI EXPRESS PCIAGP ISAEISA USB firewire.
Função composta. A =  B =  C = N =   B AC AN A.
Sistemas Operacionais
Hierarquia de Memória Arquitetura de Computadores Aula 4 – Memória 23/08/2012 Bruno Iran Ferreira Maciel Mestrando em Ciências da Computação – Cin/UFPE.
Software Básico Introdução à Organização de Computadores Capítulo 1 Mitsuo Takaki
Algoritmos e Programação MC102
Software Básico Apresentação da Disciplina Mitsuo Takaki
O que devem fazer os Microprocessadores ?
COMO PROCEDER Cadastro de Alunos pelo site da ENAP.
EXplora António Câmara YDreams e UNL Maio de 2013.
Plataforma para o Desenvolvimento de Aplicações Interativas para TV com Suíte Integrada de Ferramentas de Autoria para os Padrões ISDB-T e DVB.
Organização e Arquitetura de Computadores
Arquitetura de computadores
Apresentação Objetivo: –Apresentação e revisão de conceitos básicos –Discussão da noção de algoritmo –Escopo da linguagem de programação –Exercício com.
Clínica Digital Projeto de Desenvolvimento de Sistema Corporativo - Parte II -
Pet computação UFPE Arquitetura Von Neumann. pet computação UFPE 1.Definição e tipos de arquitetura Quando falamos em arquitetura temos dois tipos a considerar:
SIMULARE – Simulação de Ecossistemas RFP maio.2004.
Organização de Computadores Implementação da UCP Construção do caminho de dados Controle Implementação monociclo.
Construção de Via de dados Trabalho Avaliativo do Primeiro Bimestre. Marcos André de Sena Silva.
Arquitetura ARM Subrotinas.  Implementar uma sub-rotina requer dois passos: 1.Armazenar o endereço de retorno. 2.Desviar a execução para o endereço da.
Para acessar o sistema acesse no seu navegador
Arquitetura e organização de computadores
Arquitetura de Barramentos
Bus de controlo Bus de Endereços Bus de dados SET LIGADO ENABLE LIGADO.
Transcrição da apresentação:

Sistemas Digitais Projeto 2ª Unidade CPU

Arquitetura/plataforma de prototipação Sistemas Digitais

Conjunto de instruções INSTRUÇÂO OPCODE Add endereço : Ac <= Ac + conteúdo endereço .:. 00 Store endereço: endereço dado <= Ac .:. 01 Load endereço: Ac <= conteúdo do endereço .:. 02 Jump endereço: Pc <= endereço .:. 03 JNEG endereço: Se Ac < 0 Pc <= endereço .:. 04 Sub endereço: Ac <= Ac - conteúdo endereço .:. 05 In (Leitura) dispositivo : Lê do dsipositivo .:. 06 Out (Escrita) dispositivo : Escreve no dispositivo .:. 07 Sistemas Digitais

Declaração da CPU LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; USE IEEE.STD_LOGIC_ARITH.ALL; USE IEEE.STD_LOGIC_UNSIGNED.ALL; ENTITY CPU IS PORT( clock : IN STD_LOGIC; reset : IN STD_LOGIC; bus_data_in_register : IN STD_LOGIC_VECTOR(1 downto 0); ... memory_address_register : OUT STD_LOGIC_VECTOR(7 downto 0); ); Sistemas Digitais

Modelo de arquitetura --Aqui deve constar a declaração dos sinais e dos estados BEGIN PROCESS (clock, reset) IF (reset = '1') THEN state <= reset_pc; ELSIF (clock'EVENT AND clock = '1') THEN CASE state IS WHEN reset_pc => program_counter <= "00000000"; memory_address_register <= "00000000"; memory_data_out_register <= "0000000000000000"; register_AC <= "0000000000000000"; bus_data_out_register <= "00"; bus_address_register <= "00"; memory_write <= '0'; state <= fetch; Sistemas Digitais

Alguns estados WHEN fetch => program_counter <= program_counter + 1; memory_write <= '0'; state <= fetch1; WHEN decode => memory_address_register <= instruction_register(7 DOWNTO 0); CASE instruction_register(15 DOWNTO 8) IS WHEN "00000000" => state <= execute_add; WHEN "00000001" => state <= execute_store; ... -- continua outros estados; WHEN OTHERS => state <= fetch; END CASE; Sistemas Digitais

Alguns Estados (cont) ... WHEN execute_jump => memory_address_register <= instruction_register(7 DOWNTO 0); program_counter <= instruction_register(7 DOWNTO 0); state <= fetch; WHEN execute_out => bus_address_register <= instruction_register(1 DOWNTO 0); bus_data_out_register <= register_ac (1 DOWNTO 0); memory_address_register <= program_counter; WHEN OTHERS => Sistemas Digitais

Unidade de mapeamento A unidade de mapeamento será o “estágio” final do projeto. Ela conterá os componentes utilizados (cpu, memória, decoder, drivers ...) e fará a ligação entre os mesmos utilizando sinais (fios). Esse mapeamento deve ser feito em VHDL utilizando a sintaxe de PORT MAP Sistemas Digitais

Unidade de mapeamento LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; ENTITY robot IS PORT( clock : IN STD_LOGIC; reset : IN STD_LOGIC; motorControl1 : IN STD_LOGIC_VECTOR(1 DOWNTO 0); ... motorOut1 : OUT STD_LOGIC_VECTOR(1 DOWNTO 0); ); END robot; Sistemas Digitais

Unidade de mapeamento(cont) -- declaração dos sinais usados ... -- declaração dos componentes usados COMPONENT decoder PORT( clock : IN STD_LOGIC; busAddress : IN STD_LOGIC_VECTOR(1 downto 0); CSMotor1 : OUT STD_LOGIC; CSMotor2 : OUT STD_LOGIC; muxSelector : OUT STD_LOGIC ); END COMPONENT; Sistemas Digitais

Mapeamento ... BEGIN U1: decoder PORT MAP(clock => clock, busAddress => bus_address, CSMotor1 => chip_select_motor1, CSMotor2 => chip_select_motor2, muxSelector => chip_select_mux ); U2: driver PORT MAP(reset => reset, chipSelect => chip_select_motor1, busData => bus_data_out, motorSignal => motorOut1 ); Sistemas Digitais