quarta-feira, 3 de novembro de 2010

Direct Memory Access

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

Seguidores