回覆列表
  • 1 # 使用者7160410383855

    32位的作業系統理論上最多支援4GBytes是沒問題的。 1Bytes(位元組)=8bits(字位)也是沒問題的。你存在概念性錯誤,你的計算方案應該是以CUP的32位數來計算就只有2^32bits= 512MByte,然而2^32Byte=4GB。 首先你要區分32位作業系統和32位的處理器(cpu)的區別和聯絡。 (一)32位CPU每次可以處理32個字位,即32bits=4Bytes。每一個位元組都有一個地址,其中包含了8個字位。32位CPU有32跟地址線,地址線決定了定址範圍的能力。每一根線都決定0和1兩個地址,那麼兩根線就會決定00,01,10,11這四個地址,依次類推,32根線總共會決定出2^32次方個位置。這樣計算是沒有問題的。每一個位置都是1Byte,這是記憶體的基本單位,所以32位作業系統配32位CPU,理論上可以尋找4GB的地址。由於硬體等原因,系統顯示會不到4G。 (二)32位作業系統與64位CPU的搭配。64位CPU有64根地址匯流排,理論支援2^32/1024^3 G的記憶體,這是一個很大的數字,但是實際上我們市場的電腦目前遠遠達不到這個理論記憶體的萬分之一。目前64位也就是能支援120G的記憶體。但是如果64位CPU和32位作業系統搭配,也僅僅會支援4G的記憶體。因為在32位系統下,僅有32根地址線工作。 (三)定址範圍是由地址線個數確定的,而不是CPU位數確定的。CPU的地址匯流排根數決定了能找到多少個位元組(Byte),資料匯流排的寬度決定了能夠一次傳送多少個二進位制位(bit) 。希望你能明白其中的關係,不要把地址線直接和字位(bit)聯絡在一起。

  • 中秋節和大豐收的關聯?
  • 手機,開源是什麼意思?蘋果ios很強大麼?