O controlador de DMA assume o papel de bus master e dirige todo o tráfego entre a memória e o controlador do periférico. Uma transferência DMA envolve 3 passos:
1- O CPU indica ao DMA a identidade do controlador, o tipo de operação, o endereço de memória a aceder e o número de bytes a transferir;
2- O DMA inicia a operação, arbitra o barramento e transfere os dados na direcção apropriada; o próprio DMA fornece os vários endereços de memória para todo o bloco de dados a ler ou escrever; é possível completar uma transferência de várias centenas ou milhares de dados sem incomodar o CPU;
3- O DMA inicia a operação, arbitra o barramento e transfere os dados na direcção apropriada; o próprio DMA fornece os vários endereços de memória para todo o bloco de dados a ler ou escrever; é possível completar uma transferência de várias centenas ou milhares de dados sem incomodar o CPU;
Sem comentários:
Enviar um comentário