Wraz ze wzrostem interfejsów graficznych niższego poziomu, takich jak DirectX 12, Mantle i Vulkan, zastanawiam się, w jaki sposób oddziałują one (jeśli w ogóle) z Heterogeniczną architekturą systemu (HSA)?DirectX 12/Mantle/Vulkan i HSA
Jak rozumiem, wspieranie HSA wymagało zaangażowania programistów, ale jestem ciekawy, czy któryś z interfejsów graficznych niskiego poziomu obsługuje to teraz sam, czy też ciężar spoczywa na twórcy, aby w pełni go wykorzystać?
HSA jest szczególnie interesująca z takich funkcji, jak uproszczone współdzielenie danych między pamięcią systemową a pamięcią wideo, zwłaszcza gdy oba mają taką samą fizyczną pamięć RAM.
Ponieważ to pytanie jest prawdopodobnie związane z obecnym stanem rzeczy, nie mam nic przeciwko temu rodzajowi przeglądu (chociaż informacje o przyszłych mapach drogowych byłyby miłe), a ja przyjmuję odpowiedź obejmującą tylko jeden interfejs graficzny API (ponieważ wątpię w wiele, jeśli w ogóle, ludzie znają wszystkie trzy plus HSA). Także, jeśli całkowicie źle zrozumiałem, jak to działa, wtedy też możesz to wskazać; Nie jestem obeznany z żadną z tych technologii, ale chciałbym wiedzieć, jak obecnie współdziałają ze sobą.
Świetna odpowiedź, ale jak sądzisz, w jaki sposób ma to zastosowanie do innych funkcji HSA, takich jak możliwość współużytkowania tej samej pamięci między procesorem a urządzeniem iGPU? Czy DirectX 12 jest w stanie zrobić to samo bez konieczności kopiowania takich rzeczy jak tekstury, które są już załadowane do pamięci głównej (po stronie procesora)? – Haravikk
@Haravikk, który zależy od sposobu układania sprzętu, zintegrowane procesory graficzne często nie mają dedykowanej pamięci, więc będą korzystać z fizycznej pamięci RAM. A do tego dostęp ma CPU. Chociaż buforowanie oznacza, że dostęp musi być zsynchronizowany i strzeżony. –