引用:
作者53346
也就是說:
XP只能抓到3G的情況下,使用4G的RAM,版子內建顯示扣掉512MB的容量後,
抓到的RAM大小事3G而不是2.5G囉??
|
我的意思是
它是從4GB的記憶體定址開始算,因為32位元就是2的32次方
32 位元可以儲存的整數範圍是0到4,294,967,296,也就是4GB
但是由於一些週邊需要使用到記憶體定址,如果放在最前面,0x00000000
位於重疊的該段的記憶體就無法定址而被系統使用,這會影響到正常運作,
,為了避免定址重疊,只好將周邊所佔用的定址放在最後面,0xFFFFFFFF
當記憶體超過3GB時,就有可能發生定址重疊,造成系統無法正常的存取該段的記憶體位址,
所以說PCI裝置越多,就會佔用掉越多的"位置",換言之就是把記憶體的"位置"讓給了周邊使用
這個沒辦法避免,不管是以前的"ISA"或是現在的"PCI"
只要是需要用到IRQ的硬體,系統就必須給該裝置一個位址
就像
一個房子若沒有地址,那政府怎麼知道"它"在哪?