Che cos'è il bus mastering?
Un "bus" del computer è un percorso attraverso il quale i dati vengono trasmessi tra i vari dispositivi nel computer. Il mastering del bus è un processo mediante il quale i componenti collegati sullo stesso bus di sistema possono comunicare direttamente tra loro senza la necessità di un intermediario. In generale, il bus mastering tende a migliorare le prestazioni conservando le risorse di sistema e accorciando il tempo necessario per il passaggio delle istruzioni attraverso il sistema.
Sui computer moderni, il bus mastering è disponibile principalmente tramite il bus PCI (Peripheral Component Interconnect). Sulla scheda madre del computer, gli slot PCI si trovano nella metà inferiore della scheda fisica. Il bus PCI include lo slot o gli slot PCI-Express (PCI-E), in cui è inserita la scheda video o le schede del sistema. Altri dispositivi montati sul bus PCI includono la rete e le schede audio. Altri usi per il bus mastering si concentrano sui canali Integrated Drive Electronics (IDE) e Advanced Technology Attachment (ATA).
L'uso principale per il bus mastering consente alla scheda video di ottenere l'accesso diretto alla memoria ad accesso casuale (RAM) del computer. In circostanze normali, se la scheda video desidera utilizzare la memoria di sistema, deve prima funzionare comunicando con la CPU (Central Processing Unit). Senza mastering del bus, la CPU funziona come un intermediario per trasmettere le istruzioni tra i due componenti. Con il mastering del bus, la CPU viene eliminata dall'equazione, migliorando i tempi di risposta e conservando i cicli della CPU, migliorando così le prestazioni.
Sebbene la maggior parte dei sistemi moderni supporti il bus mastering, il vantaggio in termini di prestazioni del mondo reale può essere inapplicabile. Questo perché la scheda video del sistema, in molti casi, non ha bisogno di trasmettere informazioni da e verso la RAM nel sistema. Le moderne schede video contengono RAM integrata per usi video specifici, ovviando alla necessità di comunicare con la RAM di sistema generale nel computer. Alcune schede video contengono diversi gigabyte di RAM sulla scheda stessa, il che significa che qualsiasi RAM aggiuntiva è superflua.
Il mastering del bus può avere un valore discutibile sul bus PCI, ma il suo utilizzo sui bus IDE / ATA è molto più vantaggioso. I dispositivi primari collegati ai bus IDE / ATA includono le unità ottiche e i dischi rigidi nel computer; questi dispositivi contengono poca o nessuna memoria propria. Pertanto, il trasferimento di dati tra questi dispositivi e la RAM di sistema generale è sostanziale, poiché qualsiasi programma o file caricato dal disco rigido o dal disco ottico deve essere inserito nella RAM di sistema prima di poter essere utilizzato dal computer.