Introdução ao Projecto com Sistemas Digitais e Microcontroladores Introdução à arquitectura de microprocessadores - 1 Introdução à arquitectura de microprocessadores.

Slides:



Advertisements
Apresentações semelhantes
Exercícios Resolvidos
Advertisements

IFTO ESTRUTURA DE DADOS AULA 05 Prof. Manoel Campos da Silva Filho
Contadores e Registradores
Programa das Aulas 20/09/05 - Apresentação da disciplina
1 ANÁLISE E PROJETO NO PROCESSO DE DESENVOLVIMENTO DE SOFTWARE PROCESSO: CONCEITO MODELOS DE PROCESSO PROCESSO UNIFICADO HISTÓRIA CARACTERÍSTICAS AS QUATRO.
Arquitetura de Computadores
Inversor Trifásicos com Três Pernas
O Modelo de Jesus para Crescimento e Serviço
INTRODUÇÃO À LÓGICA DIGITAL
Circuitos Lógicos e Organização de Computadores Capítulo 4 – Implementações Otimizadas de Funções Lógicas Ricardo Pannain
Material pedagógico Multiplicar x 5 Clica!
Vamos contar D U De 10 até 69 Professor Vaz Nunes 1999 (Ovar-Portugal). Nenhuns direitos reservados, excepto para fins comerciais. Por favor, não coloque.
Interrupção simples com lâmpada de incandescência
Arquitetura e organização de computadores.
14/10/09 Uma animação possui: Início; Passo; Fim; 1.
Autor: Salvador P. Gimenez
Copyright (c) 2003 by Valery Sklyarov and Iouliia Skliarova: DETUA, IEETA, Aveiro University, Portugal.
1 INQUÉRITOS PEDAGÓGICOS 2º Semestre 2003/2004 ANÁLISE GERAL DOS RESULTADOS OBTIDOS 1.Nº de RESPOSTAS ao inquérito 2003/2004 = (42,8%) 2.Comparação.
Dispositivos lógicos programáveis (DLP)
Ludwig Krippahl, 2007 Programação para as Ciências Experimentais 2006/7 Teórica 2.
Ludwig Krippahl, 2007 Programação para as Ciências Experimentais 2006/7 Teórica 3.
1 Controlo e Aprendizagem Aula Teórico-Prática nº 8 CIÊNCIAS DO DESPORTO E EDUCAÇÃO ESPECIAL E REABILITAÇÃO Aula Teórico-Prática nº 8 CIÊNCIAS DO DESPORTO.
VISÃO GERAL Profa. Fernanda Denardin Walker
ES723 - Dispositivos Eletromecânicos
Circuitos Lógicos Sequenciais
Resolução.
MC542 Organização de Computadores Teoria e Prática
MC542 Organização de Computadores Teoria e Prática
Rganização de Computadores Melhorias de Desempenho com Pipelines Capítulo 6 – Patterson & Hennessy Organização de Computadores Melhorias de Desempenho.
Wiimote no Windows e Linux + Gotcha
Estudo de Caso 1: UNIX e LINUX
Professor: Erivelto Tschoeke – UDESC/CEPLAN
FUNÇÃO MODULAR.
9. Modelos de Alta Freqüência Pequenos Sinais:
Aula 4 Nomes, Vinculações, Tipos e Escopos
Aula 6 Subprogramas Universidade do Vale do Rio dos Sinos
Linguagens de Programação
Questionário de Avaliação Institucional
Circuitos combinatórios
Técnica de Contagem.
Provas de Concursos Anteriores
Timken Store Brasil Denis Guimarães.
MECÂNICA - ESTÁTICA Cabos Cap. 7.
DFD – Data Flow Diagram Diagrama de Fluxo de Dados
MECÂNICA - DINÂMICA Cinemática de uma Partícula Cap. 12.
PROGRAMAÇÃO I UNIDADE 1.
Cinemática Plana de um Corpo Rígido Cap. 16
Cinética Plana de uma Partícula: Força e Aceleração Cap. 13
Object Oriented Software Construction (MEYER, Bertrand)
Funcionamento básico de um computador
1 António Arnaut Duarte. 2 Sumário: primeiros passos;primeiros passos formatar fundo;formatar fundo configurar apresentação;configurar apresentação animação.
Coordenação Geral de Ensino da Faculdade
Modelagem Estatística
É u m e l e m e n t o f u n d a m e n t a l
EXERCÍCIOS PARA GUARDA-REDES
VI Fórum Banco Central sobre Inclusão Financeira
Projeto de Banco de Dados
ENGA78 – Síntese de Circuitos Digitais
1 2 Observa ilustração. Cria um texto. Observa ilustração.
ELETRÔNICA DIGITAL Circuitos Aritméticos
Agenda - Aula 2 Introdução (Computador Digital) Processadores
SairPróximo Itens de Seleção Probabilidades e Combinatória Cálculo de Probabilidades. Regra de Laplace. ITENS DE SELEÇÃO DOS EXAMES NACIONAIS E TESTES.
BPM BUSINESS PROCESS MANAGEMENT Projecto em Informática e Gestão de Empresas Lisboa, 20 de Junho de 2006.
MATRICIAL CONSULTORIA LTDA. PREFEITURA MUNICIPAL DE GARIBALDI 23/10/ : ATENÇÃO Os locais descritos nas planilhas anexas não correspondem ao total.
CALENDÁRIO SEXY Ele & Ela. CALENDÁRIO SEXY Ele & Ela.
Rio Verde - Goiás - Brasil
Máquina de Turing Universal
1 Prof. Humberto Pinheiro, Ph.D SISTEMAS DE MODULAÇÃO DPEE-CT-UFSM Modulação Geométrica Conversores Multiníveis Trifásicos com Diodo de Grampeamento.
Módulo Compras Relatórios e Relações 1. Objetivo 2 Conhecer os relatórios e as relações do sistema disponibilizadas no módulo Compras.
PROJETO DE AUTOMAÇÃO RESIDÊNCIAL
Transcrição da apresentação:

