DMA
Staat voor "Direct Memory Access."
DMA is een methode om gegevens over te dragen tussen het systeemgeheugen van een computer en een andere hardwarecomponent, waarbij de CPU de gegevens niet hoeft te verwerken. De CPU wordt alleen gebruikt om een gegevensoverdracht te starten; daarna kan de andere component rechtstreeks communiceren met het systeemRAM, zonder verdere betrokkenheid van de CPU. DMA vermindert de overhead bij gegevensoverdrachten, zodat de CPU andere bewerkingen kan blijven uitvoeren.
DMA wordt gebruikt door veel soorten hardware die hun eigen mogelijkheden voor gegevensverwerking hebben. Een GPU die bijvoorbeeld een 3D-scène in een game rendert, gebruikt DMA om texturen rechtstreeks uit het systeemgeheugen te laden, zodat de CPU vrij blijft om in plaats daarvan fysica en AI te berekenen. Zonder DMA moet de CPU bij elke lees- en schrijfactie betrokken zijn, waardoor verwerkingscapaciteit wordt gebruikt die voor andere taken beschikbaar zou kunnen zijn. Opslagcontrollers, geluidskaarten en netwerkinterfacekaarten gebruiken DMA ook tijdens gegevensoverdrachten.
Vroege computers gebruikten speciale DMA-controllerchips om gegevensoverdrachten te beheren. Deze controllers wezen een beperkt aantal DMA-adressen toe aan apparaten die DMA-overdrachten konden uitvoeren. In moderne computers bevat elk DMA-compatibel apparaat een geïntegreerde DMA-engine die verantwoordelijk is voor de coördinatie met andere apparaten en het beheer van gegevensoverdrachten via de PCI Express-bus.
Test je kennis