PCDVD數位科技討論區

PCDVD數位科技討論區 (https://www.pcdvd.com.tw/index.php)
-   系統組件 (https://www.pcdvd.com.tw/forumdisplay.php?f=19)
-   -   [客訂/高檔/稀少品] Kingston 金士頓 DDR2-800 單條 4GB 台灣零售市場發售 (https://www.pcdvd.com.tw/showthread.php?t=847953)

ag5h2wctyos 2009-04-16 11:45 PM

32 bit的作業系統就是只保證在「2^32次方」 = 「4GB」的記憶體定址,你要微軟做出超過他本分的事????

這句話不對

沒人規定 32bit 的作業系統就只保證在 2^32次方=4GB的記憶體定址
那只是在 bit 對 Byte 的情況下才成立


對記憶體定址的方法很多 不是只有 bit 對 Byte 也不是只有 PAE 隨便都可以舉出一堆範例

例如

如果我每個 bit 對應 1MByte 呢 ? 那 32bit 就可以定址到 4000000 GByte
可行嗎 ? 當然可行 這也是直接定址
只不過每個 bit 對應空間大了些
只不過很浪費貴羶羶的記憶體空間
只不過沒人這麼設計 CPU 罷了

再如

你的硬碟多大 ? 為何 32bit 可以用到數 TB ? 這你不能否認吧
說穿了 就只是它有一套它的定址方法

再如

16 bit 的 AutoCAD for DOS
16 bit 的 Windows 3.1
16 bit 的 Photoshop 3.0
為何都能使用到 16MB ? 而不是你所謂 "保證" "本份" 的 2^16次方 = 65536 Byte ?

說穿了 只不過是 >>>> 這世界沒人規定一定要如何定址 更沒人規定只能如何定址



"32 bit的作業系統就是只保證在「2^32次方」 = 「4GB」的記憶體定址,你要微軟做出超過他本分的事????"

請問何謂保證 ? 請問何謂本份 ?? 第一次聽到 2^32次方=4GB 是一種本份


擺在眼前的事實是
Intel 32bit CPU "保證" 能定址到 64GByte 的記憶體
擺在眼前20年來的事實是
Intel 80286 這顆 16bit 的 CPU 和一堆 16bit 的程式 "保證" 能定址能使用到 16MByte 的記憶體

不只 Intel 跟你保證 我也跟你保證 相信版上也一堆人和我一樣
親身在 16bit 的程式中 使用16MB 的記憶體 辛苦工作了好幾年



結論就是

1. 2^32次方=4GB 這只在 每個 bit 對應 1byte 才成立

2. 對記憶體定址的方法很多 2^32次方=4GB 這只是其中一種

在 Intel 的 32bit CPU 中 可以使用的定址方法就有 16bit定址 24bit定址 32bit定址 PAE定址等數種
要用哪一種 隨作業系統設計者高興 沒有硬性規定

3. 你的觀念 被微軟的 "家用系統" 綁死了 認知只停留在那裡



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

為什麼 ? 為何不是 2^64次方 ??
沒有為什麼 本來就沒規定要用多少 bit 來定址

foxtm 2009-04-17 12:16 AM

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


所有的時間均為GMT +8。 現在的時間是04:29 PM.

vBulletin Version 3.0.1
powered_by_vbulletin 2026。