microprocessadores ii - ele 0327 capÍtulo 2 …...microprocessadores ii - ele 0327 capÍtulo 2...

43
Microprocessadores II - ELE 0327 CAPÍTULO 2 ESTUDO DA CPU 8086/88

Upload: others

Post on 19-Jul-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Microprocessadores II - ELE 0327 CAPÍTULO 2 …...Microprocessadores II - ELE 0327 CAPÍTULO 2 ESTUDO DA CPU 8086/88 2.1 - Introdução • CPUs de 8 ou 16 bits ? • O 8085 e o sistema

Microprocessadores II - ELE 0327

CAPÍTULO 2

ESTUDO DA CPU 8086/88

Page 2: Microprocessadores II - ELE 0327 CAPÍTULO 2 …...Microprocessadores II - ELE 0327 CAPÍTULO 2 ESTUDO DA CPU 8086/88 2.1 - Introdução • CPUs de 8 ou 16 bits ? • O 8085 e o sistema

2.1 - Introdução

• CPUs de 8 ou 16 bits ?

• O 8085 e o sistema operacional CP/M

• Semelhança entre a linguagem de máquina do 8085 e o do 8086

• Assembly é o conjunto de códigos, em linguagem mnemônica que são interpretados e decodificados pelo

• Assembler para gerar um programa em linguagem de máquina

2

Page 3: Microprocessadores II - ELE 0327 CAPÍTULO 2 …...Microprocessadores II - ELE 0327 CAPÍTULO 2 ESTUDO DA CPU 8086/88 2.1 - Introdução • CPUs de 8 ou 16 bits ? • O 8085 e o sistema

3

2.1 - Diagrama de Bloco do Microprocessador 8085

Page 4: Microprocessadores II - ELE 0327 CAPÍTULO 2 …...Microprocessadores II - ELE 0327 CAPÍTULO 2 ESTUDO DA CPU 8086/88 2.1 - Introdução • CPUs de 8 ou 16 bits ? • O 8085 e o sistema

2.2 - Inovações do 8086:

• Dividido em duas unidades independentes:

• EU - Unidade de Execução ("Execution Unit")

• BIU - Unidade de Interface com Barramento ("Bus Interface Unit")

• Programas objetos realocáveis e endereçamento da pilha

relativo

• Prefixos que modificam o código da instrução seguinte

4

Page 5: Microprocessadores II - ELE 0327 CAPÍTULO 2 …...Microprocessadores II - ELE 0327 CAPÍTULO 2 ESTUDO DA CPU 8086/88 2.1 - Introdução • CPUs de 8 ou 16 bits ? • O 8085 e o sistema

2.2 - Inovações do 8086:

Modos Mínimo

Modo Máximo – permite o uso de coprocessador

5

Page 6: Microprocessadores II - ELE 0327 CAPÍTULO 2 …...Microprocessadores II - ELE 0327 CAPÍTULO 2 ESTUDO DA CPU 8086/88 2.1 - Introdução • CPUs de 8 ou 16 bits ? • O 8085 e o sistema

2.3 - Pinagem do 8086

6

Page 7: Microprocessadores II - ELE 0327 CAPÍTULO 2 …...Microprocessadores II - ELE 0327 CAPÍTULO 2 ESTUDO DA CPU 8086/88 2.1 - Introdução • CPUs de 8 ou 16 bits ? • O 8085 e o sistema

2.3 - Pinagem do 8086

7

Page 8: Microprocessadores II - ELE 0327 CAPÍTULO 2 …...Microprocessadores II - ELE 0327 CAPÍTULO 2 ESTUDO DA CPU 8086/88 2.1 - Introdução • CPUs de 8 ou 16 bits ? • O 8085 e o sistema

2.4 - Ciclo de Barramento:

• Seqüência com que são gerados os diversos sinais necessários para a CPU acessar a memória e os periféricos. Há o relógio (CLK) marcando a cadência desses sinais.

