A = Tem controle
B = Interrupção ou DMA
C = Interrupção ou DMA
D = DMA
Gabarito E
7.2 - Técnicas de Acesso aos Dispositivos E/S
- E/S Programada = CPU lê constantemente o status do controlador e verifica se a operação acabou (BUSY-WAITING). CPU espera até o fim da operação, a CPU principal lê ou escreve cada byte ou palavra e espera em um laço até que ela possa obter ou enviar o próximo dado.
- CPU usa o mecanismo de inquirição (POLLING) para observar o bit de controle, entrando constantemente em loop para ver se o dispositivo está pronto.
- E/S Dirigida por Interrupção = CPU é interrompida pelo módulo de E/S e ocorre transferência de dados. A CPU pode executar outras operações, a CPU inicia uma transferência de E/S para um caractere ou palavra e segue para outra atividade até que uma interrupção sinalize a conclusão daquela E/S.
- É adequado para a movimentação de pequenas quantidades de dados, mas pode produzir um overhead alto quando usado na movimentação de dados de massa como no I/O de disco.
- CPU não usa a inquirição para observar o bit de controle, mas em vez disso sofre uma interrupção quando o dispositivo está pronto para o próximo byte.
- E/S por DMA (Acesso Direto à Memória) = Quando necessário, o controlador de E/S solicita ao controlador de DMA a transferência de dados de/para a memória. Nesta fase de transferência, não há envolvimento da CPU. Ao fim da transferência, a CPU é interrompida e informada da conclusão da transação.
- Também faz Interrupção, um chip separado gerencia a transferência completa de um bloco de dados, ocorrendo uma interrupção somente quando o bloco for totalmente transferido.
- Somente é gerada uma interrupção por bloco para informar ao driver do dispositivo que a operação foi concluída, em vez de uma interrupção por byte gerada para dispositivos de baixa velocidade. Enquanto o controlador do dispositivo está executando essas operações, a CPU está disponível para cumprir outras tarefas.
- Essa técnica é mais comum e é conhecida como roubo de ciclo (CYCLE STEALLING), pois o módulo de DMA efetivamente rouba um ciclo do barramento.
Tanenbaum + Silberschatz