引用:
Originally posted by 棺材
這個我也有很大的存疑啊???
例如:我們學校的教科書~全華出版滴~上面提到P4 是64bit的處理器...~可是一般卻認為是32bit的處理器....~但一般來說32bit的處理器記憶體定址只能達到4GB而已~也說這是32bit的先天限制~但P4 Xeon(非90奈米)卻可以超過4GB定址能力~而一般也認為是32bit的處理器...~那該怎麼定義呢???
目前小弟雖使用K8中...但心裡真的存疑~即使是K8~也只有940pin(2顆以上)的才有用吧~因為機板都可以插超過4GB啊...~雖然我買不起4GB...~而754pin的大多機板都支援2GB~3GB而已~感覺上思呼有點被騙錢的感覺~而我也使用過WIN XP&WIN2K3 64bit for K8版~效能沒差多少~網路上的測試也亦是如此...
|
電腦定址能力的判定, 不是受限於 CPU, 而是受限於晶片組, 不然從 386 開始, 早就可以做到一個 offset 達 4GB 的定址能力 (因為 CPU 的 EIP 等定址相關暫存器一直沒變過), 但當時的 386 實在可以插多少記憶體呢?
換句話說, 定義幾位元 CPU, 並非只是以位址線或實際支援記憶體多寡來看, 在 386 & 486 時代, 也從來不拿實體位址線來做文章.
最簡單的判斷方法就是到 Intel 或者 AMD 網站看 Processor tech guide 裡, 一般暫存器的寬度 (例如 AX、BX、EAX、EBX、EIP等), CPU 內處理資料單位都是以 resister為準.
至於 386 以後都可以定址超過 4GB, 不只是 Xeon 的權利, 一般主機板無法突破 4GB 限制, 是因為晶片組的關係, 不是因為 CPU; 而對於作業系統如微軟, Win NT的作法比較符合 386 的架構, 也有能力存取超過 4GB 記憶體, 但是 WinNT 就比較慢. 後來不管是 Windwos 98 、 Windows 2000 跟 XP,都在作業系統層面採用 Flat 定址方式把系統跟應用程式塞在同一個 offset (4GB) 裡面, 像這樣方式, 面對以後實際可以超過真正 4GB 以上的記體體空間存取, 會有問題.
看到現在的計概這樣寫, 真的是無言以對, 台灣還真是資訊大國啊....="=