1. 程式人生 > >8086CPU定址能力的問題

8086CPU定址能力的問題

我看的書是王爽的《組合語言》,其中關於地址匯流排定址能力的問題的解釋並不好,明明我認為這麼算正確,答案正好相反,去網上搜了下,發現了誤區在哪。

其實就一點,但是必須明確:

一個記憶體單元是一個位元組,其單位是B。

拿20根地址匯流排的8086CPU舉例,每根導線可以傳送的狀態有高低電平兩種,分別代表1和0,這樣它的定址能力大小為2^20,以前我算的時候大概是這樣:2^20/2^3/2^10=128K,也就是我把一個記憶體單元看作是一個位元,其實是錯的。在這裡我將3根匯流排看做了一個記憶體單元。其實匯流排只是定址,並不關心地址分配問題。

正確的演算法應該是定址能力為2^20B=2^10KB=1MB