Baixe o app para aproveitar ainda mais
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
Compartilhar