Techniquement, VGA signifie Video Graphics Array , une norme vidéo 640x480 introduite en 1987. À l'époque, il s'agissait d'une résolution relativement élevée, en particulier pour un écran couleur.
Avant l' introduction de VGA, nous avions quelques autres normes graphiques, telles que les hercules qui affichaient soit du texte (80 lignes de 25 caractères) soit des graphiques monochromes haute définition relatifs (à 720x348 pixels).
À l'époque, les autres normes étaient le CGA ( adaptateur graphique couleur ), qui permettait également jusqu'à 16 couleurs avec une résolution allant jusqu'à 640x200 pixels. Le résultat ressemblerait à ceci:
Enfin, un standard PC remarquable était l'adaptateur graphique amélioré (EGA), qui permettait des résolutions jusqu'à 640 × 350 avec 64 couleurs.
(J'ignore les normes non PC pour garder ce rapport relativement court. Si je commence à ajouter des normes Atari ou Amiga - jusqu'à 4096 couleurs à l'époque! - alors cela deviendra assez long.)
Puis, en 1987, IBM a présenté l'ordinateur PS2. Il avait plusieurs différences notables par rapport à ses prédécesseurs, qui comprenaient de nouveaux ports pour les souris et les claviers (auparavant, les souris utilisaient des ports série à 25 broches ou 9 ports série, si vous aviez une souris); lecteurs standard de 3½ pouces et un nouvel adaptateur graphique avec une haute résolution et de nombreuses couleurs.
Cette norme graphique s'appelait Video Graphics Array . Il utilisait un connecteur à 3 rangées et 15 broches pour transférer des signaux analogiques vers un moniteur. Ce connecteur a duré jusqu'à il y a quelques années, lorsqu'il a été remplacé par des normes numériques supérieures telles que DVI et port d'affichage.
Après VGA
Les progrès ne se sont pas arrêtés aux normes VGA. Peu de temps après l'introduction du VGA, de nouveaux standards sont apparus, comme le 800x600 S uper VGA (SVGA), qui utilisait le même connecteur. (Hercules, CGA, EGA, etc. avaient tous leurs propres connecteurs. Vous ne pouviez pas connecter un moniteur CGA à une carte VGA, même si vous essayiez d'afficher une résolution suffisamment basse).
Depuis lors, nous sommes passés à des écrans de résolution beaucoup plus élevée, mais le nom le plus souvent utilisé reste VGA. Même si les noms corrects seraient SVGA, XVGA, UXGA, etc.
(Courtoisie graphique de Wikipedia)
Une autre chose qui s'appelle «VGA» est le connecteur DE15 utilisé avec la carte VGA d'origine. Ce connecteur généralement bleu n'est pas le seul moyen de transférer des «signaux VGA» analogiques vers un moniteur, mais c'est le plus courant.
Gauche: DB5HD Droite: connecteurs VGA alternatifs, généralement utilisés pour une meilleure qualité)
Une troisième façon d'utiliser «VGA» consiste à décrire une carte graphique, même si cette carte peut produire des résolutions entièrement différentes de VGA. L'utilisation est techniquement incorrecte, ou devrait au moins être une «carte compatible VGA», mais le langage courant ne fait pas cette différence.
Cela laisse écrire à VGA
Cela vient de la façon dont la mémoire sur un IBM XT a été divisée. Le processeur peut accéder jusqu'à 1 Mo (1024 Ko) de mémoire. Les 512 Ko inférieurs étaient réservés à la RAM, les 512 Ko supérieurs aux cartes d'extension, ROM, etc.
Cette zone supérieure est l'endroit où la mémoire des cartes VGA a été mappée. Vous pouvez y écrire directement et le résultat s'affichera à l'écran.
Ce n'était pas seulement utilisé pour VGA, mais aussi pour des alternatives de même génération.
G = RAM vidéo en mode graphique
M = RAM vidéo en mode texte monochrome
C = RAM vidéo en mode texte couleur
V = BIOS de la ROM vidéo (serait "a" dans PS / 2)
a = ROM de la carte adaptateur et RAM spéciale (espace UMA libre)
r = BIOS ROM supplémentaire de la carte mère PS / 2 (UMA gratuit dans les systèmes non PS / 2)
R = BIOS ROM de la carte mère
b = IBM Cassette BASIC ROM (serait "R" dans les compatibles IBM)
h = High Memory Area (HMA), si HIMEM.SYS est chargé.
Mémoire conventionnelle (de base):
512 premiers Ko (ou 8 morceaux de 64 Ko).
Zone de mémoire supérieure (UMA):
0A0000: GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG
0B0000: MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
0C0000: VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0D0000: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0E0000: rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
0F0000: RRRRRRRRRRRRRRRRRRRRRRRRbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbRRRRRRRR
( Source de la carte ASCII).