arquitetura de computadores
A taxa de transferência de E/S está limitada pela velocidade com que o processador pode testar e servir um dispositivo.
O processador no gerenciamento de uma transferência de E/S e diversas instruções precisam ser executadas para essa transferência.Usando E/S programada simples, o processador fica dedicado ao serviço de E/S e pode mover dados a uma taxa elevada, ao custo de não fazer mais nada. A E/S por interrupção liberta o processador , até uma determinada extensão, ah custa da taxa de transferência de dados. Todavia, ambos os métodos têm um impacto negativo na atividade do processador e na taxa de transferênciaQuando for necessário mover grandes volumes de dados, torna-se necessário uma técnica mais eficiente: acesso direto ah memória (DMA).Função de DMAA DMA envolve um módulo adicional no barramento de sistema. O módulo de DMA é capaz de imitar o processador e, na verdade, de retirar o processador do controle do sistema.A técnica funciona como segue. Quando o processador pretende ler ou escrever um bloco de dados emite um comando para o módulo de DMA, através do envio para o módulo de DMA da seguinte informação:
Se foi feito um pedido de leitura ou de escrita.
O endereço do dispositivo de E/S.
A localização inicial de onde ler ou escrever da memória.
O número de palavras a serem lidas ou escritas.
O processador, em seguida, continua com outro trabalho. Tinha delegado a operação de E/S ao módulo de DMA e o módulo iria tomar conta dela. O módulo de DMA transfere o bloco de dados completo, uma palavra de cada vez, diretamente para a, ou da, memória, sem passar pelo processador. Quando for dada por completa a transferência, o módulo de