Hardware do i8086

Propaganda
Microprocessadores
Família “x86” - Hardware do i8086
António M. Gonçalves Pinheiro
Departamento de Física
Universidade da Beira Interior
Covilhã - Portugal
[email protected]
Microprocessadores
Ligações do i8086
Sinais Comuns
Nome
AD15-AD0
Função
Barramento de
Endereços/Dados
A19/S6-A16/S3 Barramento de
Endereços/Estado
BHE/S7
BUS HIGH ENABLE/
Estado
MN/MX
Controlo Mínimo/Máximo
RD
Controlo de Leitura
TEST
Controlo de Espera de Teste
READY
Controlo de Estado de Espera
NMI
Non-Maskable Interrupt Rqst
INR
Interrupt Request
CLK
Relógio do Sistema
Vcc
+5 Volts
GND
Tensão de Referência
Tipo
3 Estados/
Bidireccional
3 Estados/Saída
3 Estados/Saída
Entrada
3 Estados/Saída
Entrada
Entrada
Entrada
Entrada
Entrada
Entrada
Entrada
GND
Vcc
AD14
AD15
AD13
A16/S3
AD12
A17/S4
AD11
A18/S5
AD10
A19/S6
AD9
BHE/S7
AD8
MN/MX
AD7
AD6
RD
CPU
8086
HOLD
RQ/GT0
HLDA
RQ/GT1
AD4
WR
LOCK
AD3
M/IO
S2
AD2
DT/R
S1
AD1
DEN
S0
AD0
ALE
QS0
NMI
INTA
QS1
INTR
TEST
AD5
CLK
READY
GND
RESET
Universidade da Beira Interior
Microprocessadores
Ligações do i8086
Sinais do Modo Mínimo (MN/MX=1)
Nome
HOLD
HLDA
WR
M/IO
DT/R
DEN
ALE
INTA
Função
Hold Request
Hold Acknowledgemnet
Controlo de Escrita
Controlo de Memória/IO
Transmissão/Recepção de dados
Data Enable
Address Latch Enable
Acknowledge de Interrupção
Tipo
Entrada
Saída
3 Estados/Saída
3 Estados/Saída
3 Estados/Saída
3 Estados/Saída
Saída
Saída
GND
Vcc
AD14
AD15
AD13
A16/S3
AD12
A17/S4
AD11
A18/S5
AD10
A19/S6
AD9
BHE/S7
AD8
MN/MX
AD7
AD6
RD
CPU
8086
HOLD
RQ/GT0
HLDA
RQ/GT1
AD4
WR
LOCK
AD3
M/IO
S2
AD2
DT/R
S1
AD1
DEN
S0
AD0
ALE
QS0
NMI
INTA
QS1
INTR
TEST
AD5
CLK
READY
GND
RESET
Universidade da Beira Interior
Microprocessadores
Ligações do i8086
Sinais do Modo Máximo (MN/MX=0)
Nome
Função
RQ/GT1, 0 Request/Grant de
Controlo de Barramento
LOCK
Controlo de Prioridade
do Barramento
S2-S0
Estado do Ciclo do Barramento
QS1-QS0 Estado da Fila de Instrucções
Tipo
Bidireccional
GND
Vcc
AD14
AD15
AD13
A16/S3
AD12
A17/S4
AD11
A18/S5
AD10
A19/S6
AD9
BHE/S7
AD8
MN/MX
AD7
3 Estados/Saída
3 Estados/Saída
Saída
AD6
RD
CPU
8086
HOLD
RQ/GT0
HLDA
RQ/GT1
AD4
WR
LOCK
AD3
M/IO
S2
AD2
DT/R
S1
AD1
DEN
S0
AD0
ALE
QS0
NMI
INTA
QS1
INTR
TEST
AD5
CLK
READY
GND
RESET
Universidade da Beira Interior
Microprocessadores
Ligações do i8086
Diagrama de Blocos do Modo Mínimo
INTR
Interface das
Interrupções
A0-A15
A16/S3-A19/S6
INTA
TEST
NMI
RESET
D0-D15
ALE
BHE/S7
M/IO
Interface da HOLD
DMA HLDA
DT/R
RD
Controlo de
Memória e
Entrada/Saída
WR
DEN
MN/MX
Barramento
de Dados e
Endereço
READY
Universidade da Beira Interior
Microprocessadores
Ligações do i8086
Sinais de Estado
S4
0
0
1
1
S3
0
1
0
1
Registo de Segmento
Extra
Stack
Código/Nenhum
Dados
S5 = IF (Flag de Interrupção)
S6=0
Modo Máximo
S2
0
0
0
0
1
1
1
1
S1
0
0
1
1
0
0
1
1
S0
0
1
0
1
0
1
0
1
Ciclo de CPU
Interrupt Acknowledge
Leitura de Porto
Escrita de Porto
Halt
Busca de Instrucção
Leitura de Memória
Escrita de Memória
Passivo
Universidade da Beira Interior
Comando
INTA
IORC
IOWC,AIOWC
MRDC
MRDC
MWTC,AMWC
Microprocessadores
Ligações do i8086
Acesso à Memória
BHE
A19-A1
FFFFF
FFFFD
A0
FFFFE
FFFFC
00005
00003
00001
00004
00002
00000
D15-D8
D7-D0
FFFFF
BHE
A19-A1
FFFFF
BHE
A19-A1
FFFFE
A0
BHE
X+3
X+1
FFFFE
A0
X+2
X
00005
00003
00001
00004
00002
00000
D15-D8
D7-D0
FFFFF
FFFFE
A0
X+1
X
X+3
X+1
00005
00003
00001
00004
00002
00000
00005
00003
00001
00004
00002
00000
D15-D8
D7-D0
D15-D8
D7-D0
Endereço Alinhado
A19-A1
Endereço Desalinhado
Universidade da Beira Interior
X+2
X
Microprocessadores
Ligações do i8086
Ciclos de Leitura e Escrita de Memória
Ciclo de BUS
T1
T2
Ciclo de BUS
T3
T4
CLK
A19/S6-A16/S3
BHE/S7
AD15-AD0
T1
T2
T3
T4
CLK
Endereço/BHE
Endereço
Estado
Dados
A19/S6-A16/S3
BHE/S7
AD15-AD0
ALE
ALE
M/IO
M/IO
RD
WR
DT/R
DT/R
DEN
DEN
Ciclo de Leitura de Memória
Endereço/BHE
Estado
Endereço
Dados
Ciclo de Escrita de Memória
Universidade da Beira Interior
Microprocessadores
Ligações do i8086
Ciclos de Leitura e Escrita de I/O
Ciclo de BUS
T1
T2
Ciclo de BUS
T3
T4
CLK
A19/S6-A16/S3
BHE/S7
AD15-AD0
T1
T2
T3
T4
CLK
Endereço/BHE
Endereço
Estado
Dados
A19/S6-A16/S3
BHE/S7
AD15-AD0
ALE
ALE
M/IO
M/IO
RD
WR
DT/R
DT/R
DEN
DEN
Ciclo de Leitura de Porto
Endereço/BHE
Estado
Endereço
Dados
Ciclo de Escrita de Porto
Universidade da Beira Interior
Microprocessadores
Ligações do i8086
Interrupções
End. Mem
3FE
3FC
Entrada Tbl Def. Vector
CS 255
Vector 255 Disponível ao Utilizador
IP 255
...
82
80
7E
7C
CS 32
IP 32
CS 31
IP 31
Vector 32
Disponível ao Utilizador
Vector 31
Reservado
Vector 5
Reservado
Vector 4
Overflow
Vector 3
Breakpoint
Vector 2
NMI
Vector 1
Single-Step
Vector 0
Divide Error
...
16
14
12
10
0E
0C
0A
08
06
04
02
00
CS 5
IP 5
CS 4
IP 4
CS 3
IP 3
CS 2
IP 2
CS 1
IP 1
CS 0
IP 0
Universidade da Beira Interior
Microprocessadores
Ligações do i8086
“Ciclo de Acknowledgment” de Interrupção
1 º Ciclo de BUS
T1
T2
2 º Ciclo de BUS
T3
T4
T1
T2
T3
CLK
ALE
LOCK
INTA
AD7-AD0
Tipo de Vector
Universidade da Beira Interior
T4
Download