PCDVD數位科技討論區

PCDVD數位科技討論區 (https://www.pcdvd.com.tw/index.php)
-   顯示卡討論區 (https://www.pcdvd.com.tw/forumdisplay.php?f=8)
-   -   32位元OS記憶體問題 (https://www.pcdvd.com.tw/showthread.php?t=879301)

PHOENIXBEC 2009-12-15 08:46 AM

32位元OS記憶體問題
 
大家都知道32位元OS最大僅支援到定址約3.25G的記憶體
此3.25G是否有包含顯示卡上的VRAM?(2G主記憶體+顯卡上2G就破表這樣?)
若沒有
VRAM是用什麼方式在定址?

小小疑問不知有高手能解惑

vxr 2009-12-15 11:08 AM

引用:
作者PHOENIXBEC
大家都知道32位元OS最大僅支援到定址約3.25G的記憶體
此3.25G是否有包含顯示卡上的VRAM?(2G主記憶體+顯卡上2G就破表這樣?)
若沒有
VRAM是用什麼方式在定址?

小小疑問不知有高手能解惑

毫無關係...

"VRAM是用什麼方式在定址?"
GPU上的記憶體控制器(Memory Controller)...

System Memory只依歸於主機板上的系統晶片關聯..

PHOENIXBEC 2009-12-15 11:22 AM

引用:
作者vxr
毫無關係...

"VRAM是用什麼方式在定址?"
GPU上的記憶體控制器(Memory Controller)...

System Memory只依歸於主機板上的系統晶片關聯..


我指的是OS作業系統上的定址問題諸如00000000~FFFFFFFF定址
是否為SYSTEM DRAM和VRAM一起share這約3.25G的定址
不是硬體記憶體控制器

vxr 2009-12-15 01:09 PM

引用:
作者PHOENIXBEC
我指的是OS作業系統上的定址問題諸如00000000~FFFFFFFF定址
是否為SYSTEM DRAM和VRAM一起share這約3.25G的定址
不是硬體記憶體控制器

那個3.25GB的定址空間本來就和硬體有關(系統晶片不去定址記憶體空間,OS哪裡挖空間來用??..)...
其次...
GPU上的Local Memory那是由GPU的記憶體控制器在控制...
怎會和System Memory一起吃呢?...
所以是毫無相關的...

再來這是底層的規劃..
根據最流行的Dual-Mode結構...
在OS上層下再做區分...
微軟32位元作業系統不開3GB參數是2GB/2GB分配
3GB參數啟用後會是1GB/3GB分配..

idleic2 2009-12-16 07:35 PM

引用:
作者PHOENIXBEC」
大家都知道32位元OS最大僅支援到定址約3.25G的記憶體
此3.25G是否有�
含顯示卡上的VRAM?(2G主記憶體+顯卡上2G就破表這樣?)
若沒有
VRAM是用什麼方式在定址?

小小疑問不知有高手能解惑

有對也有錯

32位元OS 定址 4G 是一定的

但是 為什麼 裝4G RAM , 只能 用 3.25G 的記憶體
0.75G 拿去 定址 其他東西
剩下 3.25G 拿來 定址 RAM

如果 同時裝兩張 PCI-E 顯示卡 只能 用 近3G 的記憶體
每張 PCI-E 顯示卡 會 需要 CPU 256MB 的 定址空間

這 256MB 的 定址空間
會MAPPING GPU 的 RAM

example:
假設 GPU 有 768MB
我們把 768MB 分成 3個 256MB
CPU 要 access GPU's RAM 時,
先跟 GPU 說 要 MAPPING 第幾個 256MB
也就是說
CPU 用 256MB 的定址空間 access GPU 768MB
只要事先跟GPU 說 是第幾個 256MB
就可以都 access 到

引用:
作者vxr
毫無關係...

"VRAM是用什麼方式在定址?"
GPU上的記憶體控制器(Memory Controller)...

System Memory只依歸於主機板上的系統晶片關聯..

引用:
作者vxr
那個3.25GB的定址空間本來就和硬體有關(系統晶片不去定址記憶體空間,OS哪裡挖空間來用??..)...
其次...
GPU上的Local Memory那是由GPU的記憶體控制器在控制...
怎會和System Memory一起吃呢?...
所以是毫無相關的...

並不是 毫無關係
不然 電腦 裝nvidia SLI 系統 並使用 32位元OS , 其看到的 RAM 更少, 不到3G

vxr 2009-12-17 02:42 AM

引用:
作者idleic2
有對也有錯

32位元OS 定址 4G 是一定的

但是 為什麼 裝4G RAM , 只能 用 3.25G 的記憶體
0.75G 拿去 定址 其他東西
剩下 3.25G 拿來 定址 RAM

如果 同時裝兩張 PCI-E 顯示卡 只能 用 近3G 的記憶體
每張 PCI-E 顯示卡 會 需要 CPU 256MB 的 定址空間

這 256MB 的 定址空間
會MAPPING GPU 的 RAM

example:
假設 GPU 有 768MB
我們把 768MB 分成 3個 256MB
CPU 要 access GPU's RAM 時,
先跟 GPU 說 要 MAPPING 第幾個 256MB
也就是說
CPU 用 256MB 的定址空間 access GPU 768MB
只要事先跟GPU 說 是第幾個 256MB
就可以都 access 到



並不是 毫無關係
不然 電腦 裝nvidia SLI 系統 並使用 32位元OS , 其看到的 RAM 更少, 不到3G

你那是MMIO的問題...
不同的情況才對..

idleic2 2009-12-17 08:37 PM

引用:
作者vxr
你那是MMIO的問題...
不同的情況才對..


哪 請問是 不同的情況 是什麼情況 ?



請用 Computer Management (裝置管理員)
可以觀察PCIe VGA 的記憶體配置範圍
代表 其實 PCIe VGA 需要 佔用 CPU 的 定址空間


其實 DOS 時代 PCI VGA 也會 佔用 CPU 64K 的 定址空間 來 access VGA RAM

DOS 時代 , CPU 總共 有 1M 的定址空間
有 64K 的定址空間 是 用 MAPPING 的 方式 , access VGA RAM

到現在 WINDOWS / LINUX 也是 , 因為那是 PCIe / PCI 的架構

ireaco 2009-12-17 08:48 PM

------刪一些引言-------


並不是 毫無關係
不然 電腦 裝nvidia SLI 系統 並使用 32位元OS , 其看到的 RAM 更少, 不到3G[/QUOTE]



偶是苦主:4G的總記憶體碰上VISTA32位元+98GTSLI=2.75G的記憶體可用 :stupefy:

pokepe 2009-12-19 08:23 AM

曾經幫同學的MACBOOK PRO灌XP(9400 IGP + 9600M GT 256MB)
由於XP不支援混合SLI 就只能一直使用獨顯
很神奇的是系統有時可抓到3.25GB 有時只能抓到2.75GB

cupidchen 2009-12-23 04:44 AM

引用:
作者idleic2
哪 請問是 不同的情況 是什麼情況 ?



請用 Computer Management (裝置管理員)
可以觀察PCIe VGA 的記憶體配置範圍
代表 其實 PCIe VGA 需要 佔用 CPU 的 定址空間


其實 DOS 時代 PCI VGA 也會 佔用 CPU 64K 的 定址空間 來 access VGA RAM

DOS 時代 , CPU 總共 有 1M 的定址空間
有 64K 的定址空間 是 用 MAPPING 的 方式 , access VGA RAM

到現在 WINDOWS / LINUX 也是 , 因為那是 PCIe / PCI 的架構

所謂mmio是指對系統I/O裝置的記憶體映射..跟VRAM大小本就無關..
如果.你是用PCI介面的顯示卡..而VRAM的大小不變...
那系統可用記憶體會來的比較多..因為PCI所需的定址空間比PCI-E小
所以..的確是跟VRAM毫無關係...


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

vBulletin Version 3.0.1
powered_by_vbulletin 2025。