Buscar

Interrupções são sinais que visam ao interfaceamento do processador com os dispositivos de I/O. Tais sinais permitem que informações sejam coletada...

Interrupções são sinais que visam ao interfaceamento do processador com os dispositivos de I/O. Tais sinais permitem que informações sejam coletadas ou direcionadas para o “ambiente externo”. Independentemente da direção do fluxo, as interrupções deverão ser tratadas por intermédio de códigos a elas associados. Para esta questão, analise as afirmativas a seguir. I - Podemos diferenciar a troca de contexto para o tratamento de interrupção da chamada de uma função dentro de um programa, pois, dentre outras coisas, no tratamento de interrupções, empilha-se o registrador de flags (ou PSW - Program Status Word), além do PC. II - Atualmente, toda a codificação para o tratamento das interrupções é mantida no Sistema Operacional, não mais no chip (ou memória flash) do BIOS (Basic Input-Output System). Dessa forma, consegue-se uma maior flexibilidade frente às atualizações, pois são realizadas pelo próprio SO. III - Uma interrupção é denominada “reentrante” quando pode ser interrompida para realizar o tratamento de uma nova instância da própria interrupção. A reentrância é conseguida pelo fato de que tal tipo de interrupção não utiliza variáveis compartilhadas para o seu tratamento. No caso de interrupções não reentrantes, alterações das variáveis compartilhadas pelas diversas instâncias do tratamento acarretariam perda de controle da execução. Depois de avaliar os itens, assinale a alternativa correta.

💡 1 Resposta

User badge image

Ed Verified user icon

A alternativa correta é: I - Podemos diferenciar a troca de contexto para o tratamento de interrupção da chamada de uma função dentro de um programa, pois, dentre outras coisas, no tratamento de interrupções, empilha-se o registrador de flags (ou PSW - Program Status Word), além do PC. Isso ocorre porque, ao tratar uma interrupção, é necessário preservar o estado atual do processador para que, após o tratamento, ele possa retornar ao ponto em que foi interrompido. Além disso, a troca de contexto para o tratamento de interrupção é diferente da chamada de uma função dentro de um programa, pois, no primeiro caso, o processador precisa lidar com a interrupção e, no segundo caso, ele precisa executar a função chamada. As outras afirmativas estão incorretas, pois: II - Atualmente, toda a codificação para o tratamento das interrupções é mantida no Sistema Operacional, não mais no chip (ou memória flash) do BIOS (Basic Input-Output System). Dessa forma, consegue-se uma maior flexibilidade frente às atualizações, pois são realizadas pelo próprio SO. Essa afirmativa está incorreta, pois a codificação para o tratamento das interrupções pode estar presente tanto no Sistema Operacional quanto no BIOS. Além disso, a flexibilidade frente às atualizações não é a única razão para manter a codificação no SO. III - Uma interrupção é denominada “reentrante” quando pode ser interrompida para realizar o tratamento de uma nova instância da própria interrupção. A reentrância é conseguida pelo fato de que tal tipo de interrupção não utiliza variáveis compartilhadas para o seu tratamento. No caso de interrupções não reentrantes, alterações das variáveis compartilhadas pelas diversas instâncias do tratamento acarretariam perda de controle da execução. Essa afirmativa está incorreta, pois uma interrupção é denominada "não reentrante" quando não pode ser interrompida para realizar o tratamento de uma nova instância da própria interrupção. Além disso, a reentrância é conseguida pelo fato de que tal tipo de interrupção pode ser interrompida para realizar o tratamento de uma nova instância da própria interrupção.

0
Dislike1

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

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais