本人有一個朋友
用了幾年電腦了
想說他也可以幫人家組電腦了
而且他這個人又很熱心
我就不是了(我不想當水電工或是電腦維修員)
有一次,
他幫他的同學配了一套電腦(= =配備其實也是問我的)
不管如何總是組好了
AMD雙核+7300GT+2G DDR2+320G HDD
過了兩個禮拜後,
一次MSN上........
熱心的朋友:耶!你在線上喔!
我:嗯,有事嗎?
熱心的朋友:我有一個問題要問你耶,我幫人家組的電腦,好像有問 題,好像被店家騙了?
我:是唷?什麼問題啊?
熱心的朋友:我不是幫他配300G硬碟嗎?
我:你是說320G喔?
熱心的朋友:對啊?好過分喔!怎麼連300G都不到?
我:喔.....你上GOOGLE查看看吧...這個奇摩知識也有喔!....(= =||)
x20838x wrote:
32BIT本來就只能定址"4G實體"記憶體
..
簡單的說32BIT沒有外加其他軟體 用其它方式是讀不到另外4G的
我就不相信沒有PAE的功能還可以定址到8G
回去翻翻微處理機課本...
至於只能讀到3.25G 是因為BIOS跟其他匯流排都會佔用記憶體位址
平常看不出來是因為
他是從4G的位址從下定址
...(恕刪)
完全斷章取義沒有融會貫通,國文也欠通順,光這一句"簡單的說32BIT沒有外加其他軟體 用其它方式是讀不到另外4G的",32BIT的什麼東東?位址線?OS?處理器?連個主詞都沒有....

"我就不相信沒有PAE的功能還可以定址到8G",請問誰說過沒有PAE功能還能夠定址到8GB??麻煩您指出來...

"平常看不出來是因為"...請定義何謂平常?第一次聽到用"平常"來形容電腦的使用...是您的平常還是電腦的平常?是星期一到星期五嗎?...

我前面說的是:32-bit作業系統絕非只能定址4GB的實體記憶體,而且樓主的問題絕對不能用基本計概那種2^32=4GB的方式來解釋,也已經引了外部連結來說明,如果您不想點,小弟直接貼其中的一個表給您瞧,用的例子是Windows Server 2008。
MSDN : Memory Limits for Windows Releases
Physical Memory Limits: Windows Server 2008
The following table specifies the limits on physical memory for Windows Server 2008. Limits greater than 4 GB for 32-bit Windows assume that PAE is enabled.
Version |
Limit in 32-bit Windows | Limit in 64-bit Windows |
Windows Server 2008 Datacenter (full installation) | 64 GB |
2TB |
Windows Server 2008 Datacenter (Server Core installation) | 64 GB |
2TB |
Windows Server 2008 Enterprise | 64 GB |
2TB |
Windows Server 2008 Standard | 4 GB |
32GB |
Windows Server 2008 for Itanium-Based Systems | Not applicable | 2TB |
Windows Web Server 2008 | 4 GB |
32GB |
下面是關於XP SP2以及Vista為何限死4GB"實體定址位址"的"官方說法,試問看得懂的消費者有多少?在記憶體越來越便宜的年代,就因為非常特定的硬體問題限制其他絕大多數人,結果是連4GB實體記憶體都用不滿,還得去找特定工具來運用剩下的部分,固然很多人覺得"那就去用64-bit XP/Vista",可是您真的心服嗎?
Microsoft Tech Support : The RAM reported by the System Properties dialog box and the System Information tool is less than you expect in Windows Vista and Windows XP Service Pack 2
x20838x wrote:
但32BIT的OS就只能定址到4G
這是不可否認的
...(恕刪)
您始終沒有讀我引的文獻而只是一心堅持自己的"32BIT的OS就只能定址到4G"的錯誤看法...

不談文獻,從邏輯證明來說,只要能舉一個反例,就能證明您的命題是錯的,反例很多,隨便舉一個好了,那就是上面同樣來自微軟、基於Vista核心的32-bit Windows Server 2008 Enterprise Edition,可定址的實體記憶體上限是64GB。
多贈送一個M01網友安裝32-bit Windows Server 2003完整使用8GB實體記憶體的例子。
32-bit Microsoft Windows Server 2003 Enterprise Edition使用實例
如果您因為微軟針對消費性市場的Vista以及XP的刻意限制,因而倒果為因認為所有32-bit作業系統就只能定址到4GB空間,那只是讓微軟樂得藉著一個99%以上的人看不懂的說法順理成章繼續限制Vista以及XP最多就只能使用這麼多的實體記憶體,類似樓主這種月經文還是會繼續出現,而您"32BIT的OS就只能定址到4G"以及前面網友"因為2^32=4GB"的以訛傳訛說法也還是會繼續傳播下去...
記憶體越來越便宜,畢竟32-bit Vista/XP還是主流,像樓主一樣興沖沖弄個8GB記憶體想試一試,但是其中一半以上卻只能利用Gavotte拿來放Temp資料夾、Swap file等資料、而剝奪使用者能選擇用來執行程式的權利,或是被逼必須去使用64-bit Vista/XP,合理嗎?
他有在32-bit Windows Server 2003中加入某些技術
在XP SP2之下
連CPU-Z都可以讀出8G以上的記憶體
RAMDISK也可以定址在4G以上
這就說明了用某些方式確實可以讓32BIT OS定址4G以上的記憶體
如果32-bit Windows Server 2003沒有加入某些技術
就可以讓 32-bit Windows Server 2003定址到64G
不就表示其實32BIT OS天生就可以定址到64G
那WIN98要突破硬體限制也可以定址到64G囉??
64G = 2^36 = 2^32*2^4 = 2^32*16
讓我熊熊想到CS:IP...
確實現在有32BIT OS可以定址超過4G
但不是所有的32BIT OS都可以定址到4G以上
上面這一句你不否認吧?
x20838x wrote:
64G = 2^36 = 2^32*2^4 = 2^32*16
讓我熊熊想到CS:IP...
確實現在有32BIT OS可以定址超過4G
但不是所有的32BIT OS都可以定址到4G以上
上面這一句你不否認吧?
...(恕刪)
我不否認您修正後的說法,至少錯誤觀念終於更正了...

並不需要聯想到CS:IP,因為這跟DOS的segment:offset記憶體管理方式完全不一樣,可以再把恐龍書的memory paging那一章複習一下、以及公開文獻PAE的運作方式/啟動後對paging機制有何影響讀一讀(Wiki就有了),應該就會知道為何目前IA架構下的32-bit OS能夠管理最多64GB的實體記憶體。