Introdução ao Projecto com Sistemas Digitais e Microcontroladores Introdução à arquitectura de microprocessadores - 1 Introdução à arquitectura de microprocessadores Organização: –Projecto de uma arquitectura elementar –O microprocessador P-LOGO –Implementação do P-LOGO em PALASM –A microprogramação e o P-LOGO

Introdução ao Projecto com Sistemas Digitais e Microcontroladores Introdução à arquitectura de microprocessadores - 2 Estilo de projecto (1) Existem essencialmente duas abordagens para a geração dos sinais de relógio para os FF: –Sinais de relógio bloqueáveis ( gated clocks ) –Um sinal de relógio para todos os FF ( free-running clocks )

Introdução ao Projecto com Sistemas Digitais e Microcontroladores Introdução à arquitectura de microprocessadores - 3 Estilo de projecto (2) Apesar de ser possível evitar a ocorrência de impulsos extemporâneos nos sinais de relógio bloqueáveis, optaremos pela aplicação de um único sinal de relógio a todos os FF: –Maior simplicidade do projecto e análise, nomeadamente no domínio temporal –Maior simplicidade do teste e do projecto para a testabilidade

Introdução ao Projecto com Sistemas Digitais e Microcontroladores Introdução à arquitectura de microprocessadores - 4 Registos de uso geral Actualizam as saídas de forma cadenciada com um sinal de relógio –Andar genérico: –Andar genérico para leitura / escrita:

Introdução ao Projecto com Sistemas Digitais e Microcontroladores Introdução à arquitectura de microprocessadores - 5 Contador ascendente À excepção dos dois bits menos significativos, um contador ascendente pode ser construído com base na seguinte andar genérico:

Introdução ao Projecto com Sistemas Digitais e Microcontroladores Introdução à arquitectura de microprocessadores - 6 Outros tipos de contadores Ascendente com carga paralela: Bidireccional com carga paralela:

Introdução ao Projecto com Sistemas Digitais e Microcontroladores Introdução à arquitectura de microprocessadores - 7 Outros blocos Com base nas estruturas apresentadas poderíamos facilmente construir outros blocos: –Um registo multi-função, apto a suportar instruções do tipo LD, INCR e DECR (Quantas entradas seriam necessárias no mux que precede o FF? Seria esta a forma mais eficiente para implementar estas instruções?) –O registo de programa (PC, Program Counter ) - que tipo de contador, de entre os apresentados anteriormente, melhor se adequa para implementar o PC?

