1. Entrada/saída controlada por interrupção A entrada/saída (E/S) controlada por interrupção é um mecanismo no qual o dispositivo de E/S sinaliza à CPU quando possui dados ou está pronto para receber dados, em vez de a CPU verificar constantemente o status do dispositivo de E/S.
Dessa forma, a CPU pode continuar executando instruções enquanto ocorre a transferência de E/S, reduzindo significativamente os tempos de espera e aumentando a eficiência geral do sistema.
Como funciona: - O dispositivo de E/S opera independentemente da CPU e mantém um buffer para armazenamento de dados.
- Quando o buffer fica cheio (para entrada) ou vazio (para saída), o dispositivo gera um sinal de interrupção para a CPU.
- Ao receber a interrupção, a CPU pausa temporariamente sua execução atual, e a rotina de serviço de interrupção (ISR) correspondente cuida da transferência de dados de/para o buffer de E/S.
- Uma vez concluída a transferência de dados, o ISR devolve o controle ao programa principal e a CPU retoma sua tarefa anterior.
2. Entrada/Saída Programada A entrada/saída programada é um mecanismo de E/S mais simples, onde a CPU assume um papel proativo no gerenciamento de transferências de dados com os dispositivos de E/S. Ele sonda continuamente o dispositivo de E/S em intervalos predefinidos para verificar se ele está pronto para trocar dados.
Como funciona: - A CPU verifica periodicamente um registro de status do dispositivo de E/S para determinar se ele está pronto para enviar ou receber dados.
- Se o dispositivo estiver pronto, a CPU inicia a transferência enviando ou recebendo dados da porta de E/S ou do endereço mapeado na memória.
- A CPU repete continuamente este processo até que todos os dados necessários tenham sido transferidos.
Em termos de eficiência, a E/S acionada por interrupção é geralmente preferida à E/S programada porque permite uma melhor utilização da CPU, eliminando pesquisas desnecessárias e repetidas do dispositivo de E/S. No entanto, a E/S programada é mais simples de implementar e pode ser adequada para aplicações menos críticas em termos de tempo.