CPU定址能力的理解

2021-10-05 09:22:33 字數 880 閱讀 2448

問題:32位匯流排的定址範圍為什麼是4g? (實際可能不到4g)

首先定址範圍是指計算機能夠找到的最小位址和最大位址,32位所能表示的範圍是 2^32 = 4294967296  = 4g  byte, 

其中 這裡的4g單位是byte, 因為計算機的儲存單元是 byte, cpu的定址單元也是 byte.  

即 在0~2^ 32 - 1 這個範圍內,每個位址都指向乙個儲存單元,每個儲存單元是byte.

下面介紹一下其他概念:

1.位址匯流排(ab):大小決定了cpu的定址範圍,一根匯流排某個時刻只能表示2種狀態,高電平和低電平,用二進位制表示就是0 和 1,如果乙個cpu位址匯流排的寬度是32位匯流排,2^32 = 4g個位址,每個位址表示乙個位址單元,乙個位址單元的大小是1byte, 那就是4g byte的大小。

2.資料匯流排(mb):資料匯流排是cpu傳輸資料速度的指標,資料匯流排的位寬表示了 一次傳輸 最多傳輸多少位的資料, 比如 32位寬的資料匯流排,一次可以讀取32位的資料,即4byte, 也就是4個儲存單元的資料。

3.控制匯流排(cb): 主要用來傳送各種控制訊號,包括對記憶體單元的讀、寫,操作的中斷等

1、匯流排的頻寬(匯流排資料傳輸速率)

匯流排的頻寬指的是單位時間內匯流排上傳送的資料量,即每鈔鐘傳送mb的最大穩態資料傳輸率。與匯流排密切相關的兩個因素是匯流排的位寬和匯流排的工作頻率,它們之間的關係:

程式匯流排

匯流排的頻寬=匯流排的工作頻率*匯流排的位寬/8

2、匯流排的位寬

匯流排的位寬指的是匯流排能同時傳送的二進位制資料的位數,或資料匯流排的位數,即32位、64位等匯流排寬度的概念。匯流排的位寬越寬,每秒鐘資料傳輸率越大,匯流排的頻寬越寬。

3、匯流排的工作頻率

匯流排的工作時鐘頻率以mhz為單位,工作頻率越高,匯流排工作速度越快,匯流排頻寬越寬。

8086CPU定址能力的問題

我看的書是王爽的 組合語言 其中關於位址匯流排定址能力的問題的解釋並不好,明明我認為這麼算正確,答案正好相反,去網上搜了下,發現了誤區在哪。其實就一點,但是必須明確 乙個記憶體單元是乙個位元組,其單位是b。拿20根位址匯流排的8086cpu舉例,每根導線可以傳送的狀態有高低電平兩種,分別代表1和0,...

CPU定址範圍

一 定址空間 定址空間一般指的是cpu對於記憶體定址的能力。通俗地說,就是能最多用到多少記憶體的乙個問題。資料在儲存器 ram 中存放是有規律的 cpu在運算的時候需要把資料提取出來,這就需要知道資料在 這時候就需要挨家挨戶的找,這就叫做定址,但如果位址太多超出了cpu的能力範圍,cpu就無法找到資...

CPU 定址空間

我們都熟知32為的作業系統的定址空間的大小為4g,因此我們安裝乙個32位系統在配置4g的記憶體條,這似乎非常完美。但是當我們開啟任務管理器發現我們的物理記憶體只有3g左右。定址空間一般指的是cpu對於記憶體定址的能力。通俗地講,就是最多能用到多少記憶體的乙個問題。資料在儲存器 ram 中存放是有規律...