Zdrojový kód: INCLUDE\DRIVERS\SYSTEM\DMA.INC, DRIVERS\SYSTEM\DMA.ASM
DMA - Řadič přímého přístupu k paměti
Řadič 8237A řídí přímý přístup zařízení k paměti procesoru. V PC řídí první řadič čtyři 8-bitové kanály (DMA0..3) a druhý řadič tři 16-bitové kanály (DMA5..7). První kanál druhého řadiče (tj. DMA4) slouží ke kaskádovému připojení prvního řadiče. 8-bitové kanály jsou omezené na velikost bloku dat max. 64 KB, blok dat nesmí překrýt hranici adres 64 KB. 16-bitové kanály jsou omezené na velikost bloku dat max. 128 KB, blok dat nesmí překrýt hranici adres 128 KB a adresa musí být zarovnaná na sudé adresy. K přenosu dat lze použít pouze dolních 16 MB fyzické paměti (tj. systémová adresa SYSTEM_ADDR až SYSTEM_ADDR+DMAMAXMEM).
Standardní přiřazení DMA kanálů:
DMA 2: řadič
disketových mechanik
DMA 3: ECP port tiskárny (LPT1) nebo IDE řadič
DMA 4: kaskádové připojení druhého řadiče
Struktury a makra ovladače řadiče DMA
Interní funkce ovladače řadiče DMA
Funkce interface ovladače řadiče DMA
Globální funkce ovladače řadiče DMA