匯流排仲裁
外觀

![]() | 此條目翻譯自英語維基百科,需要相關領域的編者協助校對翻譯。 |
匯流排仲裁(Bus mastering)是許多電腦匯流排支援的一項功能,它使連接到匯流排的裝置能夠啟動直接主記憶體訪問(DMA) 事務。它也被稱為第一方 DMA ,與第三方 DMA 不同,第三方 DMA實際上由系統DMA 控制器執行其傳輸功能。
某些類型的匯流排只允許一個裝置(通常是CPU或其代理)啟動事務。大多數現代匯流排架構,例如PCI ,允許多個裝置作為匯流排控制器,因為這能夠顯著提高通用作業系統的效能。一些即時作業系統禁止外設成為匯流排控制器之一,因為在此條件下,排程程式無法進行匯流排仲裁,可能會增加不可控的延遲。
雖然匯流排仲裁理論上允許一個外圍裝置直接與另一個裝置通訊,但實際上幾乎所有外圍裝置都專門通過控制匯流排以執行對RAM的直接訪問。
如果多個裝置能夠控制匯流排,則需要有一個匯流排仲裁方案來防止多個裝置試圖同時控制匯流排。為此使用了許多不同的方案,例如,SCSI對每個 SCSI ID 都設有一個固定的優先級。PCI 沒有指定要使用的演算法,具體的優先級視不同實現而異。
參見
[編輯]參考文獻
[編輯]- How Bus Mastering Works (頁面存檔備份,存於網際網路檔案館) - Tweak3D
- What is bus mastering?- Brevard User's Group
![]() | 這是一篇電腦科學小作品。您可以透過編輯或修訂擴充其內容。 |