1 / 39

EEL7030 - Microprocessadores

EEL7030 - Microprocessadores. Prof. Raimes Moraes GpqCom – EEL UFSC. 8086. Primeiro (1980) da família do Pentium (80x86). Componente com arquitetura similar (8088) utilizado no primeiro IBM PC. Cada descendente executa código dos antepassados e possui:

salim
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. 8086 • Primeiro (1980) dafamília do Pentium (80x86). Componente com arquitetura similar (8088) utilizado no primeiro IBM PC. • Cada descendente executa código dos antepassados e possui: • Mesmoconjuntobásico de registradores (Mais bits, contudo) • Mesmoconjuntobásico de instruções (Maismuitasoutras, contudo) • Mesmo mecanismo de interrupções

  3. 8086 • Processador de 16-bits: • Registradores de 16 bits • Possui 20 pinos de endereçamento (16 destessãomultiplexados com os dados) • Endereçaaté 220 posições de memória (00000H a FFFFFH): 1048576. • Possui 216 endereçosparadispositivos de I/O: (0000H a FFFFH) • Pode-se ler byte oupalavra de 16 bits damemória

  4. 8088 • Processador de 16-bits (Mesmocj. de instruções do 8086): • Registradores de 16 bits • Possui 20 pinos de endereçamento (8 destessãomultiplexados com o barramento de dados. Palavra de 16 bits é lidadamemória byte a byte) • Endereçaaté 220 posições de memória (00000H a FFFFFH): 1048576. • Possui 216 endereçosparadispositivos de I/O: (0000H a FFFFH) • Pode-se ler byte oupalavra de 16 bits damemória

  5. Distribuição de dados namemória: LSB, MSB

  6. 8088

  7. Registradores do 8088

  8. Registradores de Dados Registradoresdo 8088 Registradoresdo Pentium

  9. Papel especial de registradoreseminstruçõesespecíficas • BX: Usadoemendereçamento • CX: Usadocomocontador default • DX é usadopara: • - Endereçamento de Portas de I/O de 16-bits (IN AL, DX) • - Registradormaissignificativo do resultado de produto de operandos de 16 bits • - Registradormaissignificativo de dividendo de 32 bits. • Acumulador: 8-bit AL, 16-bit AX, 32-bit DX AX

  10. Flags Aritméticos

  11. Flags de Controle DF Direcão (forward/backward) UsadoemInstruções de manipulação de strings IF Habilita/Desabilita Interrupções TF Habilita/Desabilita execução de instrução passo a passo

  12. RegistradoresUtilizadosnaManipulação de Dados • Registradores de 16-bits: • AX, BX, CX, DX, SI, DI, BP, SP • Registradores de dados (8-bits): • AH, AL, BH, BL, CH, CL, DH, DL

  13. Registradores de Endereçamento Registradores de Segmento (16-bits): CS CodeSegment DS Data Segment SS StackSegment ES Extra Segment Registradores de Offset (16-bits): IP Instruction Pointer SP Stack Pointer BP Base Pointer SI Source Index DI DestinationIndex

  14. Barramento do 8088 : A19 a A16 ADDRESS/STATUS: Durante ciclo de clock T1, disponibilizam os 4 MS bits do endereço ou “0” em operações de I/O. Durante demais ciclos, informação de status. S6 é sempre baixo. S5 indica nível do bit IF. S4 e S3 indicam qual registrador de segmento está sendo usado.

  15. Endereçamento Como endereçar 1 Mbytes a partir de registradores de 16 bits? 8088: Reg. de Segmento x 16 + Reg. Offset

  16. Composição de endereços com registradores de segmentos e offset • CÓDIGO CS:IP • PILHA SS:SP • SS:BP (certasinstruções) • DADOS • DS:BX • DS:SI • DS:DI • (manipulação de strings) • DS:SI • ES:DI

  17. Endereçamento Como endereçar 1 Mbytes a partir de registradores de 16 bits? 8088: Reg. de Segmento x 16 + Reg. Offset Exemplo: Endereçamento do Código CS = 1000H; IP = A000H 10000CS*16 A000 + IP 1A000H

  18. Endereçamento Exemplo: Existem diversas possibilidade de endereçar a mesma posição de memória CS = 0F00H; IP = B000H 0F000CS*16 B000 + IP 1A000H

  19. Endereçamento Conhecendo o valor dos registradores abaixo, calcule os endereços físicos (20 bits) em hexadecimal: CS = 1660H; DS = 1700H; SS = 1760H; ES = 1650H IP = 00A0H; SP = 0400H; SI = 0040H; DI = A000H a) do código b) da pilha

  20. Organizaçãodamemória

  21. Organizaçãodamemória

  22. MODOS DE ENDEREÇAMENTO 1) IMEDIATO • Dado segue o opcode

  23. 2) Via Registrador

  24. 3) Direto OU ABSOLUTO

  25. 3) Direto Com OveRide

  26. 4) inDireto (BX,BP,DI,SI)

  27. 5) inDexado (offset+(BX,BP,DI,SI))

  28. 6) baseado ((BX,BP,DI,SI) + offset))

  29. 7) Baseadoindexado ((BX ouBP) + (DI ou SI) + offset))

  30. 7) Baseadoindexado ((BX ouBP) + (DI ou SI) + offset))

  31. 8) Relativo (Call, JMP eDesviosCondicionais):-128 a +127

  32. Assembly do 8088

  33. Assembly do 8086

  34. Código de Máquina Seja a instrução MOV DX, 316BH; BA 6b 31 o código de máquina do 8088 para a instrução de transferência de dado imediato para um registrador é dada por: • 1011 W RRR - Dado (8 bits) - Dado (8 bits) onde: W = 0 se instrução opera em 1 byte de dados e W = 1 se instrução opera em 1 palavra de dados RRR = 000, 001, 010, 011, 100, 101, 110, 111 estabelece o registrador que recebe o dado: AX, CX, DX, BX, SP, BP, SI, DI se W = 1 ou • AL, CL, DL, BL, AH, CH, DH, BH se W = 0

  35. Classifique as instruçõesabaixoemrelaçãoaomodo de endereçamento.

  36. Classifiçação das instruçõesemrelaçãoaomodo de endereçamento.

  37. Endereçamento de IO

More Related