Acesso direto à memória (DMA)
O acesso direto à memória (DMA) é uma funcionalidade de hardware de computador que permite a transferência de dados entre dispositivos e memória sem intervenção da CPU. O DMA permite que dispositivos como placas de som, adaptadores de rede e discos rígidos transfiram dados diretamente de e para a memória, libertando a CPU para realizar outras tarefas.
O DMA é particularmente útil na transferência de grandes quantidades de dados, pois pode reduzir significativamente a quantidade de sobrecarga da CPU necessária para a transferência. Isto pode levar a um melhor desempenho do sistema e a uma latência reduzida.
Existem dois tipos de DMA: DMA de domínio do barramento e DMA de terceiros. O DMA de domínio do barramento permite que um dispositivo assuma o controlo do barramento do sistema e efectue transferências diretamente, enquanto o DMA de terceiros envolve um controlador de DMA dedicado que gere as transferências em nome dos dispositivos.
Embora o DMA possa melhorar muito o desempenho do sistema, também pode introduzir riscos de segurança. O software malicioso pode potencialmente explorar o DMA para aceder a dados sensíveis na memória, levando a violações de dados ou outros incidentes de segurança. Como tal, é importante implementar medidas de segurança adequadas, como a proteção DMA, para mitigar estes riscos.
Em resumo, o DMA é uma funcionalidade de hardware que permite aos dispositivos transferir dados diretamente de e para a memória sem a intervenção da CPU. Pode melhorar significativamente o desempenho do sistema, mas também introduz riscos de segurança que devem ser abordados.