Introdução ao Projecto com Sistemas Digitais e Microcontroladores Introdução à arquitectura de microprocessadores - 8 A unidade de descodificação e controlo Esta unidade é implementada como uma máquina de estados, pelos processos conhecidos:

Introdução ao Projecto com Sistemas Digitais e Microcontroladores Introdução à arquitectura de microprocessadores - 9 A unidade de descodificação e controlo microprogramada Na alternativa microprogramada (em vez de hard- wired ), a funcionalidade deste bloco é definida pelo conteúdo da memória: (e não pela interligação entre portas lógicas elementares)

Introdução ao Projecto com Sistemas Digitais e Microcontroladores Introdução à arquitectura de microprocessadores - 10 O microprocessador P- LOGO O P-LOGO permite-nos analisar em detalhe o desenvolvimento de um pequeno microprocessador Neste exemplo, estaremos interessados em: –Implementar um conjunto de instruções que corres- pondam aos comandos LOGO mais comuns –Dispor de entradas e saí- das de uso genérico

Introdução ao Projecto com Sistemas Digitais e Microcontroladores Introdução à arquitectura de microprocessadores - 11 As instruções do P-LOGO Existem quatro grupos principais de instruções:

Introdução ao Projecto com Sistemas Digitais e Microcontroladores Introdução à arquitectura de microprocessadores - 12 Atribuição de códigos de instrução Grupos de instruções / opcodes: –Movimento ( FRONT, BACK, LEFT e RIGHT ): 000XX –Saídas em 1 ( SETOUT0, …, SETOUT3 ): 001XX –Saídas em 0 ( RSTOUT0, …, RSTOUT1 ): 010XX –Saltos condicionais ( JPIN0, …, JPIN3 ): 011XX –Salto não condicional ( JP ): –Paragem ( HALT ): 10100

Introdução ao Projecto com Sistemas Digitais e Microcontroladores Introdução à arquitectura de microprocessadores - 13 Arquitectura do P-LOGO (1)

Introdução ao Projecto com Sistemas Digitais e Microcontroladores Introdução à arquitectura de microprocessadores - 14 Arquitectura do P-LOGO (2) Notas: –Cinco bits bastam para o IR –Para simplificar a implementação, assumiremos que o PC tem apenas oito bits (que implicações é que isto tem?) –O comando dos motores DC é feito da seguinte forma:

Introdução ao Projecto com Sistemas Digitais e Microcontroladores Introdução à arquitectura de microprocessadores - 15 Decomposição das instruções Considerando a instrução FRONT, teremos as seguintes etapas elementares: –Carregar o IR –Incrementar o PC –Carregar o contador interno com –Enquanto o contador for maior que 0, decrementar o contador e manter activos os sinais L_front e R_front –Incrementar o PC e passar à instrução seguinte

Introdução ao Projecto com Sistemas Digitais e Microcontroladores Introdução à arquitectura de microprocessadores - 16 Diagrama de transição de estados para cada instrução Para a instrução, FRONT, porque é que o diagrama de estados apresentado não serve?

Introdução ao Projecto com Sistemas Digitais e Microcontroladores Introdução à arquitectura de microprocessadores - 17 Instruções de movimento FRONT BACK LEFT RIGHT

Introdução ao Projecto com Sistemas Digitais e Microcontroladores Introdução à arquitectura de microprocessadores - 18 Instruções de controlo das saídas, salto e paragem Controlo das saídas: (SETOUTi, RSTOUTi) Salto (JPINi, JP): Paragem(HALT):

Introdução ao Projecto com Sistemas Digitais e Microcontroladores Introdução à arquitectura de microprocessadores - 19 Implementação do P-LOGO em PALASM Etapas principais: –Codificação dos vários blocos da arquitectura apresentada em PALASM –Verificação funcional por simulação lógica –Programação e colocação em funcionamento Questões principais: –Qual o dispositivo a seleccionar? –Como implementar a unidade de descodificação e controlo?

Introdução ao Projecto com Sistemas Digitais e Microcontroladores Introdução à arquitectura de microprocessadores - 20 Complexidade da unidade de descodificação e controlo

