DMA acesso direto à memória
Definição: Um acesso direto à memória (DMA)
Acesso direto à memória (DMA) é uma característica dos modernos computadores e microprocessadores que permite que determinados subsistemas de hardware dentro do computador para acessar o sistema de memória para leitura e / ou escrita, independentemente da unidade central de processamento . Muitos sistemas de hardware usar DMA, incluindo disco rígido controladores, placas de vídeo , placas de rede e placas de som . DMA também é usado para transferência de dados intra-chip em processadores multi-core , especialmente no multiprocessador system-on-chips , onde seu elemento de processamento é equipado com uma memória local (muitas vezes chamado de memória de rascunho ) e DMA é usado para transferir dados entre o memória local ea memória principal. Os computadores que têm os canais DMA podem transferir dados de e para dispositivos com muito menos CPU sobrecarga do que computadores sem canais DMA. Da mesma forma um elemento de processamento dentro de um processador multi-core pode transferir dados de e para a sua memória local sem ocupar o seu tempo de processamento e permitindo computação e simultaneidade de transferência de dados.
Sem DMA, usando de entrada / saída programada de modo (PIO) para comunicação com dispositivos periféricos, ou instruções de carga / store, no caso dos chips multicore, a CPU é normalmente totalmente ocupado durante toda a duração da operação de ler ou escrever, e é assim indisponível para realizar outras tarefas. Com o DMA, a CPU iria iniciar a transferência, fazer outras operações enquanto a transferência está em andamento, e receber uma interrupção do controlador de DMA uma vez que a operação foi feita. Isto é especialmente útil em computação em tempo real, aplicações onde não parando atrás de operações simultâneas é crítica. Outra área de aplicação e afins é várias formas de processamento de fluxo , onde é essencial ter o processamento de dados e transferência