Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В отличие от модели драйвера дисплея Microsoft Windows 2000, модель драйвера отображения Windows Vista позволяет создавать больше ресурсов видеопамяти, чем общий доступный объем физической видеопамяти, которые затем размещаются в видеопамяти и выгружаются из нее по мере необходимости. Другими словами, не все ресурсы видеопамяти одновременно находятся в ней.
Gpu может содержать несколько буферов DMA в конвейере. Ресурсы видеопамяти, на которые ссылаются эти активные буферы DMA, должны находиться в видеопамяти. Другие ресурсы неактивной видеопамяти могут быть перемещены в системную память.
Прежде чем планировщик GPU сможет вызвать функцию DxgkDdiSubmitCommand драйвера минипорта отображения для отправки буфера DMA на GPU, планировщик должен убедиться, что все ресурсы видеопамяти, используемые буфером DMA, действительно находятся в видеопамяти. Если некоторые ресурсы не находятся в видеопамяти, они должны быть подгружены из системной памяти. Планировщик GPU должен обратиться к диспетчеру памяти видео, чтобы найти место в памяти видео для передачи необходимых данных ресурсов памяти видео из системной памяти в память видео. При высоком спросе на видеопамять планировщик GPU должен вызвать диспетчер памяти видео, чтобы передать данные видеопамяти в состоянии простоя в системную память и освободить место для необходимых данных видеопамяти. Буферы DMA специального назначения, содержащие команды для передачи данных между видео и системной памятью, называются буферами разбиения по страницам. Диспетчер памяти видео вызывает функцию DxgkDdiBuildPagingBuffer драйвера минипорта дисплея, чтобы создать страничные буферы, в которые драйвер записывает команды передачи данных, специфичные для аппаратного обеспечения.