Technicznie VGA oznacza Video Graphics Array , standard wideo 640x480 wprowadzony w 1987 roku. W tamtym czasie była to względnie wysoka rozdzielczość, szczególnie w przypadku kolorowego wyświetlacza.
Przed wprowadzeniem VGA mieliśmy kilka innych standardów graficznych, takich jak herkules, który wyświetlał tekst (80 linii po 25 znaków) lub względną grafikę monochromatyczną o wysokiej rozdzielczości (720x348 pikseli).
Inne standardy w tym czasie to CGA ( kolorowy adapter graficzny ), który również pozwalał na 16 kolorów w rozdzielczości do 640 x 200 pikseli. Rezultat wyglądałby tak:
Wreszcie godnym uwagi standardem na PC był ulepszony adapter graficzny (EGA), który pozwalał na rozdzielczości do 640 × 350 przy 64 kolorach.
(Ignoruję standardy inne niż PC, aby utrzymać ten stosunkowo krótki czas. Jeśli zacznę dodawać standardy Atari lub Amiga - do 4096 kolorów w tym czasie! - wtedy będzie to dość długo).
Następnie w 1987 r. IBM wprowadził komputer PS2. Miał kilka znaczących różnic w porównaniu do swoich poprzedników, w tym nowe porty dla myszy i klawiatur (wcześniej myszy używały 25-pinowych portów szeregowych lub 9-pinowych portów szeregowych, jeśli w ogóle masz mysz); standardowe dyski 3½ cala i nowy adapter graficzny o wysokiej rozdzielczości i wielu kolorach.
Ten standard graficzny nazywał się Video Graphics Array . Do przesyłania sygnałów analogowych do monitora zastosowano 3-rzędowe 15-stykowe złącze. Złącze to przetrwało kilka lat temu, kiedy zostało zastąpione lepszymi standardami cyfrowymi, takimi jak DVI i port wyświetlacza.
Po VGA
Postęp nie zatrzymał się na standardach VGA. Wkrótce po wprowadzeniu VGA powstały nowe standardy, takie jak UpGA VGA 800x600 S (SVGA), w którym zastosowano to samo złącze. (Hercules, CGA, EGA itp. Wszystkie miały własne złącza. Nie można podłączyć monitora CGA do karty VGA, nawet jeśli próbujesz wyświetlić wystarczająco niską rozdzielczość).
Od tego czasu przeszliśmy na wyświetlacze o znacznie wyższej rozdzielczości, ale najczęściej używaną nazwą pozostaje VGA. Mimo że prawidłowe nazwy to SVGA, XVGA, UXGA itp.
(Grafika dzięki uprzejmości Wikipedia)
Inną rzeczą, która nazywa się „VGA”, jest złącze DE15 używane z oryginalną kartą VGA. To zwykle niebieskie złącze nie jest jedynym sposobem przesyłania analogowych „sygnałów VGA” na monitor, ale jest najbardziej powszechne.
Po lewej: DB5HD Po prawej: Alternatywne złącza VGA, zwykle używane w celu uzyskania lepszej jakości)
Trzecim sposobem użycia „VGA” jest opis karty graficznej, nawet jeśli karta ta może wytwarzać zupełnie inne rozdzielczości niż VGA. Użycie jest technicznie niepoprawne lub powinno być przynajmniej „kompatybilne z VGA”, ale zwykła mowa nie robi tej różnicy.
To pozostawia pisanie do VGA
Wynika to ze sposobu podzielenia pamięci w IBM XT. Procesor może uzyskać dostęp do 1 MB pamięci (1024 kB). Dolne 512 kB zostało zarezerwowane dla pamięci RAM, górne 512 kB dla kart dodatkowych, pamięci ROM itp.
W tym górnym obszarze mapowano pamięć kart VGA. Możesz bezpośrednio do niego napisać, a wynik pojawi się na wyświetlaczu.
Było to wykorzystywane nie tylko w przypadku VGA, ale także w przypadku alternatywnych generacji tej samej generacji.
G = wideo RAM w trybie graficznym
M = Monochromatyczna pamięć RAM w trybie tekstowym
C = wideo RAM w trybie tekstowym w kolorze
V = BIOS ROM wideo (w PS / 2 byłoby „a”)
a = ROM płyty adaptera i specjalna pamięć RAM (wolne miejsce UMA)
r = dodatkowy BIOS ROM płyty głównej PS / 2 (bezpłatny UMA w systemach innych niż PS / 2)
R = BIOS płyty głównej ROM
b = BASIC ROM IBM Cassette BASIC (w wersjach kompatybilnych z IBM byłoby „R”)
h = High Memory Area (HMA), jeśli załadowano HIMEM.SYS.
Pamięć konwencjonalna (podstawowa):
Pierwsze 512 KB (lub 8 porcji 64 KB).
Obszar pamięci górnej (UMA):
0A0000: GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG
0B0000: MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
0C0000: VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0D0000: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0E0000: rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
0F0000: RRRRRRRRRRRRRRRRRRRRRRRRRbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbRRRRRRRR
( Źródło mapy ASCII).