1 / 37

EEL7030 - Microprocessadores

EEL7030 - Microprocessadores. Prof. Raimes Moraes GpqCom – EEL UFSC. Arquitetura Von Neuman de um Microcomputador. Funções Básicas da CPU. Busca, decodifica e executa instruções; Transfere dados da e para memória e periféricos;

tait
Download Presentation

EEL7030 - Microprocessadores

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. EEL7030 - Microprocessadores Prof. Raimes Moraes GpqCom – EEL UFSC

  2. Arquitetura Von Neuman de um Microcomputador

  3. Funções Básicas da CPU • Busca, decodifica e executa instruções; • Transfere dados da e para memória e periféricos; • Supre sinais de controle para memória e outros periféricos; • Atende demanda dos periféricos (interrupções). • Executa • Busca • Decodifica • Início

  4. 8085 • 1976 • CPU de 8 bits • Clock até 6 MHz • Vcc=+5V; 40 pinos; • Endereça até 64 kB de memória; • 6 conjuntos de pinos: • Endereçamento; • Dados; • Controle e status; • Energização e clock; • Pinos seriais; • Sinalização externa.

  5. Comparison of embedded computer systems on board the Mars rovers http://en.wikipedia.org/wiki/Comparison_of_embedded_computer_systems_on_board_the_Mars_rovers

  6. Exemplo de RAM 16x4

  7. Exemplo de Escrita em RAM 16x4

  8. Interface do Microprocessador Com Memória

  9. Interface do Microprocessador Com Memória G

  10. Exemplo de Acesso à Memória Escrita G

  11. Exemplo de Acesso à Memória Leitura G

  12. Passos para execução de instrução • Endereço inicial (0000H) contido em PC é colocado no barramento de endereços (AD0-AD7) & (A8_A15). PC é incrementado. • Unidade de Controle (UC) coloca ALE (Address Latch Enable) em ‘1’ durante metade do ciclo de clock. Colocado em ‘0’ no restante do ciclo de leitura. Utilizado para salvar endereço em AD0-AD7 no latch. • Unidade de Controle coloca pino RD em ‘0’ . • Memória coloca dado no barramento de dados (AD0-AD7) • Valor em (AD0-AD7) é transportado para decodificador de instrução (Instruction Register). Controlado por RD. • Após decodificar a instrução, UC emite sinais de controle para executar tarefa demandada.

  13. Arquitetura simplificada de uma CPU

  14. Registradores do 8085

  15. Arquitetura Simplificada do 8085

  16. Arquitetura Simplificada do 8085

  17. Interface do 8085 com demultiplexador e decodificador

  18. PINOS de STATUS Utilizados para testes de sistemas em desenvolvimento

  19. Algumas Instruções do 8085

  20. Instrução MOV r1,r2 2 bits Opcode 3 bits 1o. Operando 3 bits 2o. Operando 0 1 D DD S SS Instrução LDAX rp 2 bits Opcode 2 bits 4 bits 0 0 RP 1 0 1 0

  21. Exercício: Obter o código das instruções abaixo MVI A,07 MVI B, 01 ADD B OBS: ADD r; 10000sss

  22. Exercício: Solução MVI A,07; 3EH (0011 1110B) 07H MVI B, 01; 06H (0000 0110B) 01H ADD B; 80H

  23. Configuração Básica de Sistema Microprocessado Dispositivos de Entrada e Saída Console de Controle Memória ROM Memória RAM CPU Barramento

  24. Kit Telemática 8085 8279 8155A 8155B 2716B 2716A

  25. Diagrama de Blocos Kit Telemática

  26. Endereçamento Kit Telemática

  27. Organização da Memória • ABACUS • ROM: 0000 a 1FFFH • RAM: 2000 a 23FFH

  28. Exercício 1: B = N, soma = 0 2: soma = soma + B, B = B - 1 3: IF B  0 then GOTO 2 (?) 4: total = soma

  29. REGISTRADOR de FLAGS

  30. FLAGS no Livro Ziller Instrução DCR r

  31. Auxiliary Flag & BCD (Binary Coded Decimal) Instrução DAA & ADD r Soma BCD Supondo flags atuais como ADD B [A]=98H; [B]=08H [A]=A0H; [B]=08H DAA [A]=06H; [B]=08H

  32. Exercício LDA N MOV B, A XRA A Loop: ADD B DCR B JNZ Loop STA total JMP $ N: DB 5 total: DB 0 i = n soma = A  A = 0 soma = soma + i i = i - 1 IF i  0 THEN GOTO Loop total = soma

More Related