Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Voor discrete grafische verwerkingseenheden (GPU's) op een 32-bits besturingssysteem, die geen ondersteuning bieden voor resizable BAR of wanneer het formaat van de frame buffer BAR mislukt, biedt Windows Display Driver Model (WDDM) v2 een alternatief mechanisme waarmee de VRAM van een discrete GPU efficiënt kan worden geopend. Voor GPU's, die ondersteuning bieden voor een programmeerbare BAR-adresruimte, wordt een nieuwe CPU Host Aperture-functionaliteit geïntroduceerd in WDDM v2 om die functionaliteit te abstraheren.
Bij het blootstellen van een CPU-hostopening vult het stuurprogramma voor de kernelmodus een nieuwe DXGK_CPUHOSTAPERTURE caps-structuur in voor elk segment dat een CPU-hostopening ondersteunt. Hiermee definieert u de grootte van de CPU-host-apertuur, waardoor het stuurprogramma een deel van de BAR kan reserveren voor interne doeleinden. Het paginaformaat is hetzelfde als de GPU-pagina's van het geheugensegment.
Het stuurprogramma voor de kernelmodus maakt vervolgens twee nieuwe interfaces voor apparaatstuurprogramma's beschikbaar om de BAR-adresruimte te beheren, met name DxgkDdiMapCpuHostAperture en DxgkDdiUnmapCpuHostAperture.
Het geheugen voor de paginatabel achter de CPU-poort wordt beheerd door de driver en wordt vroeg ingesteld tijdens de initialisatie ervan. Zowel DxgkDdiMapCpuHostAperture als DxgkDdiUnmapCpuHostAperture zijn naar verwachting onmiddellijk operationeel na segmentumeratie en worden gebruikt tijdens de initialisatie van videogeheugenbeheer om het virtuele CPU-adres toe te wijzen aan de paginamap en de paginatabel van het systeempagineringsproces tijdens de initialisatie van de adapter.
Wanneer CPU-toegang tot een geheugensegment is vereist, reserveert de videogeheugenbeheerder pagina's in de CPU-hostapertuur en mapt de pagina's van het geheugensegment hierdoor. Dit wordt hieronder geïllustreerd.
In de configuratie van de gekoppelde beeldschermadapter zien de zaken er ongeveer als volgt uit.
- De standaardtoewijzing of LinkMirrored-toewijzing wordt altijd toegewezen aan GPU0.
- LinkInstanced-toewijzingen hebben een virtueel adresbereik van AllocationSize*NumberOfGPUInLink, met delen van de toewijzing die aan verschillende GPU's worden toegewezen.
Dit wordt hieronder geïllustreerd: