Processorkö för kontext

Följande inzoomade skärmbild visar GPU-maskinvarukön tillsammans med kontextprocessorköer för fyra processer.

Skärmbild av GPU-maskinvaruköer och kontext-CPU-köer för fyra processer.

Associationen mellan objekten För kontextprocessorkö och objekten i GPU-maskinvarukön är en av de mest grundläggande relationerna i GPUView. I föregående diagram pekar den vänstra röda pilen på färgnyckeln För kontextprocessorkö. Den nedre röda pilen pekar på ett motsvarande dataobjekt i kontext-CPU-kön och den övre röda pilen pekar på ett DMA-paket i GPU-maskinvarukön som kom från Dwm.exe processens kontext-CPU-kö. När som helst kan du se vilket program (process) som fungerar på GPU:n genom att titta på färgen på blocken i GPU-maskinvarukön.

Eftersom Windows virtualiserar videomaskinvaran representerar det arbete som utförs i kontext-CPU-kön grafikarbetsbelastningen i kö till maskinvaran, men bearbetas inte av maskinvaran. Följande diagram kan hjälpa dig att se relationen mellan cpu-kontextkön och GPU-maskinvarukön.

Diagram som visar relationen mellan kontextprocessorkö och GPU-maskinvarukö.

Här har programmet skickat arbete för GPU:n vid den vänstra röda pilen. Redan i kön fanns två andra arbetsobjekt, som anges av de ljusblå pilarna längst till vänster. Om du tittar ovan i GPU-maskinvarukön ser du att vissa andra processer hade arbete nere på GPU:n, och det är inte förrän mycket senare som du äntligen ser de två första arbetsobjekten för programmet som körs i GPU Hardware Queue (ljusblå pilar i GPU-maskinvarukön). Slutligen kommer det markerade arbetsobjektet (köpaket) att hamna i GPU-maskinvarukön (som anges med den svarta pilen) och körs kort därefter till slutförande (två gula pilar). Strax efter det ser programmet äntligen arbetet som färdigt (den högra röda pilen). Även om arbetsobjektet (köpaketet) bara tog 1,5 millisekunder att köra på maskinvaran, var det tvunget att vänta på sin tur på den här mycket upptagna datorn. Det tog programmet cirka 28 millisekunder från att ansökan lämnades in tills den slutfördes.

Information om GPU-kontextkön

Layouten för kontext-CPU-kön liknar layouten för GPU-maskinvarukön.

Skärmbild som visar layouten för GPU-kontextkön.

Färgkod

Den vänstra rektangeln visar färgnyckeln för alla arbetsobjekt (köpaketet) i Context CPU-kö. Den här färgnyckeln hjälper dig att identifiera var GPU-maskinvarukön tillbringar sin tid.

Kontextköområde

Det grå området anger kontextköområdet.

Text i CPU-kontextkö

Texten ovanför området Kontextkö innehåller information om det arbete som utförs i kontexten och associerat arbete i GPU-maskinvarukön. Det första talet är antalet objekt som faktiskt kördes i CPU-kontextkön under det angivna tidsfönstret. (Observera att det är antalet objekt i den nedre raden i CPU-kön för kontext). Därefter är den tid som dessa arbetsobjekt (köpaket) har använts för att köra i GPU-maskinvarukön och den associerade procentandelen av Viewport. Följande är samma beräkning för kontextköobjekten för CPU.

Kontext för CPU-köelement

Rektanglarna med helfärg i Context CPU-kö representerar standardköpaket. Det här är ett arbete för GPU:n. De korshatchade rektanglarna är befintliga paket och rektanglarna med diagonala linjer representerar Present Token Packets.

Vänd yta

I kontext-CPU-kön som är associerad med Dwm.exe-processen, tillhandahåller GPUView Flip Surface-adressen i Present Packet-rektanglarna. Det första talet är flip-kön. Det andra numret är adressen till den yta som ska vändas. Det här numret finns vanligtvis i DMA-paketet som slutfördes precis innan det nuvarande paketet utfärdades.

Obs! Angående köer

Köerna, som visas av GPUView, är samlingar av arbete som är i kö och inväntar exekvering. I visningen är objektet längst ned i stacken (den nedre raden) det objekt som faktiskt bearbetas vid just den tidpunkten. Nästa element som väntar på att bearbetas staplas ovanpå den aktiva processen. En övergångspunkt är det ögonblick då ett arbetsobjekt är klart och det som väntar nu blir nästa som bearbetas. De här övergångspunkterna ger en trappstegsliknande utseende åt kön när arbetet utförs och paketen blir färdiga. De senaste objekten som läggs till i kön placeras alltid ovanpå.