匯流排是CPU與存儲器和設備通信的機制,是電腦各部分之間傳送數據、地址和控制信息的公共通道。 按照相對於CPU的位置來劃分,匯流排可分為片內匯流排和片外匯流排。片內匯流排用來連接CPU內部各主要功能部件,而片外匯流排則用作CPU與存儲器和I/O介面之間進行信息交換的通道。如果按照功能和信號類型劃分,匯流排可分為 ...
匯流排是CPU與存儲器和設備通信的機制,是電腦各部分之間傳送數據、地址和控制信息的公共通道。
按照相對於CPU的位置來劃分,匯流排可分為片內匯流排和片外匯流排。片內匯流排用來連接CPU內部各主要功能部件,而片外匯流排則用作CPU與存儲器和I/O介面之間進行信息交換的通道。如果按照功能和信號類型劃分,匯流排可分為數據匯流排、地址匯流排和控制匯流排。
在描述一種系統匯流排時,我們通常會用到下麵三個重要的參數:
匯流排寬度:又稱為匯流排位寬,指的是匯流排能同時傳送數據的位數,如16位匯流排就是具有16位數據傳送能力。
匯流排頻率:匯流排工作速度的一個重要參數,工作頻率越高,速度越快。通常以MHz來表示。
匯流排帶寬:又稱匯流排的數據傳送率,是指在一定時間內匯流排上可傳送的數據總量,用每秒最大傳送數據量來衡量。匯流排帶寬越高,傳輸率越高。
匯流排帶寬 = (匯流排寬度/8)*匯流排頻率
帶寬單位是MB/S;如匯流排寬度32位,頻率66MHz,則匯流排帶寬=(32/8)*66MHz = 264MB/S
如下圖所示:一個微處理器系統可能含有多條匯流排,通常我們將高速設備連接到高速匯流排上,而將低速設備連接到低速匯流排上,兩類匯流排之間再通過一種稱為橋的互聯電路進行連接。
對於ARM系列的處理器,通常會按照AMBA規範設計匯流排:
AHB:用於高性能系統模塊連接,支持突發模式數據傳輸和事務分割;可以有效連接處理器、片上和片外存儲器,支持流水線操作;
ASB:也用於高性能系統模塊連接,逐漸被AHB匯流排取代;
APB:用於較低效能外設的簡單連接,一般接在AHB或ASB系統匯流排的第二級匯流排;
另一種匯流排為我們熟知的PCI匯流排,PCI是微處理器與外圍控制部件、外圍附加板之間的互連機制,它規定了互連的協議,目前流行的PCI匯流排具備32位數據寬度和33MHz的匯流排速度。