1. 程式人生 > >關於資料匯流排,地址匯流排,控制匯流排,作業系統位數對定址範圍的影響及32位系統為什麼可定址範圍為4G的解答

關於資料匯流排,地址匯流排,控制匯流排,作業系統位數對定址範圍的影響及32位系統為什麼可定址範圍為4G的解答

首先明確 資料匯流排,地址匯流排,控制匯流排的區別 及 操作系統位數對定址範圍的影響.

1.資料匯流排,地址匯流排,控制匯流排的區別

比如一封信到你家門口,郵遞員會大喊一聲:信來了在計算機內部資料在資料匯流排上傳遞的,每條傳輸線我們稱之為1位,各個傳輸線按序排列,他們之間是並行關係,地址匯流排也是一樣的,資料匯流排決定每次傳輸資料的大小,地址匯流排決定了cpu所能訪問的最大記憶體空間的大小,控制匯流排反映了資料的狀態和傳輸方式,它是地址匯流排的擴充套件和補充。

2.作業系統位數對定址範圍的影響

    簡單來說,多少位系統就決定了最多可用地址匯流排位寬. 

                eg.  以32位系統為例,假如一個其執行在含64位資料匯流排的CPU下.其最多能呼叫的資料匯流排位為32位.

3.補充一下,  CPU字長(通常也叫做CPU位數)由資料匯流排決定,與地址匯流排無關  (注:這是理解重點,也是網上很多答案會讓人犯糊塗的原因.)

                好了,進入正題.讓我們來區分地址和記憶體.(以32位地址匯流排為例)

地址(未被儲存)記憶體
0000 0000 0000 0000 0000 0000 0000 0000一個記憶體單元(包含具體內容,8bit)
0000 0000 0000 0000 0000 0000 0000 0001
0000 0000 0000 0000 0000 0000 0000 0010
.......
.......
..........
1111 1111 1111 1111 1111 1111 1111 1101
1111 1111 1111 1111 1111 1111 1111 1110
1111 1111 1111 1111 1111 1111 1111 1111

        定址就是找記憶體單元的地址,即用一個數字表示一個位元組儲存單元的地址,而不是表示這個儲存單元中的內容

                    一位地址匯流排可表示一位2進位制數--可對應2的一次方個地址---即定址範圍為2的一次方 B

                      N位地址匯流排可表示N位2進位制數---可對應2的N次方個地址----即定址範圍為2的N次方  B

                    故32位地址匯流排可定址範圍為2的32次方B,也就是4GB.