單匯流排和多匯流排的區別

2021-07-26 08:02:13 字數 3148 閱讀 6486

在計算機系統的硬體組成中,匯流排(bus)是不可缺少的一部分,將各大基本部件按照一定的方式鏈結起來就構成了計算機硬體系統。就目前來講,許多微型計算機的各大部件之間都是用匯流排鏈結起來的。

匯流排是一組能夠為各部件提供服務的公共資訊傳送線路,它能夠分時地傳送與接收各部件的資訊,是計算機系統各部件之間傳輸位址、資料和控制資訊的公共通道,cpu通過匯流排實現讀取指令,並實現與記憶體、外設之間的資料交換,在cpu、記憶體與外設確定的情況下,匯流排速度是制約計算機整體效能的關鍵,匯流排的效能對於解決系統瓶頸、提高整個微機系統的效能有著十分重要的影響。因此在微型計算機二十多年的發展過程中,匯流排結構也不斷地發展變化。匯流排結構已成為微機效能的重要指標之一。

一、匯流排分類

1. 片內匯流排和片外匯流排

片內匯流排

是cpu內部的暫存器、算術邏輯部件、控制部件以及匯流排介面部件之間的公共資訊通道。

片外匯流排

則泛指cpu與外部器件之間的公共資訊通道。

我們通常所說的匯流排大多是指片外匯流排。有的資料上也把片內匯流排叫做內部匯流排或內匯流排(internal bus),把片外匯流排叫做外部匯流排或外匯流排(external bus)。

2. cpu匯流排、系統匯流排和外設匯流排

cpu匯流排

是從cpu引腳上引出的連線線,用來實現cpu與外圍控制晶元和功能部件之間的連線。

系統匯流排

也稱為i/o通道匯流排,用來與儲存器和擴充插槽上的各擴充板卡相連線。常見的系統匯流排有isa、pci、pci-e等。系統匯流排是通過專用的邏輯電路的對cpu匯流排的訊號在空間與時間上進行邏輯重組轉換而來。

外設匯流排

是指計算機主機與外部裝置介面的匯流排,實際上是一種外設的介面標準。目前在微型計算機上流行的介面標準有:ide(eide/ata,sata)、scsi、usb和ieee 1394四種。前兩種主要用於連線硬碟、光碟機等外部儲存裝置,後面兩種可以用來連線多種外部裝置。

3.位址匯流排、資料匯流排和控制匯流排

幾乎所有的匯流排都要傳輸三類資訊:資料、位址和控制/狀態訊號,相應地每一種匯流排都可認為是由資料匯流排、位址匯流排和控制匯流排構成。

資料匯流排

(data bus,db)用於在各個部件/裝置之間傳輸資料資訊。

位址匯流排

(address bus,ab)用於在cpu(或dma控制器)與儲存器、i/o介面之間傳輸位址資訊。

控制匯流排

(control bus,cb)用於在cpu(或dma控制器)與儲存器、i/o介面之間傳輸控制和狀態資訊。

從微機體系結構來看,有兩種匯流排結構,即單匯流排結構和多匯流排結構。在多匯流排結構中,又以雙匯流排結構為主。

1. 單匯流排結構

計算機的各個部件均由系統匯流排相連,在單匯流排結構中,cpu與主存之間、cpu與i/o裝置之間、i/o裝置與主存之間、各種裝置之間都通過系統匯流排交換資訊。單匯流排結構的優點是控制簡單方便,擴充方便。但由於所有裝置部件均掛在單一匯流排上,使這種結構只能分時工作,即同一時刻只能在兩個裝置之間傳送資料,這就使系統總體資料傳輸的效率和速度受到限制,這是單匯流排結構

的主要缺點。單匯流排結構圖如下所示:

2. 雙匯流排結構

雙匯流排結構又分為面向cpu的雙匯流排結構和面向儲存器的雙匯流排結構。

面向cpu的雙匯流排結構如下圖所示。其中一組匯流排是cpu與主儲存器之間進行資訊交換的公共通路,稱為儲存匯流排。另一組是cpu與i/o裝置之間進行資訊交換的公共通路,稱為輸入/輸出匯流排(i/o匯流排)。外部裝置通過連線在i/o匯流排上的介面電路與cpu交換資訊。

