Buscar

interrupção de hardware - exercícios

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 14 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 14 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 14 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

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

Continue navegando