瀏覽單個文章
foxtm
Power Member
 
foxtm的大頭照
 

加入日期: Jan 2002
您的住址: 台北苦命IT工人
文章: 586
Smile

引用:
作者ag5h2wctyos
另外告訴你 現今 64bit 的 CPU 並不是以 64bit 來定址記憶體 並不能定址到 2 的 64 次方 乘 1Byte
千萬別以為 64bit 作業系統 就是以 64bit 定址喔 這不是本份

是的..
OS http://technet.microsoft.com/zh-tw/...y/dd125474.aspx
原生的windows 64bit api 是 8TB
CPU http://www.cpu-world.com/CPUs/K10/A...40XCGIBOX).html
Phenom II X4 940 的 Virtual memory 最大則是 256TB ..
引用:
作者ag5h2wctyos
為什麼 ? 為何不是 2^64次方 ??
沒有為什麼 本來就沒規定要用多少 bit 來定址

是有原因的..
記憶體大代表分頁表也會變大..太大的分頁表代表的是..
硬體上的 TLB hit率降低..會影響效能..
軟體上的過大的分頁表會吃掉記憶體..
在記憶體實體量到不了 2^64 的現在..的確是不用實作這麼大的分頁表..

這跟硬體上的 n-way set associative cache 一樣..
都是一個折衷方案..
 
舊 2009-04-17, 12:16 AM #52
回應時引用此文章
foxtm離線中