由於在cpu與主儲存器之間、cpu與i/o裝置之間分別設定了匯流排,從而提高了微機系統資訊傳送的速率和效率。但是由於外部裝置與主儲存器之間沒有直接的通路,它們之間的資訊交換必須通過cpu才能進行中轉,從而降低了cpu的工作效率(或增加了cpu的佔用率。一般來說,外設工作時要求cpu干預越少越好。cpu干預越少,這個裝置的cpu佔用率就越低,說明裝置的智慧型化程度越高),這是面向cpu的雙匯流排結構的主要缺點。

面向儲存器的雙匯流排結構保留了單匯流排結構的優點,即所有裝置和部件均可通過匯流排交換資訊。與單匯流排結構不同的是在cpu與儲存器之間,又專門設定了一條高速儲存匯流排,使cpu可以通過它直接與儲存器交換資訊。面向儲存器的雙匯流排結構資訊傳送效率較高,這是它的主要優點。但cpu與i/o介面都要訪問儲存器時,仍會產生衝突。這種匯流排結構的示意圖如下。

二、匯流排的效能指標

1)匯流排頻寬bw

匯流排的頻寬指的是單位時間內匯流排上可傳送的資料量,即我們常說的每秒鐘傳送多少位元組。單位是位元組/秒(b/s)或兆位元組/秒(mb/s)。與匯流排頻寬密切相關的兩個概念是匯流排寬度和匯流排的工作頻率。

2)匯流排寬度w

匯流排的寬度指的是匯流排能同時傳送的資料位數,即我們常說的16位、32位、64位等匯流排寬度的概念。在工作頻率固定的條件下,匯流排的頻寬與匯流排的寬度成正比。

3)匯流排工作頻率f

匯流排的工作頻率即匯流排的時鐘頻率,以mhz為單位。它是指用於協調匯流排上的各種操作的時鐘訊號的頻率。工作頻率越高則匯流排工作速度越快。

匯流排頻寬、匯流排寬度、匯流排工作頻率三者之間的關係就像高速公路上的車流量、車道數和車速的關係。車流量取決於車道數和車速,車道數越多、車速越快則車流量越大。同樣,匯流排頻寬取決於匯流排寬度和工作頻率,匯流排寬度越寬,工作頻率越高,則匯流排頻寬越大。當然,單方面提高匯流排的寬度或工作頻率都只能部分提高匯流排的頻寬,並容易達到各自的極限。只有兩者配合才能使匯流排的頻寬得到更大的提公升。

匯流排頻寬的計算公式如下:

bw =(w/8)× f/每個訪問週期的時鐘數

【例】匯流排時鐘頻率為100mhz的32位匯流排,若每兩個時鐘週期完成一次匯流排訪問操作,則匯流排頻寬=32/8×100/2=200mb/s。 

三、嵌入式軟體層面的單匯流排和多匯流排的區別

對於嵌入式軟體程式設計來說,由於單匯流排結構是將cpu、i/o和儲存器都接在同一匯流排上,因此對記憶體的操作和對i/o的操作可以使用相同的指令系統,但是對於多匯流排結構,由於cpu和主存、cpu和i/o之間使用不同的系統匯流排,因此,操作記憶體和操作i/o使用不同的指令,即:不能用操作記憶體的方式去操作i/o埠。

單匯流排的典型代表(arm架構的cpu

),多匯流排的典型代表(x86架構的cpu)。

單匯流排和多匯流排的區別

在計算機系統的硬體組成中,匯流排 bus 是不可缺少的一部分,將各大基本部件按照一定的方式鏈結起來就構成了計算機硬體系統。就目前來講,許多微型計算機的各大部件之間都是用匯流排鏈結起來的。匯流排是一組能夠為各部件提供服務的公共資訊傳送線路,它能夠分時地傳送與接收各部件的資訊,是計算機系統各部件之間傳輸...

單匯流排協議分析

1 wire,即單線匯流排,又叫單匯流排。近年來,美國的達拉斯半導體公司 dallassemiconductor 推出了一項特有的單匯流排 1 wire bus 技術。該技術與上述匯流排不同,它採用單根訊號線,既可傳輸時鐘,又能傳輸資料,而且資料傳輸是雙向的,但是和i2c不同的是從低位到高位傳輸。因...

PCI匯流排和PXI匯流排的區別

pci技術 應該叫匯流排 1992年intel 推出創立 pci規範到如今,pci匯流排已成為了事實上計算機的標準匯流排。請看 pci技術規格簡介 pxi技術 1997年,美國國家儀器中國 national instruments 為測試和測量應用提出了乙個全新的解決方案 pxi pci exten...