Bus mastering
När en enhet själv får starta överföringar på bussen i stället för att bara svara när processorn frågar.
På en buss finns de som initierar transaktioner och de som svarar. Länge var processorn ensam om att initiera. PC:ns ISA-kort fick nöja sig med Intels 8237, en central DMA-styrenhet som flyttade data åt dem — tredjeparts-DMA, med cykelstöld som följd. PCI gjorde 1992 bus mastering till standard: nätverkskortet eller diskstyrenheten kunde själv begära bussen och skriva direkt i RAM. I Linux heter anropet än i dag pci_set_master().
I en mikrokontroller är samma sak vardag. DMA-styrenheten, Ethernet-MAC:en och USB är alla masters på AHB, och en bussmatris avgör vem som får gå först. Baksidan är säkerhet: en enhet som kan skriva var som helst i minnet kan också läsa nycklar. Därav DMA-attacker via FireWire och Thunderbolt, och därav IOMMU.