瀏覽單個文章
Kyocera
Power Member
 

加入日期: May 2001
文章: 512
引用:
作者EIGHTS
CPU 和作業系統是不一樣的
何況現在的 x64 CPU 不能算是真的 64bits
因為只有定址的部份是 64bits
其他的部份都還是 32bits

原生 (Native) 的意思本來就是純粹的 64bits
但這樣做下去,很多軟體都不能用了

Itanium 是真正 64bits 的 CPU
與 x86 架構不同
所有程式都必須要改寫
你可以說 Itanium 的環境才是原生的 64bits


以目前 Vista 64bits 的環境來看
Vista 有很多程式它預設會去叫 x86 的程式
而不是去叫 64bits 的版本
再加上週邊的各式程式也只有 32bits (例如river)
這可能是為了相容性的關係


參考文章
http://www.microsoft.com/taiwan/tec...ndowsx64_2.mspx

首先要給你拍拍手,有做功課喔
不過你引用的那張表是沒錯,那張表在AMD的白皮書也有,不過在白皮書裡還有備註,預設的運算元長度可以更改,可以改成64bit或16bit。
所以現在的x86-64 cpu並不是如你講的只有定址的部份是 64bits 其他的部份都還是 32bits
都有了64bit暫存器還有可能定死運算元大小只有32bit嗎?

另外Vista x64有些程式例如IE7,同時提供64bit和32bit版本,且預設是跑32bit版,的確就是為了外掛程式相容性考量。
不過driver部份就一定是64bit版。
舊 2008-03-28, 09:44 PM #18
回應時引用此文章
Kyocera離線中