計算機體系結構中的時分共享匯流排是什麼?
在時分共享匯流排中,許多處理器透過公共匯流排連線到公共記憶體單元,構成一個共用匯流排多處理器系統。圖中顯示了五個處理器的時分共享共用匯流排的組織結構。
只有一個處理器可以與另一個處理器的記憶體進行互動。當時控制匯流排的處理器執行傳輸操作。任何需要啟動傳輸的處理器都必須首先檢查匯流排的可用性。
如果匯流排可用,處理器可以開始與目標單元連線以啟動傳輸。發出一個命令來通知目標單元要執行的任務。接收單元識別匯流排中的其地址,然後響應傳送方的控制訊號,之後啟動傳輸。
由於所有處理器共享一個公共匯流排,因此係統可能會出現一些傳輸衝突。透過加入一個匯流排控制器來對請求單元進行優先順序排序,有助於解決傳輸衝突。
單個共用匯流排系統一次只能進行一次傳輸。這意味著當一個處理器與記憶體互動時,其他處理器忙於內部操作或空閒等待匯流排。
透過執行多個獨立的匯流排來保持系統處理器的繁忙狀態,從而允許多個匯流排傳輸同時進行。但是,這會導致系統成本和複雜性的增加。該圖顯示了多處理器雙匯流排結構的一種更經濟的執行方式。
在圖中,我們看到有很多區域性匯流排,每個匯流排連線到其區域性記憶體和一個或多個處理器。每個區域性匯流排連線到一個外設、一個CPU或處理器混合體。每個區域性匯流排透過系統匯流排控制器連線到公共系統匯流排。
連線到區域性I/O外設和區域性記憶體的I/O裝置可供區域性處理器訪問。所有處理器都訪問連線到公共系統匯流排的記憶體。
當一個I/O處理器精確地連線到系統匯流排時,連線到它的輸入/輸出裝置對所有處理器都可用。只有一個處理器可以與共享記憶體和系統總線上的不同公共資源進行互動。所有多個處理器都忙於連線到它們的區域性記憶體和I/O裝置。
廣告