Specifications
MICROPROCESSADORES
O MICROPROCESSADOR 8086
1
Luís Miguel Charrua Figueiredo 1 - 14 E.N.I.D.H.
T
1
T
2
T
3
T
4
T
I
T
1
T
2
T
3
T
4
ALE
LOCK
INTA
AD
0
,AD
15
Type Vector
Float
Figura 10 - Diagrama temporal da sequência de Interrupt Acknowledge.
Sistema de Input/Output
A forma utilizada pelo 8086 para aceder a dispositivos I/O é semelhante à usada para aceder à
memória principal, ou seja, estas transferências são feitas através do barramento multiplexado de
dados e endereços.
Espaço de endereçamento I/O e transferência de dados
As portas I/O num sistema com o 8086 podem transferir informação de 8 ou 16 bits. A porta
seleccionada é acedida por um endereço I/O. Este endereço é especificado na instrução que
executa operações I/O. Os endereços são de 16 bits e aparecem nas linhas AD
0
a AD
15
do
barramento. Os bits A
16
a A
19
são colocados a ‘0’ durante T
1
(período de endereçamento) de todos
os ciclos de I/O do
bus.
Através do sinal de controlo
M/IO , o CPU informa o circuito externo que o endereço no barramento
é para uma porta de I/O, desta forma este sinal pode ser usado para a
latch de endereços ou
descodificador externo. O espaço dedicado aos dispositivos é de 64 Kbytes.
As transferências entre o CPU e os dispositivos externos são realizadas através do
bus de dados,
a transferência de dados (palavras de 16 bits) requerem um a dois ciclos de
bus. Para assegurar
que é usado apenas um ciclo, as portas de I/O deverão estar alinhadas nos endereços pares. Por
outro lado, as transferências de palavras de 8 bits necessitam de apenas um ciclo de
bus, quer os
dispositivos estejam num endereço par ou ímpar.
No 8086 a transferência de endereços pares são realizadas nas linhas D
0
a D
7
e as impares nas
linhas D
8
a D
15
. para aceder sequencialmente a um dispositivo periféricos (I/O), este deve estar










