WDDM

Windows Display Driver Model (WDDM) er en ny drivermodell for video- og grafikkdrivere som ble utviklet av Microsoft i 2006 og kan tas i bruk siden Windows Vista.

Fordeler 

Stabilitet
 Ifølge Microsoft gir den nye drivermodellen bedre stabilitet. Grafikkdrivere var på Windows XP en av de hyppigste årsakene til systemheng eller krasj. På Windows XP kjørte grafikkdriveren helt og holdent i "kernel mode", noe som gjorde at om den først fikk problemer ville dette påvirke hele systemet, ofte i form av en «blåskjerm».
 På Windows Vista er driveren delt i to. En minimal del kjører i kjernemodus og tar seg av enkelte lavnivåkommandoer, mens hoveddelen av arbeidet gjøres av den delen av driveren som kjører i "user mode".
 En ny tjeneste kalt Desktop Window Manager tar seg av den faktiske tegningen av vinduer på skjermen.
 Den nye strukturen, pluss støtte for deteksjon av heng og omstart av grafikkdrivere, vil kunne gi en mye mer stabil brukeropplevelse og mer effektiv utnyttelse av ressurser som GPU.

Effektivitet
Med dagens GPUer er det ikke mulig å dele GPU mellom flere applikasjoner: kun en kan bruke den av gangen. Dette forsøker drivermodellen å komme delvis til livs gjennom ulike API.
For eksempel inkluderer Windows Presentation Foundation i .Net 3 støtte for å enkelt kunne gi vanlige applikasjoner (i.e. ikke spill eller tilsvarende), rike grafiske grensesnitt som bruker GPU.
For å øke effektiviteten på et system som er såpass grafisk intensivt ble det lagt til rette for å bruke GPUen så effektivt som mulig:
GPU Memory manager – tar seg av tildeling av nødvendig minne
GPU Scheduler – tar seg av tidslukeplanlegging basert på de ulike applikasjonenes prioritet for GPU bruk. Slik kan GPU deles selv om dette ikke støttes i maskinvaren.

Sikkerhet
I alle systemer med multitasking mot, og delt tilgang til, en delt ressurs er sikkerhet viktig. Derfor er dette i større grad bygget inn i drivermodellen nå, spesielt i minne og scheduleringsmekanismene.

Kompatibilitet 
Endringene er såpass store at man trenger nye grafikkdrivere spesielt utviklet for Windows Vista. Det er derimot på 32-bits-utgaven mulig å bruke enkelte XP-drivere, men man mister mange av fordelene ved å gjøre dette: for eksempel den økte effektivitet og stabiliteten, noe som igjen kan medføre at gjennomsiktige vinduer eller andre deler av det nye grensesnittet i Windows Vista ikke lenger er støttet.

Neste versjon 
Microsoft har uttalt at Windows Vista også vil inkludere schedulering mot GPU, for mer effektiv utnyttelse av denne. Schedulering mot GPU vil derimot kreve en ny type GPU, men utviklingen av støtten for schedulering mot GPU skal være i gang.

Referanser

Eksterne lenker 
 MSDN WDDM

Microsoft