Specifications

MICROPROCESSADORES
O MICROPROCESSADOR 8086
1
Luís Miguel Charrua Figueiredo 1 - 12 E.N.I.D.H.
BHE
A
0
Descrição
0 0 Palavra completa
0 1 Byte mais significativo de/para endereço impar
1 0 Byte menos significativo de/para endereço par
1 1 Nenhum
Tabela 4 - Bytes da memória a ser acedidos.
Os portos I/O são endereçados da mesma forma que as localizões de memória. Bytes
endereçados em posições pares são colocados nas linhas D
7
-D
0
do bus, e os enderos em
posições impares são colocados nas linhas D
15
-D
8
do bus.
T
1
T
2
T
3
T
4
CLK
M/IO
ALE
A
15
-AD
0
Data InA
15
-AD
0
WR
DEN
Write
Cycle
Figura 9 - Diagrama temporal de um ciclo de escrita.
Interrupções
Existem duas classes de interrupções no 8086, as de
software e as de hardware. As de software
estão descritas no conjunto de instrões do 8086. As interrupções de
hardware podem ser
divididos em “mascaráveis” e “não mascaráveis”.
As interrupções resultam na transferência de controlo para uma nova localização de programa,
através da utilização de uma tabela de 256 elementos contendo ponteiros com endereços para a
localização das rotinas de interrupção. Esta tabela está localizada nos endereços absolutos 000H a
3FFH, que é reservada para este fim.
Cada elemento da tabela tem 4 bytes e corresponde a um “tipo” de interrupção. Um dispositivo que
origine uma interrupção, “fornece” um número de 8 bits durante a rotina de “
Interrupt Acknowledge
e que é usado para ser “encaminhado” através da tabela de vectores de interrupção.