Tecnicamente VGA è l'acronimo di Video Graphics Array , uno standard video 640x480 introdotto nel 1987. All'epoca era un'alta risoluzione relativa, in particolare per un display a colori.
Prima dell'introduzione di VGA avevamo alcuni altri standard grafici, come Ercole che visualizzava il testo (80 righe di 25 caratteri) o la relativa grafica monocromatica ad alta definizione (a 720x348 pixel).
Altri standard all'epoca erano CGA ( adattatore grafico a colori ), che consentiva anche fino a 16 colori con una risoluzione fino a 640x200 pixel. Il risultato sarebbe simile al seguente:
Infine, uno standard degno di nota del PC era la scheda grafica avanzata (EGA), che consentiva risoluzioni fino a 640 × 350 con 64 colori.
(Sto ignorando gli standard non PC per mantenere questo relativamente breve. Se comincio ad aggiungere gli standard Atari o Amiga - fino a 4096 colori in quel momento! - allora diventerà piuttosto lungo.)
Quindi nel 1987 IBM introdusse il computer PS2. Aveva diverse differenze degne di nota rispetto ai suoi predecessori, che includevano nuove porte per mouse e tastiere (in precedenza i mouse utilizzavano porte seriali a 25 pin o porte seriali a 9 pin, se possedevi un mouse); unità standard da 3½ pollici e un nuovo adattatore grafico con alta risoluzione e molti colori.
Questo standard grafico è stato chiamato matrice di grafica video . Ha usato un connettore da 3 file a 15 pin per trasferire segnali analogici su un monitor. Questo connettore è durato fino a pochi anni fa, quando è stato sostituito da standard digitali superiori come DVI e porta display.
Dopo VGA
I progressi non si sono fermati con gli standard VGA. Poco dopo l'introduzione di VGA sono sorti nuovi standard come VGA (SVGA) S 800x600 S , che utilizzava lo stesso connettore. (Ercole, CGA, EGA ecc. Avevano tutti i propri connettori. Non si poteva collegare un monitor CGA a una scheda VGA, nemmeno se si provava a visualizzare una risoluzione abbastanza bassa).
Da allora siamo passati a display con risoluzione molto più elevata, ma il nome più utilizzato rimane VGA. Anche se i nomi corretti sarebbero SVGA, XVGA, UXGA ecc. Ecc.
(Grafica gentilmente concessa da Wikipedia)
Un'altra cosa che viene chiamata 'VGA' è il connettore DE15 utilizzato con la scheda VGA originale. Questo connettore di solito blu non è l'unico modo per trasferire "segnali VGA" analogici su un monitor, ma è il più comune.
Sinistra: DB5HD Destra: connettori VGA alternativi, generalmente utilizzati per una migliore qualità)
Un terzo modo in cui "VGA" viene utilizzato è quello di descrivere una scheda grafica, anche se tale scheda potrebbe produrre risoluzioni completamente diverse rispetto a VGA. L'uso è tecnicamente errato o dovrebbe almeno essere "scheda compatibile VGA", ma il linguaggio comune non fa la differenza.
Questo lascia scrivere a VGA
Questo deriva dal modo in cui è stata divisa la memoria su un IBM XT. La CPU potrebbe accedere fino a 1 MiB (1024 KiB) di memoria. Il 512 KiB inferiore era riservato alla RAM, il 512 KiB superiore per schede aggiuntive, ROM ecc.
Quest'area superiore è dove è stata mappata la memoria delle schede VGA. È possibile scrivere direttamente su di esso e il risultato verrà visualizzato sul display.
Questo non era solo usato per VGA, ma anche per alternative della stessa generazione.
G = RAM video modalità grafica
M = RAM video in modalità testo monocromatico
C = RAM colore modalità testo testo
V = Video ROM BIOS (sarebbe "a" in PS / 2)
a = ROM della scheda dell'adattatore e RAM per uso speciale (spazio UMA libero)
r = BIOS ROM scheda madre PS / 2 aggiuntivo (UMA gratuito in sistemi non PS / 2)
R = BIOS ROM della scheda madre
b = IBM BASIC ROM a cassetta (sarebbe "R" in compatibili IBM)
h = High Memory Area (HMA), se è caricato HIMEM.SYS.
Memoria (base) convenzionale:
Primi 512 KB (o 8 blocchi di 64 KiB).
Upper Memory Area (UMA):
0A0000: GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG
0B0000: MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
0C0000: VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0D0000: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0E0000: rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
0F0000: RRRRRRRRRRRRRRRRRRRRRRRRbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbRRRRRRRRR
( Fonte della mappa ASCII).