Compartir a través de


Cola de CPU de contexto

La siguiente captura de pantalla ampliada muestra la cola de hardware de GPU junto con las colas de CPU de contexto de cuatro procesos.

Captura de pantalla de la cola de hardware de GPU y colas de CPU de contexto para cuatro procesos.

La asociación entre los elementos de la cola de contexto de la CPU y los elementos de la cola de hardware de la GPU es una de las relaciones más fundamentales en GPUView. En el diagrama anterior, la flecha roja más a la izquierda apunta a la leyenda de colores de la cola de CPU de contexto. La flecha roja inferior apunta a un elemento de datos correspondiente en la cola de CPU de contexto y la flecha roja superior apunta a un paquete DMA en la cola de hardware de GPU que procede de la cola de CPU de contexto del proceso de Dwm.exe. En cualquier momento, puede ver qué aplicación (proceso) funciona en la GPU examinando el color de los bloques en la cola de hardware de GPU.

Dado que Windows virtualiza el hardware de vídeo, el trabajo que se realiza en la cola de la CPU de contexto representa la carga de trabajo gráfica en espera para el hardware, pero que realmente no está siendo procesada por el hardware. El diagrama siguiente puede ayudar a ver la relación entre la cola de CPU de contexto y la cola de hardware de GPU.

Diagrama que muestra la relación entre la cola de CPU de contexto y la cola de hardware de GPU.

Aquí, la aplicación envió trabajo para la GPU en el punto de la flecha roja más a la izquierda. Ya en la cola estaban otros dos elementos de trabajo, indicados por las flechas de color azul claro situadas más a la izquierda. Al mirar arriba en la cola de hardware de GPU, verá que algunos otros procesos tenían trabajo en la GPU y no es hasta mucho más tarde que finalmente verá los dos primeros elementos de trabajo para la aplicación que se ejecutan en la cola de hardware de GPU (flechas azules ligeras en la cola de hardware de GPU). Finalmente, el elemento de trabajo resaltado (Paquete de cola) entra en la cola de hardware de la GPU (indicada por la flecha negra) y poco después se ejecuta hasta completarse (dos flechas amarillas). Justo después de eso, la aplicación finalmente ve el trabajo como hecho (flecha roja más a la derecha). Aunque el elemento de trabajo (paquete de cola) solo tardó 1,5 milisegundos en ejecutarse en el hardware, tuvo que esperar su turno en esta máquina tan ocupada. Para la aplicación, tardó aproximadamente 28 milisegundos desde el momento en que se envió a la hora en que se completó.

Detalles de la cola de tareas del GPU de contexto

El diseño de la cola de CPU de contexto es similar al diseño de la cola de hardware de GPU.

Captura de pantalla que muestra el diseño de la cola de contexto de la GPU.

Tecla de color

El rectángulo situado más a la izquierda muestra la clave de color para todos los elementos de trabajo (paquetes de cola) en la cola de CPU de contexto. Esta clave de color ayuda a identificar dónde la cola de hardware de la GPU pasa su tiempo.

Área de cola de contexto

El área gris denota el área de cola de contexto.

Texto de cola de CPU del contexto

El texto situado encima del área de cola de contexto proporciona detalles sobre el trabajo que se realiza en el contexto y el trabajo asociado en la cola de hardware de GPU. El primer número es el recuento de elementos que se ejecutaron realmente en la cola de CPU de contexto durante el tiempo de ventanilla especificado. (Tenga en cuenta que es un recuento del número de elementos de la fila inferior de la cola de CPU de contexto). A continuación se muestra la cantidad de tiempo que estos elementos de trabajo (paquetes de cola) dedicaron a ejecutarse en la cola de hardware de la GPU y el porcentaje asociado del viewport. A continuación, se realiza el mismo cálculo para los elementos de la cola de la CPU de contexto.

Elementos de cola de CPU de contexto

Los rectángulos de color sólido de la cola de CPU de contexto representan paquetes de cola estándar. Esto funciona para la GPU. Los rectángulos entrecruzados son paquetes presentes y los rectángulos con líneas diagonales representan paquetes de token presente.

Voltear la superficie

En la cola de CPU de contexto asociada al proceso Dwm.exe, GPUView proporciona la dirección de la superficie Flip en los rectángulos del paquete de presentación. El primer número es la cola de Flip. El segundo número es la dirección de la superficie que se invertirá. Este número se puede encontrar normalmente en el paquete DMA que finalizó justo antes de que se emitiera el paquete presente.

Nota sobre las colas

Las colas, tal como se ven en GPUView, son tareas acumuladas en espera de ejecución. En la pantalla, el elemento de la parte inferior de la pila (fila inferior) es el elemento en el que realmente se está trabajando en ese momento específico en el tiempo. El siguiente elemento que está esperando a ser trabajado se coloca sobre el que se está ejecutando. Un punto de transición es el momento en el que finaliza un elemento de trabajo y el que está esperando ahora se convierte en el siguiente en ser trabajado. Estos puntos de transición dan a la cola una apariencia escalonada a medida que se lleva a cabo el trabajo y se finalizan los paquetes. Los elementos más recientes agregados a la cola siempre se colocan en la parte superior.