IT-lexikon › Hårdvara › DMA-motor (Direct Memory Access)

DMA-motor (Direct Memory Access)

Hårdvara In English → Uppdaterad: 2026-05-29

En hårdvarukomponent som låter kringutrustning (diskar, nätverkskort, GPU) flytta data direkt till och från RAM utan att gå via CPU:n. Befriar processorn från det tråkiga jobbet att kopiera data byte för byte, så den kan göra något nyttigt under tiden.

Problem: utan DMA skulle CPU:n behöva personligen läsa varje byte från en enhet och skriva den till minnet ("programmed I/O") — extremt slösaktigt, processorn skulle ägna sig åt ren dataflytt i stället för beräkning. DMA-motorn löser det: CPU:n säger bara "flytta N byte från enheten till denna minnesadress", DMA-motorn sköter överföringen självständigt i bakgrunden, och avbryter (interrupt) CPU:n först när allt är klart. Under tiden kan CPU:n köra annat. Use case: läsa en stor fil från disk, ta emot nätverkspaket, fylla en GPU:s minne — all högvolymig I/O. Relaterat: avbrott (hur DMA signalerar "klart"), och cache-koherens (DMA skriver minnet bakom CPU:ns rygg → systemet måste hålla cacharna i synk). En grundläggande effektivitetsmekanism i alla moderna datorer. Hör ihop med avbrott (IRQ) och minnescontroller.

← Tillbaka till lexikonet