糾錯:我們的系統是64位系統,爲什麼在寫程序的時候往往看到的地址確實32位的。

初學的同學們應該都會看到這個現象,會困擾自己很長時間,鄙人也同樣的感受。當我們學習了計算機組成原理就會知道這其中的奧祕,在這裏我簡單和大家說一下。

64位操作系統,我們俗稱的是64位機,所說的是該操作系統能夠支持的cpu一次讀取存儲器的存儲元的位數是64位,而非我們所說的64位地址,要分清什麼是地址位什麼是數據位,地址和字長是兩個概念。字長長,並不意味着地址碼的長度也長。

舉一個栗子:

假設我們所說的64位地址成立的話,那麼我們地址譯碼器產生的譯碼線路有2的64次方,這將是T級的級別,而不是G級別,將會是很可怕的數字,至少目前的技術還未達到這麼超前吧。通常我們的內存條的大小都在32GB,注意是GB不是G哦,那麼我們來看一個計算公式,當我們的地址有32位時,2的32次方的大小時4G,而數據位時64位的時候,也就是我們所說的64位操作系統,這時候能支持的最大內存就是2的32次方乘64就是32GB,這個字眼熟悉了吧,高端遊戲本的必備,目測這樣的遊戲本都要過兩萬了吧。

希望可以幫助大家進行理解。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章