Questão de Arquitetura de Computadores — Interrupções e dispositivos de entrada e saída — FUNCERN 2025
Arquitetura de Computadores›Interrupções e dispositivos de entrada e saída
Código
qg467255
Banca
FUNCERN
Órgão
IF-PE
Ano
2025
Nível
Superior
Cargo
Professor EBTT - Sistemas Digitais e Segurança de Dados
Um engenheiro precisa escolher as técnicas de Entrada/Saída (E/S) para dois dispositivos, numa máquina com suporte a DMA e interrupções. O Dispositivo A é um sensor que envia 1 byte a cada 5 segundos. O Dispositivo B é uma controladora de disco que deve transferir um arquivo de 500 MB. Considere que o objetivo principal é maximizar o tempo de CPU disponível para processamento de dados, minimizar a sobrecarga de interrupções e reduzir o tempo de espera ativo da CPU. A combinação de técnicas mais apropriadas para A e B é, respectivamente,
AE/S Programada para ambos os dispositivos, A e B.
BE/S por Interrupção para o Dispositivo A e DMA para o Dispositivo B.
CE/S Programada para o Dispositivo A e E/S por Interrupção para o Dispositivo B.
DDMA para o dispositivo A e E/S Programada para o Dispositivo B.
EDMA para ambos os dispositivos, A e B.
Revelar gabarito e comentário▾
GabaritoB — E/S por Interrupção para o Dispositivo A e DMA para o Dispositivo B.
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”.
Técnicas de Entrada/Saída: E/S Programada, Interrupção e DMA
Gabarito: letra B. Para o Dispositivo A (sensor lento, 1 byte a cada 5s), a E/S por Interrupção é a mais adequada, pois evita polling constante e a baixa frequência não sobrecarrega a CPU. Para o Dispositivo B (controladora de disco, 500 MB), o DMA é a melhor escolha, pois permite transferência direta à memória sem intervenção da CPU, liberando-a para outras tarefas. A combinação de E/S por Interrupção para A e DMA para B atende aos objetivos de maximizar tempo de CPU, minimizar sobrecarga de interrupções e reduzir espera ativa.
A questão cobra o entendimento das características de cada técnica de E/S e sua aplicação em cenários distintos. A tabela abaixo resume os métodos:
Técnica
Funcionamento
Sobrecarga na CPU
Ideal para
E/S Programada
CPU executa loop verificando estado do dispositivo (polling)
Alta (espera ativa)
Dispositivos muito simples e de baixa taxa, mas em geral evita-se
E/S por Interrupção
Dispositivo sinaliza CPU quando está pronto; CPU executa rotina de tratamento
Média (troca de contexto a cada evento)
Dispositivos com eventos infrequentes e baixo volume de dados
DMA (Acesso Direto à Memória)
Controlador DMA gerencia transferência sem CPU; CPU é interrompida só no fim
Baixa (apenas setup e finalização)
Grandes volumes de dados (discos, placas de rede)
Alternativa A — ❌ Incorreta
Afirma que E/S Programada é adequada para ambos os dispositivos. Para o Dispositivo B, isso exigiria que a CPU ficasse em espera ativa durante toda a transferência de 500 MB, consumindo tempo de processamento de forma ineficiente. Além disso, para o Dispositivo A, embora possível, a E/S programada desperdiçaria ciclos de CPU com polling desnecessário, enquanto a interrupção seria mais eficiente.
Alternativa B — ✅ Correta ⟵ GABARITO
A combinação de E/S por Interrupção para o sensor (Dispositivo A) e DMA para a controladora de disco (Dispositivo B) é a mais apropriada. O sensor envia dados com baixa frequência (1 byte a cada 5s), então a interrupção não causa sobrecarga e evita espera ativa. Já a controladora de disco transfere um grande volume (500 MB), e o DMA permite que a CPU execute outras tarefas durante a transferência, interrompendo apenas no final.
Alternativa C — ❌ Incorreta
Sugere E/S Programada para A e E/S por Interrupção para B. Embora a interrupção para B pareça melhor que programada, ainda assim a cada bloco transferido (tipicamente setores de 512 bytes ou 4 KB) haveria uma interrupção, gerando muitas trocas de contexto e sobrecarga. O DMA é superior para grandes transferências. Para o sensor, a E/S programada é inferior à interrupção.
Alternativa D — ❌ Incorreta
Propõe DMA para o sensor (A) e E/S Programada para a controladora (B). Usar DMA para transferir 1 byte a cada 5 segundos é desnecessário: a configuração do DMA (inicialização de registradores, etc.) gera mais sobrecarga que o ganho. Já a E/S programada para a controladora de disco é a pior escolha, pois prende a CPU em espera ativa por todo o arquivo de 500 MB.
Alternativa E — ❌ Incorreta
Indica DMA para ambos. Para o sensor, o DMA é um recurso caro e desproporcional: a transferência de 1 byte é tão rápida que a CPU poderia simplesmente ler o dado por interrupção sem necessidade de um canal de DMA. Além disso, o controlador DMA pode ser melhor alocado para dispositivos que realmente precisam de alta taxa de transferência.
PEGA ESSA DICA!
Em questões de E/S, sempre analise a frequência e o volume dos dados: dispositivos lentos e de baixo volume favorecem interrupção; grandes volumes favorecem DMA. Evite E/S programada sempre que possível, pois ela é a que mais consome CPU. Memorize as características de cada técnica e associe ao cenário típico (ex.: teclado/mouse = interrupção, disco = DMA).