DMAstyrning
DMAstyrning avser den samlade processen och de mekanismer som styr direktminnesåtkomst (DMA) i ett datasystem. Genom DMA kan perifera enheter överföra data till och från systemminnet utan ständig CPU-inblandning, vilket frigör beräkningsresurser och kan öka överföringshastigheterna. DMA styrs vanligtvis av en DMA-kontroller som hanterar flera kanaler och samverkar med olika bussstandarder som PCIe eller äldre ISA/PCI.
Grundläggande komponenter är en DMA-kontroller, ett antal DMA-kanaler samt en arbitratormekanism som reglerar tillgång till bussarna.
Vanliga typer av DMA inkluderar grundläggande DMA, multi-kanals DMA och scatter-gather DMA. Scatter-gather möjliggör överföringar mellan
Operativsystemets drivrutiner konfigurerar DMA genom att allokera minnesbuffertar som kan pinnas, skapa DMA-deskriptorer eller ringar och
---