Pular para o conteúdo principal

Questão de Arquitetura de Computadores — Arquiteturas — CESPE / CEBRASPE 2021

Arquitetura de ComputadoresArquiteturas
Código
ce121253
Banca
CESPE / CEBRASPE
Órgão
PC-DF
Ano
2021
Nível
Superior
Cargo
Agente de Polícia da Carreira de Polícia Civil do Distrito Federal
Diferentemente do que ocorria nas primeiras arquiteturas computacionais, em que as interrupções eram utilizadas para melhorar a eficiência do processamento, os computadores e os sistemas operacionais contemporâneos não utilizam mais o tratador de interrupção, pois, além de os dispositivos de E/S serem mais velozes e acompanharem os ciclos de instruções do processador sem desperdício de tempo, há também a execução em multithread.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoE — Errado

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”.

Interrupções em arquiteturas computacionais

ERRADO. A afirmativa é falsa porque, ao contrário do que se declara, os computadores e sistemas operacionais contemporâneos continuam utilizando o mecanismo de interrupções — inclusive com dispositivos de E/S mais rápidos e com suporte a multithread. As interrupções são fundamentais para notificar o processador sobre eventos assíncronos (como conclusão de uma operação de E/S), evitando a ineficiência do polling (verificação contínua) e permitindo que o sistema responda a eventos em tempo real. Mesmo com hardware mais veloz e execução multithread, o tratador de interrupção (rotina de serviço de interrupção — ISR) ainda é amplamente empregado em sistemas operacionais modernos (Windows, Linux, macOS) para gerenciar dispositivos de entrada/saída, temporizadores e outras fontes de interrupção.

A evolução tecnológica não eliminou as interrupções; ao contrário, tornou os mecanismos mais sofisticados (como interrupções vetoradas, controladores APIC, interrupções de mensagem MSI). O multithreading não substitui as interrupções — enquanto um thread pode estar executando, uma interrupção pode ocorrer e desviar o fluxo para o kernel, que decide se deve escalonar outro thread. Portanto, a afirmação de que "não se utiliza mais o tratador de interrupção" é incorreta.


NÃO CAIA NESSA!

A banca explora a noção equivocada de que hardware mais rápido e multithreading tornariam as interrupções obsoletas. O erro é generalizar que a evolução descartou um mecanismo que, na verdade, continua essencial. Fique atento: interrupções são onipresentes em sistemas atuais.


Gabarito: ERRADO (E)

Link permanente: /questoes/ce121253