Índice:
- Definição - O que significa Direct Memory Access (DMA)?
- Techopedia explica acesso direto à memória (DMA)
Definição - O que significa Direct Memory Access (DMA)?
O acesso direto à memória (DMA) é um método que permite que um dispositivo de entrada / saída (E / S) envie ou receba dados diretamente para ou da memória principal, ignorando a CPU para acelerar as operações de memória. O processo é gerenciado por um chip conhecido como controlador DMA (DMAC).
Techopedia explica acesso direto à memória (DMA)
Em computadores mais antigos, quatro canais de DMA eram numerados 0, 1, 2 e 3. Quando o barramento de expansão ISA (Industry Standard Architecture) de 16 bits foi introduzido, os canais 5, 6 e 7 foram adicionados. O ISA era um padrão de barramento de computador para computadores compatíveis com IBM, permitindo que um dispositivo iniciasse transações (masterização de barramento) em uma velocidade mais rápida. Desde então, o ISA foi substituído pelas placas de expansão de porta gráfica acelerada (AGP) e de interconexão de componentes periféricos (PCI), que são muito mais rápidas. Cada DMA transfere aproximadamente 2 MB de dados por segundo.
As ferramentas de recurso do sistema de um computador são usadas para comunicação entre hardware e software. Os quatro tipos de recursos do sistema são:
- Endereços de E / S
- Endereços de memória
- Números de solicitação de interrupção (IRQ)
- Canais de acesso direto à memória (DMA)
Os canais DMA são usados para comunicar dados entre o dispositivo periférico e a memória do sistema. Todos os quatro recursos do sistema dependem de certas linhas em um barramento. Algumas linhas no barramento são usadas para IRQs, outras para endereços (os endereços de E / S e o endereço de memória) e outras para canais DMA.
Um canal DMA permite que um dispositivo transfira dados sem expor a CPU a uma sobrecarga de trabalho. Sem os canais DMA, a CPU copia todos os dados usando um barramento periférico do dispositivo de E / S. O uso de um barramento periférico ocupa a CPU durante o processo de leitura / gravação e não permite que outros trabalhos sejam executados até que a operação seja concluída.
Com o DMA, a CPU pode processar outras tarefas enquanto a transferência de dados está sendo realizada. A transferência de dados é iniciada pela CPU. Durante a transferência de dados entre o canal DMA e o dispositivo de E / S, a CPU executa outras tarefas. Quando a transferência de dados é concluída, a CPU recebe uma solicitação de interrupção do controlador DMA.