Bus mastering
Bir aygıtın, CPU sormasını beklemek yerine veri yolunda transferi kendisinin başlatabilmesi.
Bir veri yolunda başlatıcılar ve yanıtlayıcılar vardır. Uzun süre tek başlatıcı CPU’ydu. PC’deki ISA kartları, onlar adına veri taşıyan merkezî bir DMA denetleyicisi olan Intel 8237 ile idare ederdi: üçüncü taraf DMA ve bedeli olarak çevrim çalma. PCI, bus mastering’i 1992’de standart yaptı: ağ kartı ya da disk denetleyicisi yolu isteyip doğrudan RAM’e yazabiliyordu. Linux’ta çağrı hâlâ pci_set_master().
Mikrodenetleyicide bu olağan bir durumdur. DMA denetleyicisi, Ethernet MAC ve USB, AHB üzerinde birer master’dır ve kimin önce gideceğine bir veri yolu matrisi karar verir. Bedeli güvenliktir: belleğin her yerine yazabilen aygıt oradan anahtar da okuyabilir. FireWire ve Thunderbolt üzerinden DMA saldırıları ile IOMMU’nun nedeni budur.