unidade de controle do 8086/8088 sistemas embarcados

19
Unidade de Controle do 8086/8088 Sistemas Embarcados

Upload: internet

Post on 17-Apr-2015

131 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Unidade de Controle do 8086/8088 Sistemas Embarcados

Unidade de Controle do 8086/8088

Sistemas Embarcados

Page 2: Unidade de Controle do 8086/8088 Sistemas Embarcados

Introdução A BIU (Bus Interface Unit) é responsável por gerar ciclos de

barramento para: Buscar instruções na memória e carregá-las na fila de

instruções (prefetch); Enviar/receber dados da UE; Enviar/receber dados de unidades periféricas integradas.

O início de um ciclo de barramento apresenta um endereço de memória ou uma localização de entrada/saída, e ainda informações de status.

Sinais de controle de leitura/escrita definem a direção do fluxo de dados.

Em um ciclo de leitura o dado flui da memória ou de um dispositivo de entrada/saída para a BIU.

Em um ciclo de escrita o dado faz o caminho inverso.

Page 3: Unidade de Controle do 8086/8088 Sistemas Embarcados

Introdução Barramento de dados e endereço são multiplexados no

tempo. Uso eficiente dos pinos do chip Espaço de endereçamento de memória ou entrada/saídas

são vistos pelo programador como uma sequência de bytes Memória = 1MByte, entrada/saída=64Kbyte

Page 4: Unidade de Controle do 8086/8088 Sistemas Embarcados

Controle de Barramento de Dados de 16 Bits

BHE = Byte High Enable

Escrita de palavra par em um ciclo de barramento.

Page 5: Unidade de Controle do 8086/8088 Sistemas Embarcados

Escrita de uma palavra par em dois ciclos de barramento.

Controle de Barramento de Dados de 16 Bits

Page 6: Unidade de Controle do 8086/8088 Sistemas Embarcados

Acesso a uma palavra par. Leitura simultânea

Controle de Barramento de Dados de 16 Bits

Page 7: Unidade de Controle do 8086/8088 Sistemas Embarcados

Acesso a uma palavra ímpar. Leitura em dois ciclos.

Controle de Barramento de Dados de 16 Bits

Page 8: Unidade de Controle do 8086/8088 Sistemas Embarcados

Acesso a um byte é feito em um ciclo Acesso a uma word é feito em dois ciclos, sendo que o endereço define a localização do LSB

Controle de Barramento de Dados de 8 Bits

Page 9: Unidade de Controle do 8086/8088 Sistemas Embarcados

Ciclos de Barramento Há 4 tipos de ciclos de barramento:

Leitura (memória, entrada/saída e busca de instruções) Escrita (memória e entrada/saída) Reconhecimento de interrupção Parado

Page 10: Unidade de Controle do 8086/8088 Sistemas Embarcados

Ciclos de Barramento Ciclo de Leitura Típico

Page 11: Unidade de Controle do 8086/8088 Sistemas Embarcados

Ciclos de Barramento Interface típica para dispositivo somente de leitura

Page 12: Unidade de Controle do 8086/8088 Sistemas Embarcados

Ciclos de Barramento Ciclo de escrita Típico

Page 13: Unidade de Controle do 8086/8088 Sistemas Embarcados

Ciclos de Barramento Interface típica para dispositivo de leitura/escrita

Page 14: Unidade de Controle do 8086/8088 Sistemas Embarcados

Ciclos de Barramento Ciclo de reconhecimento de interrupção

Page 15: Unidade de Controle do 8086/8088 Sistemas Embarcados

Ciclos de Barramento Interface típica para dispositivo de interrupção

Page 16: Unidade de Controle do 8086/8088 Sistemas Embarcados

Ciclos de Barramento Os ciclos de parada são úteis para minimizar o consumo de energia A instrução HLT força um ciclo de parada, onde:

A UE é suspensa; e a BIU é instruída a executar um ciclo de parada.

Um ciclo de parada é suspenso após uma interrupção. O estado dos pinos durante um ciclo de parada é como a seguir.

Page 17: Unidade de Controle do 8086/8088 Sistemas Embarcados

Ciclos de Barramento Ciclo de parada

Page 18: Unidade de Controle do 8086/8088 Sistemas Embarcados

Buferizando o Barramento de Dados A BIU gera sinais para controlar a direção de buffers ou transceivers bidirecionais

Page 19: Unidade de Controle do 8086/8088 Sistemas Embarcados

Buferizando o Barramento de Dados