1,內存地址匯流排位寬是22bit,這樣這個地址匯流排所能控制的存儲模塊的容量應該是4MB。為什麼?
01-12
2,「為了能存儲1位元組(8 bit)的信息,就需要8個1bit RAM基本存儲單元堆疊在一起,這也意味著這8顆晶元被賦予了同樣的地址「如果是這樣的話,22bit的位寬是不是可以控制4MBX8=32MB的容量?(為什麼書上寫的還是4MB的容量?)
地址匯流排的寬度決定了可以定址的範圍,這個的計算方法就是2的匯流排位寬次方,在這裡就是2^22 = 4MB,地址匯流排是對應一個內存單元的,不對應具體的存儲位,當定位到具體的內存單元後,依據數據匯流排的寬度確定每次讀取的數據的多少.
打個比方:
車牌的號碼長度決定了能夠登記在冊的最大車輛數
假設號碼長度為 N,每一位數字(也可以是字元)的所有可能取值範圍均是 M 種,那麼根據排列組合,這個最大車輛數就等於:N 個 M 相乘也就是:
M 的 N 次方,記為 N ^ M內存匯流排位寬 22bit,意味著:地址編號長度為 22,每一位數字只有兩種可能 0 或 1那麼這樣一個編號最多能表示的地址數為:
2 ^ 22 = 4194304 = 4096K = 4M再打個比方:把每輛車看作 1 位元組(Byte),也就是 8 位(bit)的存儲空間。那麼,車牌號——也就是內存地址——就和這 1B = 8b 的存儲空間掛上了鉤。
問題補充里犯的錯誤在於:4MB = 32Mb,而非 32MB童鞋,知道 bit 是神馬么,知道 MB是神馬么,知道B是神馬么.
我想說,如果地址匯流排的寬度是3bit 的話,它就只能表示8個內存單元,分別是000,001,010,011,100,101,110,111
至於地址匯流排寬度是22bit的話,就依此類推了.另外告訴你一個神奇的外國網站:https://www.google.com.hk/再告訴你一個神奇的中國網站:http://www.baidu.com/2^22=4M ,可訪問4M個內存單元每個內存單元是8bit=1B,總共可訪問的內存為4MB
推薦閱讀:
※剛買的聯想thinkpad本win8.1,如何解決不斷彈出的內存不能為read、written?
※Windows環境下,軟體裝在C盤,會影響系統運行效率嗎?
※微軟在移動領域落後這麼多,有趕追的可能么?應該如何做?
※如何看待微軟 Windows 8 中的 Explorer(資源管理器)設計?
※為什麼簡體中文版 Windows 8 / 10「我的電腦」改名成了「這台電腦」?