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
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,
  1. AE/S Programada para ambos os dispositivos, A e B.
  2. BE/S por Interrupção para o Dispositivo A e DMA para o Dispositivo B.
  3. CE/S Programada para o Dispositivo A e E/S por Interrupção para o Dispositivo B.
  4. DDMA para o dispositivo A e E/S Programada para o Dispositivo B.
  5. 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).

Link permanente: /questoes/qg467255