Definição formal: é o protocolo implementado, a nível de hardware, de forma a estabelecer um fluxo adequado de sinais pelo barramento, possibilitando o enlace apropriado de comunicação entre o processador e a memória ou outro periférico.

8

Page 9: Microprocessadores II - ELE 0327 CAPÍTULO 2 …...Microprocessadores II - ELE 0327 CAPÍTULO 2 ESTUDO DA CPU 8086/88 2.1 - Introdução • CPUs de 8 ou 16 bits ? • O 8085 e o sistema

2.4.1 - Ciclo de Barramento - Leitura

9

Page 10: Microprocessadores II - ELE 0327 CAPÍTULO 2 …...Microprocessadores II - ELE 0327 CAPÍTULO 2 ESTUDO DA CPU 8086/88 2.1 - Introdução • CPUs de 8 ou 16 bits ? • O 8085 e o sistema

2.4.2 - Ciclo de Barramento - Escrita

10

Page 11: Microprocessadores II - ELE 0327 CAPÍTULO 2 …...Microprocessadores II - ELE 0327 CAPÍTULO 2 ESTUDO DA CPU 8086/88 2.1 - Introdução • CPUs de 8 ou 16 bits ? • O 8085 e o sistema

2.4.3 – Pinagem do 8086

Linhas de Endereços e Dados

• AD0 ... AD15

• A16 / S3 • A17 / S4

• A18 / S5 • A19 / S6 • *BHE / S7.

