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
2.1 - Diagrama de Bloco do Microprocessador 8085 3
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. Tabela-Verdade? 23
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