Você está na página 1de 14

Interrupção de

Hardware

Disciplina: Sistemas Operacionais Embarcados


Grupo: Anabel, Jeane e Kieslen
Exercício

A Figura 1 representa os principais passos associados ao


tratamento de uma interrupção envolvendo a placa de rede
Ethernet. A partir da figura, responda:

a) Coloque os passos do funcionamento de uma interrupção


de hardware listados a seguir na ordem correta e
enumere-os nos círculos pretos da imagem.
Figura 1
Exercício

X. a rotina de tratamento é executada para interagir com o


controlador de rede (via barramentos de dados e de
endereços) para transferir os dados do pacote de rede do
controlador para a memória;

X. um pacote vindo da rede é recebido pela placa Ethernet;

X. o processamento é desviado do programa em execução


para a rotina de tratamento da interrupção;
Exercício

X. o processador está executando um programa qualquer (em


outras palavras, um fluxo de execução);

X. a rotina de tratamento da interrupção é finalizada e o


processador retorna à execução do programa que havia sido
interrompido.

X. o controlador Ethernet envia uma solicitação de


interrupção (IRQ) ao processador;
Resposta
a)

5. a rotina de tratamento é executada para interagir com o


controlador de rede (via barramentos de dados e de
endereços) para transferir os dados do pacote de rede do
controlador para a memória;

2. um pacote vindo da rede é recebido pela placa Ethernet;

4. o processamento é desviado do programa em execução


para a rotina de tratamento da interrupção;
Resposta

1. o processador está executando um programa qualquer (em


outras palavras, um fluxo de execução);

6. a rotina de tratamento da interrupção é finalizada e o


processador retorna à execução do programa que havia sido
interrompido.

3. o controlador Ethernet envia uma solicitação de


interrupção (IRQ) ao processador;
Resposta
a)
Exercício

b) Explique qual a importância das interrupções, como as


múltiplas interrupções podem ser tratadas e quais suas
implicações.
Resposta
b) O mecanismo de interrupção torna eficiente a interação do
processador com os dispositivos periféricos. Se não existissem
interrupções, o processador perderia muitotempo “varrendo”
todos os dispositivos do sistema para verificar se há eventos a
serem tratados. Além disso, as interrupções permitem
construir funções de entrada/saída assíncronas, ou seja, o
processador não precisa esperar a conclusão de cada
operação solicitada a um dispositivo, pois o dispositivo gera
uma interrupção para “avisar” o processador quando a
operação for concluída.
Resposta

b) As interrupções podem ser tratadas sequencialmente (uma


interrupção só é tratada quando outra for finalizada), o que
pode causar perda de dados caso uma das interrupções
demorem a ser tratadas, ou podem ser tratadas com
prioridades, onde a de maior prioridade pode interromper
uma interrupção de menor prioridade em andamento.
Exercício

2) Levando em consideração o esquema e a tabela abaixo, em


qual posição de memória o tratamento da rotina de
interrupção irá se iniciar?
IRQ END. DE MEMÓRIA

1 3C20H

2 3C21

3 3C22

4 3C23
Figura 2
Tabela 1
Resposta
3) Para distinguir interrupções geradas por dispositivos
distintos, cada interrupção é identificada pelo hardware por
um número inteiro. Como cada interrupção pode exigir um
tipo de tratamento diferente (pois os dispositivos são
diferentes), cada IRQ deve disparar sua própria rotina de
tratamento de interrupção. A maioria das arquiteturas atuais
define uma tabela de endereços de funções denominada
Tabela de Interrupções (IVT- Interrupt Vector Table); cada
entrada dessa tabela aponta para a rotina de tratamento da
interrupção correspondente. Nesse caso, portanto, o número
associado à interrupção é o 4, que está no endereço 3C23

Você também pode gostar