¿Cómo funciona una tarjeta de video de computadora?

Gracias por A2A.

Tradicionalmente, una tarjeta de video era solo otro puerto periférico en el que la CPU escribía información. Dependiendo de la complejidad de la placa de video, la memoria integrada se escaneará y se representará solo como texto (generalmente almacenado en ROM) o gráficos basados ​​en píxeles.

Esto presentó ciertos problemas en los primeros días ya que CP / M, al ser el sistema operativo dominante, no tenía ninguna característica gráfica. Esto significaba que los programas que aprovechaban las opciones gráficas disponibles en una máquina en particular generalmente tenían que recurrir al código de la máquina y, por lo tanto, no se transferían muy bien de una máquina a otra.

Cuando se lanzó la PC por primera vez, ofrecía dos tarjetas de video, mono-texto o CGA (Adaptador de gráficos en color). En ambos casos, la PC escribió la información de la pantalla en la tarjeta y el circuito de video escaneó la memoria para generar la señal de video.

Debido a que utilizaba una tabla de búsqueda para cada carácter (en ROM), la pantalla de mono-texto en realidad tenía una resolución más alta que la CGA. IBM nunca reconoció formalmente la tarjeta Hercules creada por un tercero que funcionaba con la resolución Mono-texto, pero que también tenía suficiente memoria para contener píxeles gráficos (mono).

Como incluso esas máquinas primitivas ya estaban siendo usurpadas únicamente para juegos, el siguiente desarrollo, EGA (Adaptador gráfico extendido) saturó rápidamente el mercado. Muchas de estas tarjetas EGA eran compatibles con CGA, Hércules y mono-texto.

Mientras EGA gobernaba el gallinero, el Commodore Amiga surgió como la máquina preferida para crear gráficos de TV en tiempo real (etiquetas de nombre durante las entrevistas, gráficos Fancy Head Line) y, con cierta planificación previa, fue capaz de hacer animaciones 3D adecuadas para la calidad de transmisión . Como el Amiga no era realmente un producto Commodore, no era compatible tan bien como podría haber sido y el lanzamiento de VGA (Video Graphics Array) de IBM casi lo mata.

La resolución VGA, aunque se burlaron de los australianos, coincide con la versión digital de NTSC en 640 * 480. (El análogo era 700 * 525) He tenido que calcular el 700 ya que no puedo encontrar una referencia específica.

Cuando apareció SVGA (800 * 600), el Amiga fue rápidamente olvidado. Debido a que la transmisión analógica australiana podría hacer frente a esta resolución, incluso si la “resolución digital” final se redujera a 720 * 576, siendo inferior al estándar de transmisión de 800 líneas verticales y 625 líneas de exploración.

Cualquiera que preste atención a los números en este punto se dará cuenta de que la alta definición digital es simplemente el valor de 640 triplicado a 1920, y 1080 resulta de escalar a 16: 9. Hay una multitud de geeks, nerds y snobs digitales respetables que aún no han recibido una explicación adecuada de por qué esto no se amplió de inmediato a 2048 * 1152. NTSC fue uno de los estándares más bajos y menos utilizado en todo el mundo, por lo que ¿Por qué basar una nueva en ella? Les aseguro que esta mafia no aceptará “4k” como una descripción adecuada de UHD (3840 * 2160). Si quieres llamarlo 4k, entonces opta por True-4k de 4096 * 2304.

Volviendo a la representación de video, cuando se trata de una película, no importa si la computadora tarda varios días en representar una imagen digital a partir de algunas instrucciones básicas. Para los juegos, las tarjetas de video ahora tienen procesadores dedicados (unidades de procesamiento gráfico) y su propia memoria. El juego solo tiene que enviar un equivalente de la pantalla “PostScript” a la GPU y crea la imagen sobre la marcha, en tiempo real, lo que le brinda un juego más fluido mientras la CPU principal puede administrar muchas de las otras tareas relacionadas con el juego: ubicaciones de otros jugadores, armas, mapas, comunicaciones de red, etc.

Una tarjeta gráfica es un traductor de números binarios enviados desde la CPU a una imagen de visualización a través de buses de datos utilizando un montón de hardware técnico. Almacena los recursos y soluciones necesarios para los comandos en la vRAM (como lo hace un procesador con los registros).