CPU ana bilgisayar diyafram açıklığı

32 bit işletim sistemi için, yeniden boyutlandırılabilir BAR'ı desteklemeyen veya çerçeve arabelleği BAR'ı yeniden boyutlandırırken başarısız olan ayrı grafik işlem birimleri (GPU) durumunda, Windows Ekran Sürücüsü Modeli (WDDM) v2, ayrı bir GPU VRAM'ine verimli bir erişim sunmanın alternatif bir mekanizmasını sağlar. Programlanabilir bir BAR adres alanını destekleyen GPU'lar için, WDDM v2'de bu işlevselliği soyutlama amacıyla yeni bir CPU Ana Bilgisayar Diyafram Açıklığı işlevi sunulur.

CPU ana bilgisayar açıklığını ortaya çıkarırken, çekirdek mod sürücüsü, CPU ana bilgisayar açıklığını destekleyen her segment için yeni bir DXGK_CPUHOSTAPERTURE kapasite yapısı hazırlar. Bu, CPU ana bilgisayar diyaframının boyutunu tanımlar, bu da sürücünün iç amaçlar için BAR'ın bir kısmını ayırmasına olanak tanır. Sayfa boyutu, bellek kesiminin GPU sayfalarıyla aynıdır.

Çekirdek modu sürücüsü daha sonra BAR adres alanını yönetmek için iki yeni cihaz sürücüsü arabirimi (DDI) kullanıma sunar; özellikle DxgkDdiMapCpuHostAperture ve DxgkDdiUnmapCpuHostAperture.

CPU host açıklığının arkasındaki sayfa tablosunun belleği sürücü tarafından yönetilir ve sürücü başlatma sırasında erken bir aşamada ayarlanır. Hem DxgkDdiMapCpuHostAperture hem de DxgkDdiUnmapCpuHostAperture'ın segment numaralandırmadan hemen sonra çalışır durumda olması beklenir ve cpu sanal adresini bağdaştırıcı başlatma sırasında sistem disk belleği işleminin sayfa dizinine ve sayfa tablosuna eşlemek için video bellek yöneticisi başlatması sırasında kullanılır.

Bir bellek kesimine CPU erişimi gerektiğinde, video bellek yöneticisi CPU Ana Bilgisayar Diyafram Açıklığındaki sayfaları ayırır ve bellek segmenti sayfalarını bunun üzerinden eşler. Bu aşağıda gösterilmiştir.

GPU bellek kesiminde CPU ana bilgisayar diyafram segmenti eşlemesini gösteren diyagram.

Bağlı görüntü bağdaştırıcısı yapılandırmasında, aşağıdakiler dışında her şey benzer görünür.

  • Varsayılan veya LinkMirrored ayırması her zaman GPU0 ile eşlenir.
  • LinkInstanced ayırma, farklı GPU'lara eşlenen ayırmanın çeşitli bölümleriyle ilişkili olan, AllocationSize*NumberOfGPUInLink değerinde bir sanal adres aralığına sahiptir.

Bu, aşağıda gösterilmiştir: Bağlı ekran adaptörü yapılandırmaları için CPU ana bilgisayar aralığı segment eşlemesini gösteren diyagram.