PCDVD數位科技討論區

PCDVD數位科技討論區 (https://www.pcdvd.com.tw/index.php)
-   系統組件 (https://www.pcdvd.com.tw/forumdisplay.php?f=19)
-   -   有關記憶體容量限制的問題 (https://www.pcdvd.com.tw/showthread.php?t=896498)

jeerjay2 2010-06-06 10:33 AM

有關記憶體容量限制的問題
 
老師之前小考有出一道問題:

"COMPUTER的MEMORY,在PC上最大可到2GB,SERVER上最大只能搭載到4g.
試申論為什麼會有這種限制."

PC和SERVER在32BIT下不是都可支援到4G嗎?
這節課是在講有關位元的觀念,這問題應該不是在討論XP下能顯示幾G的問題

有人知道原理嗎?

chaotommy 2010-06-06 10:56 AM

引用:
作者jeerjay2
老師之前小考有出一道問題:

"COMPUTER的MEMORY,在PC上最大可到2GB,SERVER上最大只能搭載到4g.
試申論為什麼會有這種限制."

PC和SERVER在32BIT下不是都可支援到4G嗎?
這節課是在講有關位元的觀念,這問題應該不是在討論XP下能顯示幾G的問題

有人知道原理嗎?

這要看對應的是什麼時候的電腦和OS吧

airitter 2010-06-06 11:08 AM

硬體 intel 早在1995年 出產的Pentium PRO 就支援 物理地址擴展 32位增加到了36位

32位版 Windows 2000 Advanced Server 可以支援到 8 GiB
32位版 Windows 2000 Datacenter Server 可以支援到 32 GiB

而32位版 Windows XP 系統核心是使用Windows 2000 只支援到4 GiB
有人說是鎖起來的,有人說一開始就寫成這樣

正要看你們老師是怎麼教你們的 你跟他講一大堆就是你皮癢 他也聽不懂
別老師想的太厲害 看題目就有問題了

jeerjay2 2010-06-06 11:24 AM

如果純粹以架構來說呢?
跟OS沒關係

我想他的意思應該是32bit CPU上最多可以支援到4G
但和PC及SERVER有啥關係有差嗎?? 我實在想不出來

所以我這題是空白:jolin:

airitter 2010-06-06 01:26 PM

引用:
作者jeerjay2
如果純粹以架構來說呢?
跟OS沒關係

我想他的意思應該是32bit CPU上最多可以支援到4G
但和PC及SERVER有啥關係有差嗎?? 我實在想不出來

所以我這題是空白:jolin:

所以問你
哪一顆CPU
哪一塊主機板才會有答案

像超級電腦server
幾百顆CPU
記憶體好幾TB

anderson1127 2010-06-06 11:22 PM

看來樓主對於CPU architecture不大了解...

簡單說吧

樓主試著算一個算數題 ... 2的32次方 數值是多少 ??

算出來的數值,去除以1024 , 連除3 次
第一次的數值單為為k Bytes , 第二次為 M Bytes ,第三次你會看到一個熟悉的數字 , 單位為G bytes

好了,上面的數值,每一個數字代表一個儲存空間,每個空間可以放8 bits = 1 Bytes資料 !!

希望以上的數字能夠幫助你來申論老師的題目!!

至於前面網友說的PAE mode , 那是另一個故事 , 資料請自行Google找 Intel PAE 這兩個
關鍵字.... 資料很多,有中文也有英文 ...相信你英文的應該是看不懂的... :P

jeerjay2 2010-06-07 09:45 AM

引用:
作者anderson1127
看來樓主對於CPU architecture不大了解...

簡單說吧

樓主試著算一個算數題 ... 2的32次方 數值是多少 ??

算出來的數值,去除以1024 , 連除3 次
第一次的數值單為為k Bytes , 第二次為 M Bytes ,第三次你會看到一個熟悉的數字 , 單位為G bytes


非常感謝這位大大的說明
我記的老師考試當時有說
以類似類似大大的記述來申論
不用考慮OS和CPU其他特殊規格那些因素
這個就是老師之前上課教的
這邊我都了解,
這也就是為何32bit CPU可以支援到4G,
但是為何老師的題目中會有PC及SERVER之分?
以及那個2G是怎麼來的就想不出來:confused:

syntech 2010-06-07 11:41 AM

應該先去翻你的教科書還有老師的講義.
因為有些答案與現實差距太遠,
而如果用現實科技作答又會得不到分數. XD

2G之別?
也許老師把 signed integer 與 unsigned integer 混在一起了.
認為pc 定址 0~2^31-1 ,一位元拿去當正負號, server 是0~2^32-1



以現實面作答,就算是P2 已經支援 PAE,
但是當時的intel PC用晶片組卻不實作這個部分,只實作在server用晶片組上
所以想用也沒辦法

sandstorm 2010-06-07 12:56 PM

像這種計概類的基礎課程,不管是作者(中文的,英文的則多半較嚴謹)還是教師,很多也是翻翻其他書籍複習一下內容兜在一起就出書/上課了,所以有些比較瑣碎的東西又不是他們專精領域的,內容出現錯誤是正常的... :laugh: :laugh: :laugh:

那這時該怎麼辦呢......

建議考試寫的答案以上課教的為準! :D :D :D

如果不去跟老師指正會睡不著覺的話,建議私下過去討論喔... :think:

vxr 2010-06-07 02:01 PM

引用:
作者jeerjay2
非常感謝這位大大的說明
我記的老師考試當時有說
以類似類似大大的記述來申論
不用考慮OS和CPU其他特殊規格那些因素
這個就是老師之前上課教的
這邊我都了解,
這也就是為何32bit CPU可以支援到4G,
但是為何老師的題目中會有PC及SERVER之分?
以及那個2G是怎麼來的就想不出來:confused:

CPU以Intel來說..
一般Desktop的CPU清一色都是36位元實體定址...
Server的CPU(把Workstation某幾款排除掉)大多都是40位元實體定址......
從Intel來說..
還會額外實作一些額外硬線設計的記憶體模式...

記憶體限制另一個問題就是和記憶體控制器設計有關.....
你看看Intel的5520 IOH搭上QPI Link x2 的CPU(例如X5680)...
可以支持達到192GB的記憶體空間..

你們老師出這種題目很奇怪...


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

vBulletin Version 3.0.1
powered_by_vbulletin 2025。