Computação |
As três mais comuns são estas que estão listadas a seguir:
I/O por Programa (Programmed I/O)
No método de E/S programada, todo o controle da comunicação é feito pela CPU, que executa instruções específicas para ler ou escrever dados em um dispositivo.
Nesse caso, o processador precisa aguardar a conclusão da operação antes de continuar, o que resulta em baixa eficiência quando o periférico é lento.
Exemplo de sequência típica:
1. A CPU envia um comando de leitura ao dispositivo;
2. A CPU espera até que o dispositivo esteja pronto;
3. Quando pronto, o dispositivo envia o dado;
4. A CPU lê o dado e o armazena na memória.
Esse método é simples de implementar, mas ineficiente, pois o processador fica ocioso durante boa parte da operação.
I/O por Interrupção (Interrupt-Driven I/O)
Para melhorar o desempenho, foi introduzido o conceito de interrupção.
Nesse modo, a CPU inicia uma operação de E/S e prossegue executando outras instruções.
Quando o dispositivo termina sua tarefa, ele gera um sinal de interrupção, solicitando a atenção da CPU.