Bagikan melalui


Pengelolaan Sumber Daya Memori Video

Tidak seperti Model Driver Tampilan Microsoft Windows 2000, model driver tampilan Windows Vista memungkinkan pembuatan lebih banyak sumber daya memori video daripada jumlah total memori video fisik yang tersedia, yang kemudian dipindahkan masuk dan keluar dari memori video sesuai kebutuhan. Dengan kata lain, tidak semua sumber daya memori video berada dalam memori video secara bersamaan.

GPU dapat memiliki beberapa buffer DMA dalam alurnya. Sumber daya memori video yang dirujuk oleh buffer DMA aktif ini harus berada dalam memori video. Sumber daya memori video yang menganggur lainnya dapat dipindahkan ke memori sistem.

Sebelum penjadwal GPU dapat memanggil fungsi DxgkDdiSubmitCommand driver miniport tampilan untuk mengirimkan buffer DMA ke GPU, penjadwal harus memastikan bahwa semua sumber daya memori video yang digunakan oleh buffer DMA sebenarnya ada di memori video. Jika beberapa sumber daya tidak berada dalam memori video, maka harus dimuat dari memori sistem. Penjadwal GPU harus memanggil manajer memori video untuk menemukan ruang dalam memori video untuk mentransfer data sumber daya memori video yang diperlukan dari memori sistem ke memori video. Ketika permintaan memori video tinggi, penjadwal GPU harus memanggil manajer memori video untuk mentransfer data sumber daya memori video menganggur ke memori sistem untuk memberi ruang bagi data sumber daya memori video yang diperlukan. Buffer DMA khusus yang berisi perintah untuk mentransfer data antara video dan memori sistem dikenal sebagai penyangga pemetaan. Manajer memori video memanggil fungsi DxgkDdiBuildPagingBuffer dari driver miniport tampilan untuk membuat buffer paging yang digunakan oleh driver untuk menulis perintah transfer data yang spesifik untuk perangkat keras.