En el nivel del circuito, ¿cómo funciona una tarjeta gráfica, GPU u otro hardware de trazado de píxeles en una pantalla? [cerrado]

-4

Estoy pensando aquí en términos de electrones, componentes eléctricos y silicio; nada por encima de eso. Es la estructura interna de una GPU similar a la de una CPU, es decir, se registra para almacenar datos, cachés para guardar copias temporales de datos para reducir el tiempo de acceso, etc.

En definitiva, ¿qué significa el cuerpo de un dispositivo / hardware de procesamiento de gráficos en cualquier magnitud de dificultad con el hardware de procesamiento de gráficos más simple disponible?

Ejemplo de un circuito gráfico simple: Yamaha YM7101 de Sega Genesis.

Ciertamente, podría estudiar sus especificaciones, pero los detalles del nivel del circuito están ocultos, no están documentados o no se muestran lo suficiente como para que pueda desmontarlos o entenderlos mejor.

Supongo que, en un ejemplo de x86, se escribirán dos bytes a través del bus a la tarjeta, que los interceptará y los llevará a los registros, que luego harán algunos otros detalles adicionales de nivel de circuitos que no conozco llevarlo a la pantalla de una pantalla.

¿Alguna información más detallada sobre lo que debería saber o me puede aclarar?

    
pregunta Amyhdol

1 respuesta

2

Una tarjeta gráfica, en su núcleo, es un framebuffer y un RAMDAC . Ahora que DVI es probablemente más común que VGA, el RAMDAC no es estrictamente un convertidor "digital a analógico", pero de todos modos, es un circuito para tomar lo que está en el framebuffer y convertirlo en cualquier señal eléctrica requerida por la interfaz del monitor.

La GPU es muy similar a una CPU, excepto que está muy optimizada para el cálculo de gráficos. Acepta comandos para realizar transformaciones 3D, aplicar texturas, iluminación y cualquier otra cosa, utilizando el video ram 1 como espacio de trabajo, y finalmente colocando el resultado en el framebuffer, que puede ser una región designada en la RAM de video.

El conjunto de instrucciones utilizado por la GPU es probablemente propietario, ya que en la mayoría de los casos es propiedad intelectual competitiva de compañías como NVIDIA y ATI (ahora AMD ) . La interfaz pública para la GPU está definida por las API de software como OpenGL y DirectX , por lo que los fabricantes de GPU, que también desarrollan los controladores y las bibliotecas que traducen estas API de software a las comunicaciones con la GPU, pueden cambiar la implementación de sus GPU.

1: ha habido tarjetas de video muy baratas integradas en la placa base que utilizan una porción dedicada de RAM ordinaria. Esto es terrible para el rendimiento, pero sirve para demostrar que la RAM de video es solo más RAM en la tarjeta gráfica. También hay CPU con funcionalidad GPU integrada .

    
respondido por el Phil Frost

Lea otras preguntas en las etiquetas