RTX 30 GPU 將支援 Resizable BAR 加速
AMD 上月發佈 Radeon RX 6000 系列時發佈了命名為 SAM (Smart Access Memory) ,可以令 CPU 能完全存取 GPU 的顯示記憶體,無需再透過 Windows 的映射進行進行資料交換,當 RX 6800 搭配 Ryzen 5000 CPU 是可以得到加速,NVIDIA 指出表示 SAM 並非新技術,單純是 PCIe 規範中的 Resizable BAR 功能,NVIDIA 計劃為 RTX 30 追加 Resizable BAR 支援,而且 Intel / AMD 平台通吃。
傳統的 x86 PC 架構中受限於 PCIe 規範,只能透過 Base Address Register (BAR) 每次將 256MB 系統記憶體射映到 GPU 記憶體,這個限制嚴重影響到系統記憶體與 GPU 記憶體之間的資料傳輸效率。
AMD 在 RDNA 2 中加入了全新 Smart Access Memory 技術,當用家使用AMD 新一代 Ryzen 5000 系列處理器時,不再使用 PCIe Mapping 方式,CPU 可以直接存取 GPU 記憶體,完全解除 CPU 與 GPU 之間的讀寫瓶頸,遊戲性能平均能提升約 6%,尤其對大量使用 Texture 貼圖的遊戲,效能提升會更為明顯。
其實 Smart Access Memory 並不是什麼新技術,Intel 其實早已在工作站與伺服器級主機板上使用,名稱為 Resizable BAR (Base Address Register),只是一直沒有在 DIY 市場上運用,同時亦需要 GPU 支援才可。
據了解,NVIDIA GeForce RTX 30 系列在硬體上完全支援 Resizable BAR 功能,因為相容性能考量並沒有啟用,由於 AMD 拿出 SAM 技術作賣點,NVIDIA 亦作出反撃將啟用 Resizable BAR 軟體更新,而且是 Intel、AMD 平台通吃。
值得注意的是,AMD 其實是 Ryzen 5000 才開始加入 Resizable BAR 支援,在 PCIe Root Complex 中新增名為 full-rate_pdep_u32/64 物理層,正是它實現 SAM 加速技術,因此舊有的 Ryzen 1000/2000/3000 並沒法支援,什麼晶片組不是重點。
相反,Intel 早於第 4 代 Core CPU、代號 Haswell 已加入 Resizable BAR 支援,理論上 Intel 8 系晶片組就能使用,問題是主機板廠要不要為那麼舊的主機板型號作出更新。