Introdução ao Projecto com Sistemas Digitais e Microcontroladores Introdução à arquitectura de microprocessadores - 21 Secção declarativa

Introdução ao Projecto com Sistemas Digitais e Microcontroladores Introdução à arquitectura de microprocessadores - 22 A unidade de descodifica- ção e controlo (1) (Transição de estados)

Introdução ao Projecto com Sistemas Digitais e Microcontroladores Introdução à arquitectura de microprocessadores - 23 A unidade de descodifica- ção e controlo (2) (Equações das saídas) (Condições)

Introdução ao Projecto com Sistemas Digitais e Microcontroladores Introdução à arquitectura de microprocessadores - 24 Registo de instrução Diagrama lógico: Descrição em PALASM:

Introdução ao Projecto com Sistemas Digitais e Microcontroladores Introdução à arquitectura de microprocessadores - 25 Registo de programa (PC) Diagrama lógico: Descrição em PALASM

Introdução ao Projecto com Sistemas Digitais e Microcontroladores Introdução à arquitectura de microprocessadores - 26 Contador interno Diagrama lógico Descrição em PALASM

Introdução ao Projecto com Sistemas Digitais e Microcontroladores Introdução à arquitectura de microprocessadores - 27 Saídas de uso genérico Diagrama lógico: Descrição PALASM:

Introdução ao Projecto com Sistemas Digitais e Microcontroladores Introdução à arquitectura de microprocessadores - 28 Verificação do projecto Secção de simulação (FRONT 7):

Introdução ao Projecto com Sistemas Digitais e Microcontroladores Introdução à arquitectura de microprocessadores - 29 Resultados da simulação FRONT 7 e SETOUT1:

Introdução ao Projecto com Sistemas Digitais e Microcontroladores Introdução à arquitectura de microprocessadores - 30 Implementação sobre uma MACH210

Introdução ao Projecto com Sistemas Digitais e Microcontroladores Introdução à arquitectura de microprocessadores - 31 Uso dos recursos internos da MACH210

Introdução ao Projecto com Sistemas Digitais e Microcontroladores Introdução à arquitectura de microprocessadores - 32 O P-LOGO microprogramado

Introdução ao Projecto com Sistemas Digitais e Microcontroladores Introdução à arquitectura de microprocessadores - 33 Banco da memória para a instrução FRONT

Introdução ao Projecto com Sistemas Digitais e Microcontroladores Introdução à arquitectura de microprocessadores - 34 Unidade de descodificação e controlo programada

Introdução ao Projecto com Sistemas Digitais e Microcontroladores Introdução à arquitectura de microprocessadores - 35 Definição das instruções para o P-LOGO

Introdução ao Projecto com Sistemas Digitais e Microcontroladores Introdução à arquitectura de microprocessadores - 36 Implementação micro- programada do P-LOGO

Introdução ao Projecto com Sistemas Digitais e Microcontroladores Introdução à arquitectura de microprocessadores - 37 Modos de funcionamento para o codificador Como proceder para manter o endereço actual?

Introdução ao Projecto com Sistemas Digitais e Microcontroladores Introdução à arquitectura de microprocessadores - 38 Conteúdo da posição 04H da memória para FRONT

Introdução ao Projecto com Sistemas Digitais e Microcontroladores Introdução à arquitectura de microprocessadores - 39 Conteúdo da posição 05H...

Introdução ao Projecto com Sistemas Digitais e Microcontroladores Introdução à arquitectura de microprocessadores - 40 Tabela para o descodifica- dor de instruções

Introdução ao Projecto com Sistemas Digitais e Microcontroladores Introdução à arquitectura de microprocessadores - 41 Conteúdo da posição 04H da mem com descodificador

Introdução ao Projecto com Sistemas Digitais e Microcontroladores Introdução à arquitectura de microprocessadores - 42 Conteúdo da posição 05H… (com descodificador)

Introdução ao Projecto com Sistemas Digitais e Microcontroladores Introdução à arquitectura de microprocessadores - 43 Conclusão Objectivo principal do capítulo: Consolidar as noções básicas da arquitectura de uma unidade de processamento central e apresentar o conceito de microprocessador Pistas para a continuação do estudo: –Microprocessadores de oito bits –Arquitecturas mais avançadas (> 16 bits)