64位系統和32位系統主要有以下幾個區別
運行能力不同
CPU的位是指一次性可處理的數據量是多少,1字節=8位,32位處理器可以一次性處理4個字節的數據量。依次類推,64位處理器可以一次性處理8個字節的數據量,比32位處理器的處理運行能力提高了一 倍。
內存的尋址不同
32位系統的最大尋址空間是2的32次方= 4294967296(bit)= 4(GB)左右
64位系統的最大尋址空間的尋址空間則達到了2的64次方,理論值達到16TB。
換而言之,就是說32位系統的處理器最大只支持到4G內存,而64位系統最大支持的內存高達億位數。
運行的軟體不同
由于32位和64位CPU的指令集是不同的。所以需要區分32位和64位版本的軟體。
一般來說最廣泛使用的intel x86是源于很久以前的80×86系列處理器,從80386開始就是32位的CPU,也對應的32位指令集。intel后來的所有32位CPU都使用了這一套指令集。再后來發展到64位CPU,從x86擴展出64位的指令集,一般我們就叫做x64。為了保證兼容性,intel使得在其64位CPU上也能運行老的32位x86指令。于是實際上我們可以在64位CPU上運行32位程式,但是反過來不行。
簡而言之就是64位的操作系統可以兼容運行32位的軟體,反過來32位系統不可以運行64位的軟體。