Upload
others
View
5
Download
0
Embed Size (px)
Citation preview
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 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
3
2.1 - Diagrama de Bloco do Microprocessador 8085
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
2.2 - Inovações do 8086:
Modos Mínimo
Modo Máximo – permite o uso de coprocessador
5
2.3 - Pinagem do 8086
6
2.3 - Pinagem do 8086
7
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
2.4.1 - Ciclo de Barramento - Leitura
9
2.4.2 - Ciclo de Barramento - Escrita
10
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
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
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
• *S2, *S1 e *S0
14
QS0, QS1, *RQ/*GT0, *RQ/*GT1, *LOCK
15
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
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
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
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
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
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
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
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?
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
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
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
2.7 - Projeto – Modo Mínimo
27
2.8 - Projeto – Modo Máximo
28
2.9 - Memória do 8086 – 16 bits dados
29
2.9.1 - Memória 8086
30
2.9.2 - Memória do 8086 – Sinal *BHE
BHE: Bus High Enable
31
2.9.3 - Memória 8086
Leitura 1 Byte – Endereço Par
mov reg8,[2322h]
32
2.9.4 - Memória 8086
Leitura 1 Byte – Endereço Impar
mov reg8,[2323h]
33
2.9.5 - Memória 8086
- Leitura de 2 Bytes em Endereço Par
mov reg16,[2322h]
34
2.9.6 - Memória 8086
– Leitura de 2 Bytes em Endereço Impar
mov reg16,[2323h]
35
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
2.10 - Unidade de Execução (EU)
Unidade de Interface com o Barramento (BIU)
37
2.10 - Unidade de Execução (EU)
Unidade de Interface com o Barramento (BIU)
38
39
40
41
42
43