O que é o DMA?

 

Como sabemos, o processador (CPU) é o cérebro do computador. Nas primeiras máquinas o processador fazia quase tudo. Além de correr os programas também era responsável por transmitir e receber os dados dos periféricos. Infelizmente, ter o processador a fazer estas transferências era muito ineficiente, porque ao fazer as transferências era incapaz de fazer outras coisas.

Para obviar este problema a solução encontrada foi implementar fora do CPU a capacidade de gerir o acesso à memória* e barramento**. Esta capacidade denomina-se Acesso Directo à Memória (Direct Memory Access - DMA) e está implementado exteriormente ao barramento e aos dispositivos, ou seja, é implementado como um novo componente da arquitectura.

A invenção do DMA permitiu que as transferências de dados deixassem de precisar do processador, permitindo que este fizesse o trabalho que estava a fazer enquanto os periféricos faziam as suas transferências, levando a incremento de performance. Canais especiais foram criados ao longo da evolução dos circuitos para controlar os periféricos. Estes canais permitem a transferência de informação sem que o processador controle qualquer aspecto da transferência. É de salientar que estes circuitos fazem parte do chipset da motherboard.

 

* É na memória RAM que o processador armazena e vai buscar os programas a executar, e ao mesmo tempo armazenar dados temporários, que serão libertados ou guardados à posteriori no disco duro (HD). Quando o computador necessita de alguma informação armazenada nestes suportes, esta será lida, transferida para a memória RAM, e, em seguida, carregada para o processador, através da placa mãe para que seja processada.

** Barramento (em inglês bus) é um componente da arquitectura do computador, através do qual se realizam as comunicações dentro do sistema.

 

<<anterior seguinte>>