Os computadores utilizam interrupções para tratar a entrada...
I. Sempre o processador receberá a solicitação de interrupção por parte de algum controlador. II. Uma interrupção gera operações tanto no hardware quanto no software do processador. III. Se o computador não utilizasse interrupções, o processador seria obrigado a aguardar a chegada de dados solicitados por ele, sem realizar nenhuma operação.
É correto o que se afirma em
Gabarito: A - I, II e III.
A questão aborda o mecanismo de interrupções em arquitetura de computadores, essencial para compreender como o processador lida com múltiplas tarefas, incluindo a gestão de dispositivos de entrada/saída (E/S). Vamos à justificação das assertivas:
I. Controladores de dispositivos de E/S enviam solicitações de interrupção para informar o processador sobre eventos como a conclusão de uma operação de leitura ou escrita. Isso permite ao processador atender outras tarefas ao invés de esperar que cada operação de E/S seja finalizada, aumentando a eficiência do sistema. Portanto, a afirmação I é correta.
II. Uma interrupção desencadeia uma série de atividades tanto no hardware quanto no software. No hardware, ocorre a troca de contexto e o processador direciona sua execução para a rotina de tratamento de interrupção. No software, é executado um código específico para lidar com a causa da interrupção. Portanto, a afirmação II é correta.
III. Alternativamente ao uso de interrupções, o processador teria que empregar polling, que é um método menos eficiente onde o processador consulta repetidamente o estado de um dispositivo de E/S para verificar a disponibilidade de novos dados ou a conclusão de uma operação, resultando em espera ativa e desperdício de recursos do processador. Com interrupções, o processador pode realizar outras operações e ser notificado apenas quando necessário. Logo, a afirmação III é correta.
Compreender o processo de interrupções é chave para entender como sistemas computacionais lidam com múltiplas tarefas e eventos externos de forma eficiente, sem desperdiçar o poder de processamento em espera inativa.