Interrupções em Arquitetura de Computadores
Gabarito: letra A — Todas estão corretas. As três assertivas descrevem corretamente o mecanismo de interrupção: o processador suspende o programa atual quando uma interrupção é recebida, salva o contexto e desvia para a rotina de tratamento (assertiva I); há diversos tipos de interrupções, como de programa, timer, E/S e falha de hardware (assertiva II); e o tratamento de interrupções envolve um overhead devido à necessidade de identificar a causa e executar ações adicionais (assertiva III).
A banca cobra conceitos fundamentais de interrupções, um tema clássico em arquitetura de computadores. A questão é direta e não apresenta armadilhas.
Assertiva | Descrição | Correção |
|---|
I | Suspensão do programa, salvamento do contexto e desvio para rotina de tratamento | ✅ Correta |
II | Tipos de interrupções: programa, timer, E/S e falha de hardware | ✅ Correta |
III | Overhead no tratamento: instruções extras para identificar a causa e decidir ação | ✅ Correta |
Item I — ✅ Correto
Quando uma interrupção está pendente, o processador suspende o programa em execução, salva o contexto (registradores e contador de programa) e carrega no contador de programa o endereço da rotina de tratamento (interrupt handler). Esse é o mecanismo padrão para atender interrupções. A descrição está correta.
Item II — ✅ Correto
As interrupções podem ser geradas por diversas fontes: programa (instruções de software, como INT no x86), timer (interrupções periódicas de hardware), dispositivos de E/S (para sinalizar conclusão de operação) e falhas de hardware (como erros de paridade ou falha de barramento). Portanto, a afirmação está correta.
Item III — ✅ Correto
O tratamento de interrupção impõe um overhead: o processador precisa executar instruções extras para salvar e restaurar o contexto, identificar a origem da interrupção (consultar registradores ou tabelas) e decidir a ação apropriada (executar o handler específico). Esse custo é inerente ao mecanismo. A afirmação está correta.
Gabarito: letra A — Todas as assertivas estão corretas.