Linhas não afetadas pelo estado do pino MN/*MX

• *RD • INTR • READY • NMI • *TEST • RESET

Linhas afetadas pelo estado do pino MN/*MX

Mínimo Máximo Mínimo Máximo

• *DEN • *S0 • HLDA • *RQ/*GT1

• DT/*R • *S1 • ALE • QS0

• M/*IO • *S2 • *INTA • QS1

• HOLD • *RQ/*GT0 • *WR • *LOCK

11

Page 12: Microprocessadores II - ELE 0327 CAPÍTULO 2 …...Microprocessadores II - ELE 0327 CAPÍTULO 2 ESTUDO DA CPU 8086/88 2.1 - Introdução • CPUs de 8 ou 16 bits ? • O 8085 e o sistema

8284 – Gerador de Clock

Linhas de Controle e Estado para o Modo Mínimo

*DEN: ("Data Enable")

DT/*R:

DT/*R = 1 → dados são colocados no barramento do sistema

DT/*R = 0 → dados são recebidos pelo barramento do sistema

M/*IO:

M/*IO = 1 → transferência de dados com a memória

M/*IO = 0 → transferência de dados com um dispositivo de I/O

12

Page 13: Microprocessadores II - ELE 0327 CAPÍTULO 2 …...Microprocessadores II - ELE 0327 CAPÍTULO 2 ESTUDO DA CPU 8086/88 2.1 - Introdução • CPUs de 8 ou 16 bits ? • O 8085 e o sistema

ALE:

ALE = 1 → endereço válido presente no barramento multiplexado

ALE = 0 → dados ou estados presentes no barramento multiplexado

*INTA, HOLD, HLDA, *WR

• Linhas de Controle e Estado para o Modo Máximo•

13

Page 14: Microprocessadores II - ELE 0327 CAPÍTULO 2 …...Microprocessadores II - ELE 0327 CAPÍTULO 2 ESTUDO DA CPU 8086/88 2.1 - Introdução • CPUs de 8 ou 16 bits ? • O 8085 e o sistema

• *S2, *S1 e *S0

14

Page 15: Microprocessadores II - ELE 0327 CAPÍTULO 2 …...Microprocessadores II - ELE 0327 CAPÍTULO 2 ESTUDO DA CPU 8086/88 2.1 - Introdução • CPUs de 8 ou 16 bits ? • O 8085 e o sistema

QS0, QS1, *RQ/*GT0, *RQ/*GT1, *LOCK

15

Page 16: Microprocessadores II - ELE 0327 CAPÍTULO 2 …...Microprocessadores II - ELE 0327 CAPÍTULO 2 ESTUDO DA CPU 8086/88 2.1 - Introdução • CPUs de 8 ou 16 bits ? • O 8085 e o sistema

2.5 - Demultiplexação de Barramentos de Endereços e Dados

Demultiplexação:

Operação aplicada a um sinal, formado por multiplexação,

para recuperar o sinal independente original ou grupos desses

sinais.

16

Page 17: Microprocessadores II - ELE 0327 CAPÍTULO 2 …...Microprocessadores II - ELE 0327 CAPÍTULO 2 ESTUDO DA CPU 8086/88 2.1 - Introdução • CPUs de 8 ou 16 bits ? • O 8085 e o sistema

2.5 - Demultiplexação de Barramentos de Endereços e Dados

Demultiplexação: Operação aplicada a um sinal, formado por

multiplexação, para recuperar o sinal independente original ou grupos desses

sinais.

17

Page 18: Microprocessadores II - ELE 0327 CAPÍTULO 2 …...Microprocessadores II - ELE 0327 CAPÍTULO 2 ESTUDO DA CPU 8086/88 2.1 - Introdução • CPUs de 8 ou 16 bits ? • O 8085 e o sistema

2.5 - Demultiplexação de Barramentos de Endereços e Dados

Demultiplexação: Operação aplicada a um sinal, formado por

multiplexação, para recuperar o sinal independente original ou grupos desses

sinais.

18

Page 19: Microprocessadores II - ELE 0327 CAPÍTULO 2 …...Microprocessadores II - ELE 0327 CAPÍTULO 2 ESTUDO DA CPU 8086/88 2.1 - Introdução • CPUs de 8 ou 16 bits ? • O 8085 e o sistema

2.5 - Demultiplexação de Barramentos de Endereços e Dados

Demultiplexação: Operação aplicada a um sinal, formado por

multiplexação, para recuperar o sinal independente original ou grupos desses

sinais.

19

Page 20: Microprocessadores II - ELE 0327 CAPÍTULO 2 …...Microprocessadores II - ELE 0327 CAPÍTULO 2 ESTUDO DA CPU 8086/88 2.1 - Introdução • CPUs de 8 ou 16 bits ? • O 8085 e o sistema

2.5 - Demultiplexação de Barramentos de Endereços e Dados

Demultiplexação: Operação aplicada a um sinal, formado por

multiplexação, para recuperar o sinal independente original ou grupos desses

sinais.

20

Page 21: Microprocessadores II - ELE 0327 CAPÍTULO 2 …...Microprocessadores II - ELE 0327 CAPÍTULO 2 ESTUDO DA CPU 8086/88 2.1 - Introdução • CPUs de 8 ou 16 bits ? • O 8085 e o sistema

2.5 - Demultiplexação de Barramentos de Endereços e Dados

Demultiplexação: Operação aplicada a um sinal, formado por multiplexação, para recuperar os

sinais independentes originais ou grupos desses sinais.

21

Page 22: Microprocessadores II - ELE 0327 CAPÍTULO 2 …...Microprocessadores II - ELE 0327 CAPÍTULO 2 ESTUDO DA CPU 8086/88 2.1 - Introdução • CPUs de 8 ou 16 bits ? • O 8085 e o sistema

2.5 - Demultiplexação de Barramentos de Endereços e Dados

Demultiplexação: Operação aplicada a um sinal, formado por

multiplexação, para recuperar o sinal independente original ou grupos desses

sinais.

22

Page 23: Microprocessadores II - ELE 0327 CAPÍTULO 2 …...Microprocessadores II - ELE 0327 CAPÍTULO 2 ESTUDO DA CPU 8086/88 2.1 - Introdução • CPUs de 8 ou 16 bits ? • O 8085 e o sistema

2.5 - Demultiplexação de Barramentos de Endereços e Dados

Demultiplexação: Operação aplicada a um sinal, formado por

multiplexação, para recuperar o sinal independente original ou grupos desses

sinais.

23

Tabela-Verdade?

Page 24: Microprocessadores II - ELE 0327 CAPÍTULO 2 …...Microprocessadores II - ELE 0327 CAPÍTULO 2 ESTUDO DA CPU 8086/88 2.1 - Introdução • CPUs de 8 ou 16 bits ? • O 8085 e o sistema

2.5 - Demultiplexação de Barramentos de Endereços e Dados

Demultiplexação: Operação aplicada a um sinal, formado por

multiplexação, para recuperar o sinal independente original ou grupos desses

sinais.

24

Page 25: Microprocessadores II - ELE 0327 CAPÍTULO 2 …...Microprocessadores II - ELE 0327 CAPÍTULO 2 ESTUDO DA CPU 8086/88 2.1 - Introdução • CPUs de 8 ou 16 bits ? • O 8085 e o sistema

2.5 - Demultiplexação de Barramentos de Endereços e Dados

Demultiplexação: Operação aplicada a um sinal, formado por

multiplexação, para recuperar o sinal independente original ou grupos desses

sinais.

25

Page 26: Microprocessadores II - ELE 0327 CAPÍTULO 2 …...Microprocessadores II - ELE 0327 CAPÍTULO 2 ESTUDO DA CPU 8086/88 2.1 - Introdução • CPUs de 8 ou 16 bits ? • O 8085 e o sistema

2.6 – Demultiplexação e Bufferização Buffer: circuito usado para controlar a passagem de um sinal lógico de

entrada para a saída; fornece maior corrente que o sinal de entrada.

26

Page 27: Microprocessadores II - ELE 0327 CAPÍTULO 2 …...Microprocessadores II - ELE 0327 CAPÍTULO 2 ESTUDO DA CPU 8086/88 2.1 - Introdução • CPUs de 8 ou 16 bits ? • O 8085 e o sistema

2.7 - Projeto – Modo Mínimo

27

Page 28: Microprocessadores II - ELE 0327 CAPÍTULO 2 …...Microprocessadores II - ELE 0327 CAPÍTULO 2 ESTUDO DA CPU 8086/88 2.1 - Introdução • CPUs de 8 ou 16 bits ? • O 8085 e o sistema

2.8 - Projeto – Modo Máximo

28

Page 29: Microprocessadores II - ELE 0327 CAPÍTULO 2 …...Microprocessadores II - ELE 0327 CAPÍTULO 2 ESTUDO DA CPU 8086/88 2.1 - Introdução • CPUs de 8 ou 16 bits ? • O 8085 e o sistema

2.9 - Memória do 8086 – 16 bits dados

29

Page 30: Microprocessadores II - ELE 0327 CAPÍTULO 2 …...Microprocessadores II - ELE 0327 CAPÍTULO 2 ESTUDO DA CPU 8086/88 2.1 - Introdução • CPUs de 8 ou 16 bits ? • O 8085 e o sistema

2.9.1 - Memória 8086

30

Page 31: Microprocessadores II - ELE 0327 CAPÍTULO 2 …...Microprocessadores II - ELE 0327 CAPÍTULO 2 ESTUDO DA CPU 8086/88 2.1 - Introdução • CPUs de 8 ou 16 bits ? • O 8085 e o sistema

2.9.2 - Memória do 8086 – Sinal *BHE

BHE: Bus High Enable

31

Page 32: Microprocessadores II - ELE 0327 CAPÍTULO 2 …...Microprocessadores II - ELE 0327 CAPÍTULO 2 ESTUDO DA CPU 8086/88 2.1 - Introdução • CPUs de 8 ou 16 bits ? • O 8085 e o sistema

2.9.3 - Memória 8086

Leitura 1 Byte – Endereço Par

mov reg8,[2322h]

32

Page 33: Microprocessadores II - ELE 0327 CAPÍTULO 2 …...Microprocessadores II - ELE 0327 CAPÍTULO 2 ESTUDO DA CPU 8086/88 2.1 - Introdução • CPUs de 8 ou 16 bits ? • O 8085 e o sistema

2.9.4 - Memória 8086

Leitura 1 Byte – Endereço Impar

mov reg8,[2323h]

33

Page 34: Microprocessadores II - ELE 0327 CAPÍTULO 2 …...Microprocessadores II - ELE 0327 CAPÍTULO 2 ESTUDO DA CPU 8086/88 2.1 - Introdução • CPUs de 8 ou 16 bits ? • O 8085 e o sistema

2.9.5 - Memória 8086

- Leitura de 2 Bytes em Endereço Par

mov reg16,[2322h]

34

Page 35: Microprocessadores II - ELE 0327 CAPÍTULO 2 …...Microprocessadores II - ELE 0327 CAPÍTULO 2 ESTUDO DA CPU 8086/88 2.1 - Introdução • CPUs de 8 ou 16 bits ? • O 8085 e o sistema

2.9.6 - Memória 8086

– Leitura de 2 Bytes em Endereço Impar

mov reg16,[2323h]

35

Page 36: Microprocessadores II - ELE 0327 CAPÍTULO 2 …...Microprocessadores II - ELE 0327 CAPÍTULO 2 ESTUDO DA CPU 8086/88 2.1 - Introdução • CPUs de 8 ou 16 bits ? • O 8085 e o sistema

2.10 - Unidade de Execução (EU)

Unidade de Interface com o Barramento (BIU)

EU - Execução:

- Registradores de Dados

- Registradores de Endereços

- Unidade Lógica e Aritmética

- Unidade de Controle

BIU - Lógica de Interface com o Barramento

- Registradores de Segmento

- Lógica para Endereçamento da Memória

- Fila de Códigos (6 bytes)

36

Page 37: Microprocessadores II - ELE 0327 CAPÍTULO 2 …...Microprocessadores II - ELE 0327 CAPÍTULO 2 ESTUDO DA CPU 8086/88 2.1 - Introdução • CPUs de 8 ou 16 bits ? • O 8085 e o sistema

2.10 - Unidade de Execução (EU)

Unidade de Interface com o Barramento (BIU)

37

Page 38: Microprocessadores II - ELE 0327 CAPÍTULO 2 …...Microprocessadores II - ELE 0327 CAPÍTULO 2 ESTUDO DA CPU 8086/88 2.1 - Introdução • CPUs de 8 ou 16 bits ? • O 8085 e o sistema

2.10 - Unidade de Execução (EU)

Unidade de Interface com o Barramento (BIU)

38

Page 39: Microprocessadores II - ELE 0327 CAPÍTULO 2 …...Microprocessadores II - ELE 0327 CAPÍTULO 2 ESTUDO DA CPU 8086/88 2.1 - Introdução • CPUs de 8 ou 16 bits ? • O 8085 e o sistema

39

Page 40: Microprocessadores II - ELE 0327 CAPÍTULO 2 …...Microprocessadores II - ELE 0327 CAPÍTULO 2 ESTUDO DA CPU 8086/88 2.1 - Introdução • CPUs de 8 ou 16 bits ? • O 8085 e o sistema

40

Page 41: Microprocessadores II - ELE 0327 CAPÍTULO 2 …...Microprocessadores II - ELE 0327 CAPÍTULO 2 ESTUDO DA CPU 8086/88 2.1 - Introdução • CPUs de 8 ou 16 bits ? • O 8085 e o sistema

41

Page 42: Microprocessadores II - ELE 0327 CAPÍTULO 2 …...Microprocessadores II - ELE 0327 CAPÍTULO 2 ESTUDO DA CPU 8086/88 2.1 - Introdução • CPUs de 8 ou 16 bits ? • O 8085 e o sistema

42

Page 43: Microprocessadores II - ELE 0327 CAPÍTULO 2 …...Microprocessadores II - ELE 0327 CAPÍTULO 2 ESTUDO DA CPU 8086/88 2.1 - Introdução • CPUs de 8 ou 16 bits ? • O 8085 e o sistema

43