2015-04-25 452 views
3

我想知道處理VRAM資源分配的當前nvidia/AMD實現。當VRAM已滿時會發生什麼?

我們已經知道當系統RAM已滿時操作系統使用交換/虛擬內存,那麼當涉及到VRAM時,交換等價於什麼?他們是否回退到系統RAM或硬盤?

我認爲回落到系統RAM是合理的,但從我的經驗來看,當視頻遊戲超出視頻內存空間時,視頻遊戲滯後(1/20的典型FPS),這讓我懷疑他們正在使用系統RAM因爲我認爲系統RAM並不會讓遊戲滯後很多。

總之,我想知道當前的實現是什麼,以及導致遊戲在內存不足情況下滯後的最大瓶頸是什麼。

+0

所需的內存transfare率已經retaged你的問題(因爲我看到它應該)所以檢查它/修復如果你不同意 – Spektre

回答

1
  1. 的交換是真的做的RAM

    • ,如果有足夠的內存交換到
    • 交換到文件是不可用的,由於速度慢看下子彈
  2. 它自己的RAM不是那麼慢(仍然較慢),但連接到它的總線是

    • 而交換系統內存交換文件
    • 內存交換需要的時候出現(應用程序的改變重點,開闢新的文件/表,...)
    • 這不是頻繁
    • 但如果你是出VRAM,那麼你就有麻煩了
    • 因爲平時最GFX數據的每一幀
    • 這導致每幀交換用於
    • ,所以你需要複製通常是非常大的數據塊往往
    • 例如swaping 256MB 20fps的導致
    • 256M×2×20 = 10 GB/s讀取
    • 256M×2×20 = 10 GB/s的寫
    • 這是需要20GB/s的帶寬
    • 粗取決於內存控制器和架構
    • 上,你可以做讀/同時寫入到一個點,這樣你就可以在總接近10GB/s的理論
    • ,但仍然是數據
    • 的只有256MB塊數量龐大
    • 看這裏Cache size estimation on your system?
    • 我的設置在那個時候有記憶只寫周圍5GB/s的
    • 這是隔靴搔癢需要這樣的任務
相關問題