EEC2104 Microprocessadores

Documentos relacionados
SEL-433 Aplicação de Microprocessadores I. Prof: Adilson Gonzaga

8051 Estudo de Caso. Prof. Carlos E. Capovilla - CECS/UFABC 1

9/3/2009. Aula 4. Engenharia de Sistemas Embarcados. Cenário: Sistema de Controle de LEDs

SEL 0415 INTROD. À ORGANIZAÇÃO DE COMPUTADORES

Aula 4. Engenharia de Sistemas Embarcados. Prof. Abel Guilhermino Tópico: Arquitetura de um microcontrolador 8051

Memória de dados interna

Estrutura Básica de um Computador

Microcontrolador 8051

Microcontroladores 8051

O microcontrolador Quatro partes importantes

Aula 8 Microcontrolador 8051

14/3/2016. A escolha do microprocessador mais adequado depende basicamente da aplicação, e deve se levar em conta os seguintes critérios:

SEL-614 MICROPROCESSADORES E APLICAÇÕES. Adilson Gonzaga

Aula 8 Microcontrolador 8051

MICROCONTROLADOR 8051

CAPÍTULO II FAMÍLIA MCS-51

EEC2104 Microprocessadores

Microcontrolador 8051:

Microprocessadores. Organização de Memória

Notas de Aula Prof. André R. Hirakawa Prof. Paulo S. Cugnasca Prof. Carlos E. Cugnasca

Organização de Computadores Aula 05

ESTRUTURA E FUNCIONAMENTO DO COMPUTADOR

Arquitetura de Microprocessadores

SEL-433 APLICAÇÕES DE MICROPROCESSADORES I

Aula 10 Microcontrolador Intel 8051 Parte 2

14/3/2016. Prof. Evandro L. L. Rodrigues

MICROPROCESSADORES E MICROCONTROLADORES. PROVA 1 - Solução da Versão 1

Arquitetura do Disciplina de Microcontroladores. Prof. Ronnier Prof. Rubão

Símbolos e abreviaturas utilizadas na descrição das instruções

Memória de Dados Interna. Memória de Dados Interna

EEC2104 Microprocessadores

EEC2104 Microprocessadores

Organização e Projeto de Computadores

Tópicos: 1 - Modos de endereçamento do Pilha e instruções de Pilha. 3 - Instruções que usam pilha: - instrução CALL - instrução RET

Disciplina de. Organização de Computadores Digitais

Disciplina de. Organização de Computadores Digitais

Departamento de Engenharia Elétrica. ELE Microprocessadores II. Prof. Carlos Antonio Alves Sala 59 Fone

Circuitos Sequenciais Escola Naval - Dep. Armas e Electrónica v

Endereçamento. UNIVERSIDADE DA BEIRA INTERIOR Faculdade de Engenharia Departamento de Informática

Interrupções por hardware

Organização de Computadores 1

Prof. Adilson Gonzaga

Organização Funcional

CPU. CPU Unidade Central de Processamento. Função: leitura, escrita e processamento de dados

Arquitetura de Microprocessadores

Aula 10 Microcontrolador Intel 8051 Parte 1

Departamento de Engenharia Elétrica. ELE Microprocessadores II. Prof. Carlos Antonio Alves Sala 59 Fone

Introdução à Arquitetura de Computadores

Disc.: Sistemas Microprocessados Curso Técnico em Eletrônica

UNIVERSIDADE PAULISTA (UNIP) Curso de Engenharia Mecatrônica Disciplina: Microprocessadores e Microcontroladores (MM) LISTA III

Acetatos de apoio às aulas teóricas

Organização de Memórias

Barramentos: interface e temporização

No. de bits. O primeiro IBM PC foi construído com o 8088 (versão de 8 bits do 8086).

Organização e Projeto de Computadores 3: Modo de Endereçamento, Sub-Rotina, Instruções de E/S, Interrupção

Arquitectura de Computadores

Faculdade de Engenharia da Universidade do Porto Projecto Seminário Trabalho de Fim de Curso. A Memória

FCA - Editora de Informática xv

Prof. Adilson Gonzaga

22/3/2010. Aula 5. Engenharia de Sistemas Embarcados. O ambiente de Execução. Prof. Abel Guilhermino Tópico: Arquitetura e Ambiente de Desenvolvimento

Arquitetura de Um Processador I

Estrutura de um Computador

Nível do Conjunto de Instruções Prof. Edson Pedro Ferlin

Aula 5. Engenharia de Sistemas Embarcados. Prof. Abel Guilhermino Tópico: Arquitetura e Ambiente de Desenvolvimento

Interrupção. Prof. Adilson Gonzaga

Temporização Interrupções. Prof: Evandro L. L. Rodrigues. Rotinas de Atraso

UCP 8051 (parte 02) Professor Adão de Melo Neto

Arquitectura de Computadores (ACom)

