unidade de controle do 8086/8088 sistemas embarcados
TRANSCRIPT
![Page 1: Unidade de Controle do 8086/8088 Sistemas Embarcados](https://reader038.vdocuments.mx/reader038/viewer/2022102710/552fc102497959413d8be953/html5/thumbnails/1.jpg)
Unidade de Controle do 8086/8088
Sistemas Embarcados
![Page 2: Unidade de Controle do 8086/8088 Sistemas Embarcados](https://reader038.vdocuments.mx/reader038/viewer/2022102710/552fc102497959413d8be953/html5/thumbnails/2.jpg)
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](https://reader038.vdocuments.mx/reader038/viewer/2022102710/552fc102497959413d8be953/html5/thumbnails/3.jpg)
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](https://reader038.vdocuments.mx/reader038/viewer/2022102710/552fc102497959413d8be953/html5/thumbnails/4.jpg)
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](https://reader038.vdocuments.mx/reader038/viewer/2022102710/552fc102497959413d8be953/html5/thumbnails/5.jpg)
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](https://reader038.vdocuments.mx/reader038/viewer/2022102710/552fc102497959413d8be953/html5/thumbnails/6.jpg)
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](https://reader038.vdocuments.mx/reader038/viewer/2022102710/552fc102497959413d8be953/html5/thumbnails/7.jpg)
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](https://reader038.vdocuments.mx/reader038/viewer/2022102710/552fc102497959413d8be953/html5/thumbnails/8.jpg)
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](https://reader038.vdocuments.mx/reader038/viewer/2022102710/552fc102497959413d8be953/html5/thumbnails/9.jpg)
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](https://reader038.vdocuments.mx/reader038/viewer/2022102710/552fc102497959413d8be953/html5/thumbnails/10.jpg)
Ciclos de Barramento Ciclo de Leitura Típico
![Page 11: Unidade de Controle do 8086/8088 Sistemas Embarcados](https://reader038.vdocuments.mx/reader038/viewer/2022102710/552fc102497959413d8be953/html5/thumbnails/11.jpg)
Ciclos de Barramento Interface típica para dispositivo somente de leitura
![Page 12: Unidade de Controle do 8086/8088 Sistemas Embarcados](https://reader038.vdocuments.mx/reader038/viewer/2022102710/552fc102497959413d8be953/html5/thumbnails/12.jpg)
Ciclos de Barramento Ciclo de escrita Típico
![Page 13: Unidade de Controle do 8086/8088 Sistemas Embarcados](https://reader038.vdocuments.mx/reader038/viewer/2022102710/552fc102497959413d8be953/html5/thumbnails/13.jpg)
Ciclos de Barramento Interface típica para dispositivo de leitura/escrita
![Page 14: Unidade de Controle do 8086/8088 Sistemas Embarcados](https://reader038.vdocuments.mx/reader038/viewer/2022102710/552fc102497959413d8be953/html5/thumbnails/14.jpg)
Ciclos de Barramento Ciclo de reconhecimento de interrupção
![Page 15: Unidade de Controle do 8086/8088 Sistemas Embarcados](https://reader038.vdocuments.mx/reader038/viewer/2022102710/552fc102497959413d8be953/html5/thumbnails/15.jpg)
Ciclos de Barramento Interface típica para dispositivo de interrupção
![Page 16: Unidade de Controle do 8086/8088 Sistemas Embarcados](https://reader038.vdocuments.mx/reader038/viewer/2022102710/552fc102497959413d8be953/html5/thumbnails/16.jpg)
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](https://reader038.vdocuments.mx/reader038/viewer/2022102710/552fc102497959413d8be953/html5/thumbnails/17.jpg)
Ciclos de Barramento Ciclo de parada
![Page 18: Unidade de Controle do 8086/8088 Sistemas Embarcados](https://reader038.vdocuments.mx/reader038/viewer/2022102710/552fc102497959413d8be953/html5/thumbnails/18.jpg)
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](https://reader038.vdocuments.mx/reader038/viewer/2022102710/552fc102497959413d8be953/html5/thumbnails/19.jpg)
Buferizando o Barramento de Dados