瀏覽單個文章
octapult
Junior Member
 
octapult的大頭照
 

加入日期: Aug 2005
您的住址: 木葉忍者村
文章: 735
引用:
作者zohar
根據原文:

就小弟的破英文來看,它的意思是:「譬如說,當您的顯卡有256MB來自主機板上的記憶體時,」
應該是指內顯或TC技術

不是的,這句話指的是顯示卡上面的記憶體

小弟轉貼一下全文好了
代碼:
Various devices in a typical computer require memory-mapped access. This is
 known as memory-mapped I/O (MMIO). For the MMIO space to be available 
to 32-bit operating systems, the MMIO space must reside within the first 4 
GB of address space.

For example, if you have a video card that has 256 MB of onboard memory, 
that memory must be mapped within the first 4 GB of address space. If 4 GB 
of system memory is already installed, part of that address space must be 
reserved by the graphics memory mapping. Graphics memory mapping 
overwrites a part of the system memory. These conditions reduce the total 
amount of system memory that is available to the operating system.

The reduction in available system memory depends on the devices that are 
installed in the computer. However, to avoid potential driver compatibility 
issues, the 32-bit versions of Windows Vista limit the total available memory 
to 3.12 GB. See the "More information" section for information about potential 
driver compatibility issues.

If a computer has many installed devices, the available memory may be 
reduced to 3 GB or less. However, the maximum memory available in 32-bit 
versions of Windows Vista is typically 3.12 GB.

因為電腦上面大多的裝置都需要進行記憶體對應存取,而對於32bit的作業系統來說,他因為只能定址到4GB的記憶體空間,所以整個記憶體對應的空間都必須在最前面的4GB裡面。
而顯示卡上面的記憶體也因為記憶體對應的關係,也必須對應到這4GB的空間裡,所以也就減少其他應用程式可以對應的空間了。
也就是說假如顯示卡有512MB,32位元作業系統的記憶體對應空間只有4GB,其中512MB會被記憶體佔用掉,
所以即使你有主記憶體4GB,作業系統仍然只會剩下4-0.5=3.5GB的定址空間。
而這個定址空間會隨著你裝越多裝置而越來越少。

主要問題出在記憶體對應。

雖然顯示卡有獨立的記憶體,可是這記憶體仍然得對應到主記憶的定址空間裡,這樣作業系統才能存取到這些記憶體。
而32位元的作業系統只能定址到最多4GB的記憶體位置空間,所以才會發生你雖然裝了4GB的主記憶體,可是仍然發生定址空間被顯示卡給吃掉,變相形成主記憶體好像減少的情況。

看來Windows 7出來的時候不得不買64位元版本了
舊 2008-11-25, 02:34 AM #24
回應時引用此文章
octapult離線中