Sistemas de Microprocessadores I Lista de exercícios (questões de provas de semestre anteriores)

Arquitectura de Computadores (ACom)

Conjunto de Instruções e Modelos de Arquiteturas

Assembly Sintaxe do Assembly. Instruções que afectam Flags. Aplicações de Microprocessadores 2006/2007

Microprocessadores e Microcontroladores. Professor Lucas Araujo do Nascimento

Temporização da CPU SEL-433 APLICAÇÕES DE MICROPROCESSADORES I. Ciclos de Máquina. Ciclos de Máquina. Temporização Interrupções Rotinas de Atraso

29/03/2017. Temporização da CPU SEL-433 APLICAÇÕES DE MICROPROCESSADORES I. Ciclos de Máquina. Ciclos de Máquina

Arquitectura de Computadores

Família 8051 (introdução) 2011/1

Registradores. Os processadores possuem espaços específicos onde são guardados valores, os chamados registradores.

2.1 Circuitos electrónicos analógicos Circuitos electrónicos digitais...29

Circuitos Sequenciais Escola Naval - Dep. Armas e Electrónica v

Microprocessadores CPU. Unidade de Controle. Prof. Henrique

Microcontroladores. Rafael Silva de Lima

SEL-0415 Introdução à Organização de Computadores Aula 2 Prof. Dr. Marcelo Andrade da Costa Vieira

Prof. Adilson Gonzaga

Função Fundamental do SO

Lic. Engenharia de Sistemas e Informática

LISTA 01 DE EXERCÍCIOS DO 4º BIMESTRE PARA ESTUDO NOME: NOME:

Microcontrolador Assembly UTFPR / DAELN Microcontroladores 1 Prof. Gabriel Kovalhuk

Introdução à Organização de Computadores. Aula 8

Porta série no dscope...

Periféricos e Interfaces Ano lectivo 2003/2004 Docente: Ana Paula Costa. Aula Teórica 3

Departamento de Engenharia Elétrica. ELE Microprocessadores II. Prof. Carlos Antonio Alves Sala 59 Fone

ENGENHARIA DE SISTEMAS MICROPROCESSADOS

Disciplina de Organização de Computadores I

Microcontroladores. Prof. Nivaldo T. Schiefler Jr. M.Eng Homepage:

Prof. Leonardo Augusto Casillo

Nome: N.º Ano: Turma: Turno: Responde às seguintes questões 1. Qual o primeiro nome do computador à base de transístores?

Evolução do circuito do lab 3

Memória. Função: armazenamento de dados e instruções h FFFF FFFE h FFFF FFFF h byte.

Transcrição:

EEC2104 Microprocessadores Edição 2005/2006 Arquitectura de um microprocessador básico (Qual o hardware necessário para executar instruções e poder chamar subrotinas?) Uso da memória Guardar instruções Guardar dados (operandos, resultados) Guardar temporariamente informação necessária ao funcionamento do CPU Endereços de retorno (subrotinas, interrupções) Outros valores temporários 26

Subrotinas... Na chamada Guardar em memória o endereço da próxima instrução a ser executada (guardar PC) Carregar PC com o endereço inicial da subrotina No retorno Recuperar o valor do PC guardado (força o regresso ao ponto para onde teria ido se a subrotina não tivesse sido chamada) 27 Interrupções... Acontecimento inesperado para o processador Resulta na chamada automática de uma subrotina Sequência de processamento: Acabar de executar a instrução corrente Invocar a subrotina de atendimento da interrupção (tem um retorno especial) 28

Stack (pilha) e stack pointer Stack (pilha) Zona de memória utilizada para guardar temporariamente a informação necessária ao funcionamento do processador Estrutura do tipo LIFO (last in, first out) Endereços crescentes ou decrescentes Acesso indirecto (por apontador) Stack pointer (SP) pode apontar a última posição ocupada a primeira posição livre 29 Funcionamento... Na chamada (call nn) PC = PC+3 SP = SP+1, mem[sp] = low(pc) SP = SP+1, mem[sp] = high(pc) PC = nn No retorno (ret): high(pc) = mem[sp], SP = SP-1 low(pc) = mem[sp], SP = SP-1 A rotina não pode corromper o SP! 30

Arquitectura de um µp básico CPU DBUS ABUS Flags PC SP IR Acc ALU TMP CBUS IPC LPC ISP DSP LSP LIR Controlo e descodificação LAcc OAcc OTMP Clock Reset Interrupt 31 Conflitos nos barramentos Em que condições? Quando há mais do que uma entidade a poder controlar o mesmo barramento Como se resolvem? Internos: Unidade de controlo do µp garante que só uma entidade está activa em cada instante Externos: Todas as entidades com saídas de 3 estados Sinais /CS e descodificação de endereços adequada 32

