Kaj je Bus Mastering?

Računalniški “vodilo” je pot, po kateri se podatki prenašajo med različnimi napravami v računalniku. Obvladovanje vodila je proces, s katerim lahko komponente, povezane na isto sistemsko vodilo, komunicirajo neposredno med seboj brez potrebe po posredniku. Na splošno obvladovanje vodila izboljša zmogljivost z ohranjanjem sistemskih virov in skrajšanjem časa, ki je potreben za posredovanje navodil skozi sistem.

V sodobnih računalnikih je obvladovanje vodila na voljo predvsem prek vodila Peripheral Component Interconnect (PCI). Na matični plošči računalnika se reže PCI nahajajo na spodnji polovici fizične plošče. Vodilo PCI vključuje režo ali reže PCI-Express (PCI-E), v katere je vstavljena grafična kartica ali kartice sistema. Druge naprave, nameščene na vodilu PCI, vključujejo omrežne in zvočne kartice. Druge uporabe za obvladovanje vodil se osredotočajo na kanale Integrated Drive Electronics (IDE) in Advanced Technology Attachment (ATA).

Primarna uporaba za obvladovanje vodil omogoča grafični kartici neposreden dostop do pomnilnika z naključnim dostopom (RAM) računalnika. V normalnih okoliščinah, če želi grafična kartica uporabiti sistemski pomnilnik, mora najprej delovati s komunikacijo s centralno procesno enoto (CPU). Brez obvladovanja vodila CPE deluje kot posrednik za posredovanje navodil med obema komponentama. Z obvladovanjem vodila se CPE izloči iz enačbe, kar izboljša odzivni čas in ohrani cikle CPE ter tako izboljša zmogljivost.

Čeprav večina sodobnih sistemov podpira obvladovanje vodila, je lahko korist v delovanju v resničnem svetu neuporabna. To je zato, ker grafični kartici sistema v mnogih primerih ni treba posredovati informacij v in iz RAM-a v sistemu. Sodobne grafične kartice vsebujejo vgrajeni RAM za video specifične uporabe, kar odpravlja potrebo po komunikaciji s splošnim sistemskim RAM-om v računalniku. Nekatere grafične kartice vsebujejo več gigabajtov RAM-a na sami kartici, kar pomeni, da je vsak dodatni RAM odveč.

Obvladovanje vodila je lahko vprašljivo na vodilu PCI, vendar je njegova uporaba na vodilih IDE/ATA veliko bolj koristna. Primarne naprave, priključene na vodila IDE/ATA, vključujejo optične pogone in trde diske v računalniku; te naprave vsebujejo malo ali nič lastnega pomnilnika. Zato je prenos podatkov med temi napravami in splošnim sistemskim RAM-om precejšen, saj je treba kateri koli program ali datoteko, naloženo s trdega diska ali optičnega diska, najprej vstaviti v sistemski RAM, preden ga lahko uporablja računalnik.