Q: Win32與Win64這是由硬體來做分別還是系統?
A: 通常大多以OS來分別。軟體則是指支援的位元數,硬體的部分則是指驅動程式的相容位元數。
但這種分別其實太籠統,CPU又怎說?是64位元還32位元,不過現在多數CPU都支援64位元,所以大致
上只要留意OS跟軟體的部分、硬體驅動就留意是否有64位元的驅動程式。
Q: 常看到網路上軟體下載有分為:
Win32 x86、Win64 x64、Win32是指什麼? x86又是指什麼?
A: Win32 = x86 、Win64 = x64,這樣看就可以了。
其實 Win32 是指支援32位元OS的軟體,反之Win64指的是支援64位元OS的軟體,但是現今已經
較少使用Win32、Win64,多數軟體都只寫32bit、64bit 或 x86、x64比較清楚。
(16bit、32bit=x86、64bit=x64)
引用:
akbarchinaman寫到:
記得還有一點好像是用x64的系統可以讓程式使用更多的記憶體
在x86底下似乎每個程式最多只能用到3G的樣子(不包含virtual memory)但不確定是不是真的
所謂 32bit 記憶體定址,意思是使用了 32 個「位元 (bit)」來儲存記憶體地址,而每一個「地址」代表了一個 byte 的資料,於是可用的「地址」便有 2 的 32 次方即 4 gigabyte 的記憶體了。所以,不論是 32bit 的處理器和作業系統都應該能夠支援至 4GB 的記憶體的。
但是為甚麼使用上又有問題呢? 主要是因為兩個原因,其一是主機板的設計參差,通常可以透過升級 BIOS 解決。其二是 32位元 Windows 本身的問題,它使用一個叫做「分頁檔案」的技術,把硬碟部份空間當成 RAM 使用,由於這些「虛擬記憶體」本身也佔用定址,所以便出現不能辨認全部實體 4GiB 的情況了。
而64位元並非指的是可以讓單純讓程式使用更多記憶體,而是記憶體定址能力由原本 2 的 32 次方提升到 2 的 64 次方,也就是 18446744TB,是因為CPU對記憶體定址範圍加大,進而讓電腦有更多的主記憶體空間使用。
http://www.scjh.tpc.edu.tw/teacher/cc/comteach/hard/cpu06.htm
[Sato 在 2009-12-28 09:23 PM 作了最後編輯]