Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
W przeciwieństwie do modelu sterownika wyświetlania systemu Microsoft Windows 2000, model sterownika wyświetlania systemu Windows Vista pozwala na utworzenie większej liczby zasobów pamięci wideo niż ilość dostępnej fizycznej pamięci wideo. Zasoby te są następnie stronicowane do i z pamięci wideo w miarę potrzeb. Innymi słowy, nie wszystkie zasoby pamięci wideo są jednocześnie w pamięci wideo.
GPU może mieć wiele buforów DMA w swoim potoku. Zasoby pamięci wideo, do których odwołują się te aktywne bufory DMA, muszą znajdować się w pamięci wideo. Inne bezczynne zasoby pamięci wideo można przenieść do pamięci systemowej.
Zanim harmonogram GPU może wywołać funkcję DxgkDdiSubmitCommand sterownika miniportu wyświetlania w celu przesłania buforu DMA do GPU, harmonogram musi upewnić się, że wszystkie zasoby pamięci wideo używane przez bufor DMA są rzeczywiście umieszczone w pamięci wideo. Jeśli niektóre zasoby nie znajdują się w pamięci wideo, muszą być przenoszone z pamięci systemowej. Harmonogram procesora GPU musi wywołać menedżera pamięci wideo, aby znaleźć miejsce w pamięci wideo w celu transferu niezbędnych danych zasobów pamięci wideo z pamięci systemowej do pamięci wideo. Gdy zapotrzebowanie na pamięć wideo jest wysokie, harmonogram procesora GPU musi wywołać menedżera pamięci wideo, aby przenieść bezczynne dane zasobów pamięci wideo do pamięci systemowej, aby zapewnić miejsce na wymagane dane zasobów pamięci wideo. Specjalne bufory DMA, które zawierają polecenia do przesyłania danych między pamięcią wideo a pamięcią systemową, nazywane są buforami stronicowania. Menedżer pamięci wideo wywołuje funkcję DxgkDdiBuildPagingBuffer sterownika miniportu wyświetlania w celu utworzenia buforów stronicowania, do których sterownik zapisuje polecenia transferu danych specyficzne dla sprzętu.