Wat beheerst de bus?
Een computer "bus" is een route waarmee gegevens worden verzonden tussen de verschillende apparaten in de computer. Busmastering is een proces waarbij componenten die op dezelfde systeembus zijn aangesloten rechtstreeks met elkaar kunnen communiceren zonder tussenkomst van een tussenpersoon. In het algemeen neigt busmastering ertoe de prestaties te verbeteren door systeembronnen te sparen en de tijd te verkorten die nodig is om instructies door het systeem te laten gaan.
Op moderne computers is busmastering voornamelijk beschikbaar via de Peripheral Component Interconnect (PCI) -bus. Op het moederbord van de computer bevinden de PCI-slots zich op de onderste helft van het fysieke bord. De PCI-bus bevat de PCI-Express (PCI-E) -sleuf of -sleuven waarin de videokaart of kaarten van het systeem zijn geplaatst. Andere apparaten die op de PCI-bus zijn gemonteerd, zijn onder meer het netwerk en geluidskaarten. Andere toepassingen voor busmastering richten zich op de kanalen Integrated Drive Electronics (IDE) en Advanced Technology Attachment (ATA).
Het primaire gebruik voor busmastering geeft de videokaart directe toegang tot het RAM-geheugen van de computer. Onder normale omstandigheden, als de videokaart systeemgeheugen wil gebruiken, moet deze eerst werken door te communiceren met de Central Processing Unit (CPU). Zonder busmastering werkt de CPU als tussenpersoon om de instructies tussen de twee componenten over te brengen. Met busmastering wordt de CPU uit de vergelijking gehaald, waardoor de responstijd wordt verbeterd en CPU-cycli worden bespaard, waardoor de prestaties worden verbeterd.
Hoewel de meeste moderne systemen busmastering ondersteunen, kan het echte prestatievoordeel niet van toepassing zijn. Dit komt omdat de videokaart van het systeem in veel gevallen geen informatie van en naar het RAM-geheugen in het systeem hoeft te verzenden. Moderne videokaarten bevatten ingebouwd RAM voor videospecifiek gebruik, waardoor de noodzaak van communicatie met het algemene systeem-RAM in de computer overbodig wordt. Sommige videokaarten bevatten meerdere gigabytes RAM op de kaart zelf, wat betekent dat extra RAM overbodig is.
Busmastering kan van twijfelachtige waarde zijn op de PCI-bus, maar het gebruik ervan op de IDE / ATA-bussen is veel voordeliger. De primaire apparaten die zijn aangesloten op de IDE / ATA-bussen omvatten de optische schijven en harde schijven in de computer; deze apparaten bevatten weinig of geen eigen geheugen. Daarom is de gegevensoverdracht tussen deze apparaten en het algemene systeem-RAM aanzienlijk, omdat elk programma of bestand dat vanaf de harde schijf of optische schijf wordt geladen eerst in het systeem-RAM moet worden geplaatst voordat het door de computer kan worden gebruikt.