Mastering autobusu - Bus mastering

Ve výpočtu , bus mastering je funkce podporován mnoha autobusových architektury , která umožňuje zařízení připojené ke sběrnici zahájit přímý přístup do paměti (DMA) transakcí. To je také označováno jako DMA první strany , na rozdíl od DMA třetích stran, kde systémový řadič DMA ve skutečnosti provádí přenos.

Některé typy sběrnic umožňují iniciovat transakce pouze jednomu zařízení (obvykle CPU nebo jeho proxy). Většina moderních architektur sběrnic, jako je například PCI , umožňuje více zařízením řídit hlavní sběrnici, protože výrazně zvyšuje výkon pro univerzální operační systémy . Některé operační systémy v reálném čase zakazují, aby se periferie staly masterem sběrnice, protože plánovač již nemůže pro sběrnici rozhodovat, a proto nemůže poskytnout deterministickou latenci.

Zatímco mastering sběrnice teoreticky umožňuje jednomu perifernímu zařízení přímo komunikovat s jiným, v praxi téměř všechna periferní zařízení řídí sběrnici výhradně k provádění DMA do hlavní paměti .

Pokud je více zařízení schopno řídit sběrnici, musí existovat schéma rozhodování sběrnice , aby se zabránilo více zařízením pokoušet se řídit sběrnici současně. K tomu se používá celá řada různých schémat; například SCSI má pevnou prioritu pro každé ID SCSI. PCI neurčuje algoritmus, který se má použít, a ponechává na implementaci, aby stanovila priority.

Viz také

Reference