隨着DirectX 12,Mantle和Vulkan等低級圖形API的興起,我想知道它們如何與異構系統架構(HSA)交互(如果有的話)?根據我的理解,支持HSA需要一些開發人員的參與,但我很好奇現在是否有任何低級圖形API自己處理這個問題,或者開發人員是否仍然有責任充分利用它?DirectX 12/Mantle/Vulkan和HSA
HSA對於像系統內存和視頻內存之間簡化的數據共享等功能特別有趣,特別是當它們共享相同的物理RAM時。
由於這個問題可能特定於當前的事態,所以我對這種概述很滿意(儘管關於未來路線圖的信息會很好),並且我會接受僅覆蓋單個圖形API的答案(因爲我懷疑很多人,如果有的話,人們都熟悉所有三個加HSA)。另外,如果我完全誤解了它的工作方式,那麼請隨時指出這一點。我對這兩種技術都不是很熟悉,但是想知道他們目前如何互動。
很好的答案,但您認爲這適用於HSA的其他功能,例如能夠在CPU和iGPU之間共享相同的內存? DirectX 12等能夠做同樣的事情,而不必複製已經加載到主內存中的紋理(在CPU側)? – Haravikk
@Haravikk取決於硬件的佈局方式,集成GPU通常沒有專用內存,因此它將使用物理RAM。這可以通過CPU訪問。儘管緩存意味着訪問需要同步和保護。 –