Técnicamente, VGA significa Video Graphics Array , un estándar de video de 640x480 introducido en 1987. En ese momento, era una resolución relativamente alta, especialmente para una pantalla a color.
Antes de que se presentara VGA, teníamos algunos otros estándares gráficos, como Hércules que mostraba texto (80 líneas de 25 caracteres) o para gráficos monocromos de alta definición relativa (a 720x348 píxeles).
Otros estándares en ese momento eran CGA ( Adaptador gráfico en color ), que también permitía hasta 16 colores con una resolución de hasta 640x200 píxeles. El resultado de eso se vería así:
Finalmente, un estándar de PC notable fue el Adaptador de gráficos mejorado (EGA), que permitió resoluciones de hasta 640 × 350 con 64 colores.
(Estoy ignorando los estándares que no son de PC para mantener este relativo corto. Si empiezo a agregar estándares de Atari o Amiga, hasta 4096 colores en ese momento, entonces esto será bastante largo).
Luego, en 1987, IBM presentó la computadora PS2. Tenía varias diferencias notables en comparación con sus predecesores, que incluían nuevos puertos para mouse y teclados (anteriormente, los ratones usaban puertos seriales de 25 pines o puertos seriales de 9 pines, si es que tenían un mouse); unidades estándar de 3½ pulgadas y un nuevo adaptador gráfico con alta resolución y muchos colores.
Este estándar de gráficos se llamó Video Graphics Array . Utilizó un conector de 3 filas y 15 pines para transferir señales analógicas a un monitor. Este conector se mantuvo hasta hace unos años, cuando fue reemplazado por estándares digitales superiores como DVI y puerto de pantalla.
Después de VGA
El progreso no se detuvo con los estándares VGA. Poco después de la introducción de VGA, surgieron nuevos estándares, como el 800x600 S uper VGA (SVGA), que utilizaba el mismo conector. (Hercules, CGA, EGA, etc., todos tenían sus propios conectores. No podía conectar un monitor CGA a una tarjeta VGA, ni siquiera si intentaba mostrar una resolución lo suficientemente baja).
Desde entonces, pasamos a pantallas con una resolución mucho más alta, pero el nombre más utilizado sigue siendo VGA. Aunque los nombres correctos serían SVGA, XVGA, UXGA, etc.
(Gráfico cortesía de Wikipedia)
Otra cosa que se llama 'VGA' es el conector DE15 utilizado con la tarjeta VGA original. Este conector generalmente azul no es la única forma de transferir 'señales VGA' analógicas a un monitor, pero es la más común.
Izquierda: DB5HD Derecha: conectores VGA alternativos, generalmente utilizados para una mejor calidad)
Una tercera forma en que se usa 'VGA' es para describir una tarjeta gráfica, a pesar de que esa tarjeta puede producir resoluciones completamente diferentes a las de VGA. El uso es técnicamente incorrecto, o al menos debería ser 'tarjeta compatible con VGA', pero el discurso común no hace esa diferencia.
Eso deja de escribir a VGA
Esto proviene de la forma en que se dividió la memoria en un IBM XT. La CPU puede acceder hasta 1MiB (1024KiB) de memoria. Los 512 KB inferiores estaban reservados para RAM, los 512 KB superiores para tarjetas adicionales, ROM, etc.
Esta área superior es donde se asignó la memoria de las tarjetas VGA. Podrías escribirle directamente y el resultado se mostraría en la pantalla.
Esto no solo se usó para VGA, sino también para alternativas de la misma generación.
G = RAM de video en modo de gráficos
M = RAM de video en modo de texto monocromo
C = RAM de video en modo de texto en color
V = BIOS de ROM de video (sería "a" en PS / 2)
a = ROM de la placa adaptadora y RAM de propósito especial (espacio libre de UMA)
r = BIOS de ROM de placa base PS / 2 adicional (UMA libre en sistemas que no son PS / 2)
R = BIOS de la placa base ROM
b = IBM Cassette ROM BÁSICA (sería "R" en IBM compatibles)
h = Área de memoria alta (HMA), si se carga HIMEM.SYS.
Memoria convencional (base):
Primero 512 KB (u 8 trozos de 64 KB).
Área de memoria superior (UMA):
0A0000: GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG
0B0000: MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
0C0000: VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0D0000: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0E0000: rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
0F0000: RRRRRRRRRRRRRRRRRRRRRRRRbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbRRRRRRRR
( Fuente del mapa ASCII).