IT-lexicon › Hardware › Bus mastering

Bus mastering

Hardware Svenska → Bijgewerkt: 2026-11-04

Wanneer een apparaat zelf transfers op de bus mag starten, in plaats van alleen te antwoorden als de processor iets vraagt.

Op een bus zijn er initiators en responders. Lange tijd was de processor de enige initiator. ISA-kaarten in de pc moesten het doen met de 8237 van Intel, een centrale DMA-controller die de data namens hen verplaatste — third-party DMA, met cycle stealing als prijs. PCI maakte bus mastering in 1992 tot standaard: de netwerkkaart of schijfcontroller kon zelf de bus aanvragen en rechtstreeks naar het RAM schrijven. In Linux heet de aanroep nog steeds pci_set_master().

In een microcontroller is dit gewoon dagelijkse kost. De DMA-controller, de Ethernet-MAC en USB zijn allemaal masters op AHB, en een busmatrix bepaalt wie er eerst mag. De keerzijde is veiligheid: een apparaat dat overal in het geheugen kan schrijven, kan er ook sleutels uit lezen. Vandaar DMA-aanvallen via FireWire en Thunderbolt, en vandaar de IOMMU.

← Terug naar het lexicon