Specifications

MICROPROCESSADORES
O MICROPROCESSADOR 8086
1
Luís Miguel Charrua Figueiredo 1 - 3 E.N.I.D.H.
Bus Interface Unit
A BIU trata das funções de busca e colocação em queue de instruções, leitura e gravação de
operandos e realocação de endereços. Esta unidade trata também do controlo do bus.
Para realizar estas funções, a BIU possui: registos e segmentos, registos de comunicação interna,
indicador de instrução, queue de registos, somador de endereços e lógica de controlo do
barramento.
A BIU utiliza o mecanismo chamado fluxo de instrução para implementar a arquitectura pipe line. O
registo queue permite que haja uma pre-fetch de até 6 bytes de código de instrução (4 bytes no
caso do 8088). Sempre que a queue tenha 2 bytes livres, e a EU não esteja a executar operações
de escrita ou leitura em memória, a BIU irá efectuar uma operação de pre-fetch. Como o
barramento de dados é de 16 bits, a BIU efectua um pre-fetch de 2 bytes por ciclo.
Figura 2 - (a) Ciclo sequêncial de busca e execução de um microprocessador sem pipeline. (b) A arquitectura pipeline do 8086 permite à EU executar as
instruções sem os atrasos associados à busca de instruções.
Quando o registo queue está completo, e a EU não esa executar operões de escrita/leitura na
memória, a BIU não efectua ciclos de barramento. Estes tempos por inactividade das vias são
chamados Idle States.
Quando a BIU está a executar uma pre-fetch, e a EU a executar operações de escrita/leitura da
memória ou I/O, a BIU completa primeiro a pre-fetch e só depois atende o pedido da EU.