Specifications
MICROPROCESSADORES
O MICROPROCESSADOR 8086
1
Luís Miguel Charrua Figueiredo 1 - 9 E.N.I.D.H.
AA00000h
00002h
00004h
BB 00001h
00003h
00005h
AABB
Banco Par Banco Impar
Figura 5 - Exemplo de uma transferência de memória com os bancos alinhados.
Se a palavra a aceder estiver num endereço ímpar, diz-se que os bancos estão desalinhados, isto
é, o byte mais significativo está localizado no endereço menor do banco impar, o byte impar da
palavra está localizado no endereço x+1 e o byte par está no endereço y, são necessários dois
ciclos de bus para aceder a esta palavra. No primeiro ciclo o byte impar que está localizado no
endereço x+1, é acedido colocando-se A
0
a ‘1’ e BHE a ‘0’, e os dados são transferidos por D
8
a
D
15
. logo se seguida, o 8086 incrementa o endereço (A
0
a ’0’), isto representa que o próximo
endereço é par. De seguida inicia-se um segundo ciclo de memória, durante o qual o byte par,
localizado em y no banco par é acedido. A transferência é feita por D
0
a D
7
das linhas de dados,
sendo
BHE ‘1’ e A0 ‘0’.
BB
AA 00001h
00003h
00005h
00000h
00002h
00004h
BBAA
Banco Par Banco Impar
Figura 6 - Exemplo de transferência de memória com os bancos desalinhados.
Deste modo para se aceder a uma palavra de dados não alinhada o 8086 usa dois ciclos de bus,
tendo ainda de alinhar as palavras internamente (transparente para o utilizador).
AA BB AA
BB
A25Fh
A25Eh
Figura 7 - Forma de armazenamento de palavras na memória.
Para optimizar o desempenho do 8086 deve-se colocar as palavras de 16 bits em posições de
memória de endereço par, para que os bancos esteja alinhados, e para que ao aceder aos
mesmos se use apenas um ciclo de
bus.










