1. 程式人生 > >軟考總結—資料、地址、控制匯流排分析

軟考總結—資料、地址、控制匯流排分析

    關於軟考的匯流排方面的知識,大部分試卷會涉及2-3分,有時候做簡單計算,有時候就是文字選擇,分析清楚了也比較簡單。     匯流排(Bus),一般指通過分時複用的方式,將資訊以一個或多個源部件傳送到一個或多個目的部件的一組傳輸線,是電腦中傳輸資料的公共通道。

    匯流排的分類:按照功能劃分,大體上可以分為地址匯流排和資料匯流排。有的系統中,資料匯流排和地址匯流排是複用的,即匯流排在某些時刻出現的訊號表示資料而另一些時刻表示地址;而有的系統是分開的。51系列微控制器的地址匯流排和資料匯流排是複用的,而一般PC中的匯流排則是分開的。

    系統匯流排包含有三種不同功能的匯流排,即資料匯流排DB(Data Bus)、地址匯流排AB(Address Bus)和控制匯流排CB(Control Bus)。

    資料匯流排DB用於傳送資料資訊。資料匯流排是雙向三態形式的匯流排,即他既可以把CPU的資料傳送到儲存器或I/O介面等其它部件,也可以將其它部件的資料傳送到CPU。資料匯流排的位數是微型計算機的一個重要指標,通常與微處理的字長相一致。例如Intel 8086微處理器字長16位,其資料匯流排寬度也是16位。需要指出的是,資料的含義是廣義的,它可以是真正的資料,也可以指令程式碼或狀態資訊,有時甚至是一個控制資訊,因此,在實際工作中,資料匯流排上傳送的並不一定僅僅是真正意義上的資料。“ 

    地址匯流排AB是專門用來傳送地址的,由於地址只能從CPU傳向外部儲存器或I/O埠,所以地址匯流排總是單向三態的,這與資料匯流排不同。地址匯流排的位數決定了CPU可直接定址的記憶體空間大小,比如8位微機的地址匯流排為16位,則其最大可定址空間為216=64KB,16位微型機的地址匯流排為20位,其可定址空間為220=1MB。一般來說,若地址匯流排為n位,則可定址空間為2n位元組。

    控制匯流排CB用來傳送控制訊號和時序訊號。控制訊號中,有的是微處理器送往儲存器和I/O介面電路的,如讀/寫訊號,片選訊號、中斷響應訊號等;也有是其它部件反饋給CPU的,比如:中斷申請訊號、復位訊號、匯流排請求訊號、限備就緒訊號等。因此,控制匯流排的傳送方向由具體控制訊號而定,一般是雙向的,控制匯流排的位數要根據系統的實際控制需要而定。實際上控制匯流排的具體情況主要取決於CPU。

     另外,匯流排還可以有其他劃分:    

     按照傳輸資料的方式劃分,可以分為序列匯流排和並行匯流排。序列匯流排中,二進位制資料逐位通過一根資料線傳送到目的器件;並行匯流排的資料線通常超過2根。常見的序列匯流排有USB及RS232等。

     按照時鐘訊號是否獨立,可以分為同步匯流排和非同步匯流排。同步匯流排的時鐘訊號獨立於資料,而非同步匯流排的時鐘訊號是從資料中提取出來的。

      總結;關於三大匯流排的考題相對來講並不困難,但對我們理解計算機硬體的工作原理和對底層更為了解有很大的幫助。我們學習的目的主要還是豐富知識,為將來發展奠定基礎。