Compartir a través de


Acceso a los registros de hardware y búfer de fotogramas

Hay varias maneras de reducir el tamaño del controlador de pantalla. Por ejemplo, solo puede implementar las funciones que el controlador de pantalla puede realizar más rápido que GDI y, a continuación, especificar GDI para realizar todas las demás operaciones. GDI suele realizar una cantidad sustancial del dibujo en búferes de fotogramas lineales para reducir el tamaño del controlador. GDI no puede acceder directamente a la memoria bancaria ; por lo tanto, cuando el búfer de fotogramas no es direccionable linealmente, el controlador de pantalla debe dividir el búfer de fotogramas en una serie de bancos y proporcionar un medio para que GDI realice sus operaciones de dibujo en el banco adecuado. Consulte Compatibilidad con búferes de fotogramas bancarios para obtener más información.

El controlador de pantalla tiene acceso directo a los registros de vídeo asignados a E/S y asignados a memoria. Este acceso permite a un controlador de pantalla lograr un alto rendimiento. Por ejemplo, es posible que el controlador tenga que acceder a los registros de hardware de vídeo para enviar comandos de dibujo de línea a un alto rendimiento.

Del mismo modo, para las tarjetas gráficas, como el S3, muchos de los bucles más internos del código del motor de gráficos requieren lecturas y escrituras de varios puertos de controlador de vídeo (por ejemplo, salida de texto en modo gráfico, transferencias de bloques de bits y dibujo de línea). En lugar de requerir que el controlador de pantalla envíe un IOCTL al controlador de minipuerto para cada solicitud, el controlador de pantalla puede acceder directamente al hardware de vídeo.