GPUView Flip Queue

La figura seguente mostra una schermata ingrandita dell'interfaccia utente principale con lo stato attivo sulle code di scorrimento. Le code di capovolgimento mostrano la relazione tra la sincronizzazione verticale (VSync) dei monitor e i dati presentati dalle applicazioni. La posizione delle code flip nell'interfaccia utente è direttamente correlata alla coda hardware della GPU. Se nel sistema sono presenti due adattatori in cui è stata acquisita questa traccia, verrà visualizzata una coda hardware GPU con la rispettiva coda Flip (una per monitor), seguita da una seconda coda hardware GPU e poi dalla sua coda Flip (nuovamente, una per monitor).

Il diagramma seguente rappresenta poco più di tre fotogrammi di dati. Con questo snapshot, vengono disegnati i primi due punti di sincronizzazione VSync per aiutare a indicare i fotogrammi. Per ulteriori informazioni, vedere Finestra di dialogo Elenco eventi delle caselle di controllo per attivare i VSync.

Screenshot di Flip Queue nell'interfaccia utente gpuView.

L'aspetto da notare con le code di flip è che è suddiviso in una sezione a tinta unita e una sezione tratteggiata. La sezione a tinta unita rappresenta l'ora in cui l'applicazione (in questo caso DWM) sta lavorando per produrre il contenuto che deve essere visualizzato. La sezione incrociata rappresenta il tempo di inattività in cui i dati attendono il momento di capovolgimento (VSync).

Lo zoom avanti sul fotogramma centrale mostra l'allineamento ai VSyncs.

Screenshot ingrandito del pacchetto Flip Queue allineato a VSyncs.

Qui è un po'più chiaro che Flip Queue 0 è allineato alla linea VSync blu e Flip Queue 1 è allineato alla linea VSync verde. Si noti anche che il secondo pacchetto di presentazione è selezionato nella Coda CPU del contesto DWM (evidenziata in rosso), e GPUView ha evidenziato il pacchetto di presentazione Flip Queue associato.

Esaminando più da vicino il pacchetto Flip Queue presente, si noterà che la sezione a tinta unita rappresenta l'inizio e la fine del pacchetto presente. Questo è il periodo di tempo in cui la GPU esegue il lavoro richiesto dal pacchetto DMA. La sezione incrociata seguente mostra il tempo impiegato per attendere il momento successivo in cui i dati possono essere visualizzati all'utente. Questo momento si verifica durante l'aggiornamento verticale (VSync) sul monitor.

Il diagramma seguente illustra l'associazione con il secondo monitoraggio.

Screenshot dell'associazione con il secondo monitor nell'interfaccia utente di GPUView.

In questo caso, il pacchetto DWM Present Packet appena sopra quello precedente è selezionato (evidenziato in rosso qui) e GPUView ha evidenziato il pacchetto Flip Queue corrispondente. Si noti che il lavoro, il tempo impiegato dalla GPU per l'elaborazione dei dati nel pacchetto DMA, ha richiesto più tempo del primo fotogramma. Il risultato è che le informazioni vengono visualizzate all'utente alla fine del secondo fotogramma.