다음을 통해 공유


GPUView 플립 큐

그림은 확대된 주 사용자 인터페이스 화면에서 플립 큐에 초점을 맞춘 스크린샷을 보여 줍니다. 대칭 이동 큐는 모니터의 VSync(수직 동기화)와 애플리케이션의 현재 데이터 간의 관계를 보여 줍니다. UI에서 대칭 이동 큐의 위치는 GPU 하드웨어 큐와 직접 관련이 있습니다. 이 추적이 수행된 시스템에 두 개의 어댑터가 있는 경우, 먼저 GPU 하드웨어 큐가 표시된 후, 각 모니터마다 하나씩의 플립 큐가 그 뒤를 따릅니다. 그 후 두 번째 GPU 하드웨어 큐가 표시되며, 다시 각 모니터마다 하나씩의 플립 큐가 뒤따릅니다.

다음 다이어그램은 3개 이상의 데이터 프레임을 나타냅니다. 이 스냅샷을 사용하면 처음 두 개의 VSync 위치가 그려져 프레임을 나타내는 데 도움이 됩니다. (자세한 내용은 VSyncs를 사용하도록 설정하는 확인란의 이벤트 목록 대화 상자를 참조하세요.)

GPUView UI의 플립 큐 스크린샷

대칭 이동 큐에서 주목해야 할 사항은 단색 구간과 겹선 패턴 구간으로 나누어져 있다는 것입니다. 단색 섹션은 애플리케이션(이 경우 DWM)이 표시해야 하는 콘텐츠를 생성하기 위해 작업하는 시간을 나타냅니다. 교차 일치 섹션은 데이터가 대칭 이동 순간(VSync)을 기다리는 유휴 시간을 나타냅니다.

가운데 프레임을 확대하면 VSyncs에 대한 맞춤이 표시됩니다.

VSyncs에 맞춰 정렬된 플립 큐 프레젠트 패킷의 확대 스크린샷

여기서는 플립 큐 0이 파란색 VSync 선에 맞춰지고, 플립 큐 1이 녹색 VSync 선에 맞춰집니다. 또한 두 번째 프리젠트 패킷은 DWM 컨텍스트 CPU 큐(빨간색으로 강조 표시됨)에서 선택되며, GPUView는 연결된 플립 큐 프리젠트 패킷을 강조 표시했습니다.

플립 큐 프레젠트 패킷을 자세히 살펴보면, 단색 구간이 프레젠트 패킷의 시작과 끝을 나타내는 것을 볼 수 있습니다. GPU가 DMA 패킷에서 요청한 작업을 수행하는 기간입니다. 다음 교차 해칭 구역은 사용자가 데이터를 볼 수 있는 다음 순간을 기다리는 데 소요된 시간을 보여 줍니다. 이 순간은 모니터의 VSync(수직 새로 고침)에서 발생합니다.

다음 다이어그램은 두 번째 모니터와의 연결을 보여줍니다.

GPUView UI의 두 번째 모니터와의 연결 스크린샷.

여기서는 이전 패킷 바로 위에 있는 DWM 현재 패킷이 선택되고(여기서 빨간색으로 강조 표시됨) GPUView가 해당 대칭 이동 큐 패킷을 강조 표시했습니다. GPU가 DMA 패킷에서 데이터를 처리하는 데 소요된 작업 시간이 첫 번째 프레임보다 오래 걸렸습니다. 그 결과 두 번째 프레임의 끝에 정보가 사용자에게 표시됩니다.