A unidade de controlo... Máquina de estados FF D memorizam estado actual Bloco combinatório gera próximo estado e sinais de controlo em função do código de cada instrução Bloco combinatório FF D Entradas: códigos das instruções e outros sinais Saídas: sinais de controlo internos e externos Clock 33 A unidade de controlo... Bloco microprogramado Micromemória Contador ascendente Não confundir as memórias!... Contador Micro memória Clock Entradas: códigos das instruções e outros sinais Saídas: sinais de controlo internos e externos 34

Avaliação e aprofundamento... Perceber, conhecer: Qual a função de cada componente na arquitectura básica apresentada? Qual a função de cada sinal interno? De que modo se resolvem os conflitos nos barramentos? Definir, distinguir: Subrotina? Interrupção? Stack? Stack pointer? Estudar: Livro 2: secções 5.4, 5.5 e 5.7 35 EEC2104 Microprocessadores Edição 2005/2006 Apresentação da família MCS51

Família MCS51 Família de microcontroladores Microcontrolador: Um único circuito integrado com CPU+MEM+IO Aplicações: Controlo de eventos versus processamento de dados Pentium Capacidade 80486 80386 80286 8086 8088 8051 8096 80196 Microprocessador Microcontrolador 8080/85 8048/49 Integração de funções 37 Arquitectura interna Vcc 128 RAM CPU OSC RST TIMER 1 128 RAM INT TIMER 0 Barramento interno 4k ROM Bus CTR I/O PORTS UART P0 P1 P2 P3 38

Organização da memória Arquitectura do tipo Harvard - separação física entre: Memória de programas (MP) Memória de dados (MD) Barramentos (DBUS, ABUS) comuns às duas Sinais de controlo separados: Sinal /PSEN para leitura da MP (externa) Sinais /RD e /WR para leitura e escrita na MD (externa) 39 Memória de programas (MP) Interna (MPI) e/ou Externa (MPE) Só permite operações de leitura Na MPE: controladas pelo sinal /PSEN Na MPI: controladas por um sinal interno Capacidade Externa: até 64 kbytes Interna: actualmente até 64 kbytes Capacidade total: sempre 64 kbytes Acesso: sempre através de apontadores Indirecto (um apontador) Indexado (conjugação de dois apontadores) 40

MPI versus MPE Escolha feita por hardware Combinações possíveis Sinal /EA=0 Só memória externa (MPE) Sinal /EA=1 Combinação das duas (MPI+MPE) MPE entra em funcionamento só para endereços superiores à capacidade da MPI Nas versões actuais /EA é lido apenas e imediatamente após a inicialização do uc MPE (N:64 kb) MPI (0:N kb) /EA=1 MPE (0:64 kb) /EA=0 41 Memória de dados (MD) Interna (MDI) e Externa (MDE) Permite operações de leitura e escrita Na MDE: Sinal /RD para leitura Sinal /WR para escrita Na MDI: controladas por sinais internos Capacidade Interna: 128/256 Bytes + SFRs Externa: até 64 kbytes Modos de endereçamento MDI: Directo (D) e Indirecto (I) MDE: Apenas Indirecto (I) FFh 80h 7Fh 00h I D,I MDI D I MDE FFFFh 0000h 42

Memória de dados interna (00h:7Fh) Registos de trabalho (R0..R7) Banco 0: 00h.. 07h Banco 1: 08h.. 0Fh Banco 2: 10h.. 17h Banco 3: 18h.. 1Fh Selecção do banco em PSW C AC F0 RS1 RS0 OV - P USO GERAL 20h Zona endereçável ao bit RB3 18h Endereços entre 20h e 2Fh RB2 10h Processamento booleano RB1 08h Uso geral RB0 00h Endereçamento directo e indirecto MDI 30h BIT 7Fh 2Fh 1Fh 17h 0Fh 07h 43 Memória de dados interna (80h:FFh) Duas zonas distintas nos mesmos endereços Endereçamento directo Acesso aos periféricos internos através dos SFRs Alguns acessíveis ao bit Endereçamento indirecto Nem todos têm... Utilizada para stack (Ind) (Dir) FFh 80h MDI 44

MDI versus MDE Eficiência MDI de acesso directo MDI de acesso indirecto MDE Selecção por software Instruções para acesso a MDE (movx) Instruções para acesso a MDI (mov) Dentro da MDI (80h:FFh) Selecção pelo modo de endereçamento FFh 80h 7Fh 00h I D,I D MDI (mov) I MDE (movx) FFFFh 0000h 45 Avaliação e aprofundamento... Perceber, conhecer: O que é uma arquitectura von Newman? e Harvard? Qual a organização da memória na família MCS51? Qual a função dos sinais de controlo da memória externa? Definir, distinguir: PSW? SFR? Acesso directo e indirecto? Estudar: Livros: [1, pp. 23 a 38], [2, pp. 258 a 262], [3, pp. 3 a 10] 80C51 family architecture (Philips): pp. 1 a 3 46