引用:
|
作者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 一樣..
都是一個折衷方案..