引用:
作者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位元版本了
