位址匯流排與資料匯流排

2021-07-24 01:21:29 字數 1052 閱讀 4206

cpu通過位址匯流排定址,然後通過資料匯流排與外部裝置互換資訊。

位址匯流排的位數決定cpu定址範圍。

若cpu的位址匯流排寬度是32位,那麼cpu的定址範圍是4g,所以最多支援4g記憶體。

資料匯流排的位數決定cpu單次通訊能交換的資訊數量

首先,匯流排的速度(即:cpu的主頻,cpu的效能指標之一)決定cpu和外設互換資訊的速度。

其次,資料匯流排的寬度也是表示cpu效能的引數之一(通常,我們說「64位的cpu」是指cpu的資料匯流排的寬度是64位)。

如:64位資料匯流排的cpu一次就能取出64bit的資料,8位資料匯流排的cpu一次只能取出8bit的資料,在相同頻率的情況下,8位資料匯流排的cpu就得連續取8次資料,資料量才能和64位資料匯流排一次取出的資料量相同,單就比較取資料的效能就相差8倍。況且,通常cpu中的暫存器的位數與資料匯流排的寬度一樣,所以在資料處理方面,64位的cpu又比8位的cpu快很多。

cpu的位址匯流排位數和資料匯流排可以不同(典型代表就是51微控制器),但是一般都相同。

以下內容摘抄自網友的文章:

位址匯流排寬度不是直接影響到效能的引數。給個例子:

假如說有個36位位址匯流排寬度、32位資料匯流排寬度的a型號的cpu,

假如還有個32位位址匯流排寬度、32位資料匯流排寬度的b型號的cpu。

你覺得這兩個型號的cpu效能上能差到哪嗎?只不過b型號的cpu位址超過了32位可能就不行能,也可能需要用其他的方式組合出更長位寬的位址來,總之不如a型號直接、高效。但是,只要不是這樣的情況,a和b的其他因素相同,你覺得a和b兩個cpu的效能差到哪嗎。

其實,intel的x86cpu就剛好有這樣的情況,36位位址匯流排寬度、32位資料匯流排寬度,暫存器是32位的,你會想,那暫存器放不下36位的位址,那怎麼辦呢,其實它是用某種方法組合出來的36位位址,段位址32位向高位偏移4位後加上偏移位址,就出來36位的位址。

一般,暫存器的寬度和資料匯流排寬度是一致的,位址匯流排可以通過某種方式組合出來,所以可以不一致。畢竟暫存器絕大部分時間是要儲存和處理資料的,不是嗎,位址作為資料使用的情況在整個程式執行中佔的時間是很少數的。

資料匯流排,位址匯流排,控制匯流排

計算機內部每個有效資訊,必須具有3個基本屬性 內容,指向和行為 這三個屬性要通過三個匯流排實現 資料匯流排,位址匯流排,控制匯流排 1 cpu是通過位址匯流排來指定儲存單元的。2 位址匯流排決定了cpu能訪問的最大記憶體空間的大小。3 位址匯流排是位址線數量之和。資料匯流排 決定傳輸的資料值。字長大...

匯流排之位址匯流排 資料匯流排 控制匯流排

cpu是通過位址匯流排來指定儲存單元的,因此匯流排位址上能傳送多少個不同的資訊,cpu就可以對多少個儲存單元進行定址 乙個cpu有n根位址線,那麼可以說這個cpu的位址匯流排的寬度為n,這樣的cpu最多可以尋找2的n次方個記憶體單元 cpu與記憶體或者其他器件之間的資料傳輸時通過資料匯流排來進行的。...

什麼叫匯流排 位址匯流排 資料匯流排 控制匯流排

匯流排 我們知道,乙個電路總是由元器件通過電線連線而成的,在模擬電路中,連線並不成為乙個問題,因為各器件間一般是序列關係,各器件之間的連線並不很多,但計算機電路卻不一樣,它是以微處理器為核心,各器件都要與微處理器相連,各器件之間的工作必須相互協調,所以就需要的連線就很多了,如果仍如同模擬電路一樣,在...