Specifications
MICROPROCESSADORES
ARQUITECTURA DOS MICROCOMPUTADORES
2
Luís Miguel Charrua Figueiredo 2 - 15 E.N.I.D.H.
Controlador de Interrupções
O controlador de interrupções é importante para o controlo de dispositivos externos tais como o
teclado, rato, discos rígidos ou portas série. Usualmente os processadores escrutinavam
periodicamente os periféricos para verificar a existência de dados a transferir. Nos PC’s ao
contrário do processador estar continuamente a efectuar
polling nos dispositivos, são os
dispositivos que solicitam ao processador por meio de uma linha de interrupção, assim aquando do
pedido de interrupção o processador pára a execução da rotina corrente, e executa o atendimento
desse pedido de interrupção, isto é importante pois o processador somente é chamado quando
efectivamente é necessário.
De qualquer modo, o processo de verificar o pedido de interrupção pára o funcionamento corrente
e irá executar a rotina de serviço à interrupção e é um processo dispendioso de tempo, pelo que
surgiu a necessidade de implementar um dispositivo específico para o efeito, que faça o
atendimento do pedido de interrupção numa primeira fase, e só depois o indique ao processador.
O controlador de interrupções usado é o 8259, que permite o atendimento de 8 pedidos de
interrupção externos, seleccionar as prioridades de modo a definir se uma interrupção pode ou não
ser atendida primeiro que outra no caso de haver um pedido simultâneo. O PC inicial tinha 8 linha
de
interrupt, nos nossos dias tem 15 através da utilização de dois 8259 em cascata, ou seja o
primeiro atende os pedidos do segundo tal como o processador atende os pedidos do primeiro.
Expansor de portos I/O
O expansor de porto 8255 permite a criação de ligações entre o processador e os periféricos, tais
como o altifalante e o teclado. Funciona como um interface que é utilizado pelo processador para a
ligação de portos I/O pois o processador não disponibiliza directamente estes portos I/O.
O temporizador 8253
O temporizador pode funcionar como contador de eventos ou como contador de tempo. Este
dispositivo transmite pulsos com tempo preciso dependendo da sua especificação, tem três
contadores de 16 bits independentes em que cada uma delas tem funções pré-definidas, uma linha
vai para o altifalante da máquina (usada para gerar a frequência dos sinais sonoros), e outra para o
controlador de interrupções (IRQ8). Outro tipo de controlador de relógio que também e muito usado
é o 8248.










