Pular para o conteúdo principal

Questão de Arquitetura de Computadores — Interrupções e dispositivos de entrada e saída — FUNCERN 2025

Arquitetura de ComputadoresInterrupções e dispositivos de entrada e saída
Código
qg467427
Banca
FUNCERN
Órgão
IF-PE
Ano
2025
Nível
Médio
Cargo
Técnico de Laboratório - Área Eletroeletrônica
Em um microcontrolador, a CPU está executando uma tarefa quando ocorre a ativação de um sinal de um sensor externo crítico. A CPU suspende a tarefa em andamento, direciona o fluxo para uma rotina de atendimento e, ao final, continua exatamente no ponto onde estava. Esse comportamento caracteriza
  1. Apooling do sinal externo.
  2. Breset de sistema.
  3. Cchamada de sub-rotina.
  4. Dinterrupção externa.
  5. Eacesso direto à memória.
Revelar gabarito e comentário

GabaritoD — interrupção externa.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Mecanismos de entrada/saída: interrupção externa

Gabarito: letra D. O comportamento descrito — suspensão da tarefa em andamento, desvio para rotina de atendimento e retorno exato ao ponto interrompido — é a definição clássica de uma interrupção externa (ou interrupção de hardware), gerada por um sinal de um dispositivo periférico. Esse mecanismo permite que a CPU atenda eventos assíncronos sem desperdiçar ciclos em consultas periódicas.

A banca testa a distinção entre os diferentes modos de comunicação entre CPU e dispositivos de E/S. Vamos analisar cada alternativa.

1Polling (espera ativa)
CPU consulta repetidamente
Não suspende tarefa
2Interrupção externa
Sinal assíncrono do periférico
CPU suspende tarefa
Desvia para ISR
Retorna ao ponto exato
3DMA
Transferência direta à memória
CPU não é interrompida
4Chamada de sub-rotina
Desvio programado (CALL)
Síncrono, previsto no código
Mecanismos de E/S
LEVELsoulevel.com.br
Mecanismos de E/S: Polling (espera ativa) (CPU consulta repetidamente, Não suspende tarefa); Interrupção externa (Sinal assíncrono do periférico, CPU suspende tarefa, Desvia para ISR, Retorna ao ponto exato); DMA (Transferência direta à memória, CPU não é interrompida); Chamada de sub-rotina (Desvio programado (CALL), Síncrono, previsto no código)

Alternativa A — ❌ Incorreta

Pooling (ou polling) é uma técnica em que a CPU consulta repetidamente o estado do dispositivo para verificar se há dados ou eventos. Não há suspensão da tarefa; a CPU perde tempo em espera ativa. Portanto, não corresponde ao cenário descrito.

Alternativa B — ❌ Incorreta

Reset de sistema reinicia o processador e o sistema como um todo, perdendo o estado atual. Não há retorno ao ponto anterior. É um evento drástico, incompatível com a retomada da tarefa.

Alternativa C — ❌ Incorreta

Chamada de sub-rotina é uma transferência de controle programada (via instrução CALL), síncrona e prevista no código. Não depende de sinal externo. Embora suspenda a tarefa atual, o desvio é intencional e a CPU não é interrompida de forma assíncrona.

Alternativa D — ✅ Correta ⟵ GABARITO

Uma interrupção externa (ou hardware interrupt) ocorre quando um dispositivo periférico envia um sinal elétrico ao processador (geralmente via controlador de interrupções — PIC/APIC). A CPU conclui a instrução em execução, salva o contexto (PC, registradores), desvia para a rotina de tratamento (ISR) e, ao final da ISR, restaura o contexto e retoma exatamente a instrução seguinte. Tudo isso é feito de forma transparente ao programa interrompido.

Alternativa E — ❌ Incorreta

Acesso Direto à Memória (DMA) permite que um dispositivo transfira dados diretamente para a memória sem intervenção da CPU durante a transferência. A CPU pode continuar executando outras tarefas; não há suspensão para atender o dispositivo. Quando a transferência termina, uma interrupção sinaliza a CPU, mas o mecanismo em si não é o descrito.

NÃO CAIA NESSA!

A banca pode confundir o candidato entre pooling e interrupção, ou entre chamada de sub-rotina e interrupção. Lembre-se: na interrupção, o evento é assíncrono e externo; na sub-rotina, o desvio é programado e síncrono.

PEGA ESSA DICA!

Para distinguir, pergunte-se: quem decide o momento do desvio? Se é o dispositivo (sinal externo) → interrupção. Se é o programa (instrução CALL) → sub-rotina. Se a CPU fica em loop consultando → pooling.

Conclusão: O único mecanismo que casa perfeitamente com a suspensão e retorno exato ao ponto interrompido, acionado por sinal externo, é a interrupção externa. Portanto, gabarito: letra D.

Link permanente: /questoes/qg467427