EGA ( eng. Enhanced Graphics Adapter - Advanced Graphics Adapter ) este un standard pentru monitoare și adaptoare video pentru PC-ul IBM , situat între CGA și VGA în ceea ce privește caracteristicile sale (culoare și rezoluție spațială ). Lansat de IBM în august 1984 pentru noul computer personal IBM PC/AT . [1] Adaptorul video EGA permite 16 culori la o rezoluție de 640x350 pixeli . Adaptorul video este echipat cu un ROM de 16 kB pentru a extinde funcțiile grafice ale BIOS -ului și un controler video personalizat similar ca arhitectură cu cipul Motorola MC6845 [2] , dar incompatibil cu acesta. Adaptorul EGA la o rezoluție de 640×350 vă permite să utilizați simultan 16 culori din 64 posibile (doi biți pentru componentele roșii, verzi și albastre). EGA acceptă, de asemenea, variante de 16 culori ale modurilor grafice CGA 640x200 și 320x200; în acest caz, pot fi folosite doar culorile din paleta CGA . Modurile native CGA sunt, de asemenea, acceptate, deși EGA nu este complet compatibil hardware cu CGA. EGA poate afișa o imagine pe un monitor MDA , această caracteristică este activată folosind comutatoarele de pe placă, în timp ce doar modul 640x350 este disponibil.
Placa EGA se conectează la magistrala ISA începând cu versiunea pe 8 biți. Versiunea de bază a EGA avea 64 kB de memorie video , ceea ce era suficient pentru grafică monocromă de înaltă rezoluție și grafică color la 640x200 și 320x200. De-a lungul timpului, majoritatea plăcilor EGA au început să fie produse cu 256 kB de memorie video. Unele clone EGA terță parte (în special ATI Technologies și Paradise ) acceptă moduri grafice extinse (cum ar fi 640x400, 640x480 și 720x540), detectarea automată a tipului de monitor și, uneori, un mod special întrețesut pentru monitoarele CGA.
Standardul EGA a fost înlocuit de standardul VGA introdus de IBM în aprilie 1987 cu modelul de computer PS/2 .
Memoria video EGA a fost împărțită fizic în 4 planuri de dimensiuni egale - de la 16K (modele mai mici) la 64K (cele mai vechi).
Maparea directă a tuturor memoriei video simultan în spațiul de adresă al procesorului a fost imposibilă, toate avioanele erau întotdeauna afișate la aceeași adresă - 0xa0000 pentru 16 moduri de grafică color și 0xb8000 pentru toate celelalte. Astfel, aceeași adresă a adresat 4 octeți deodată, situați, parcă, „paralel” unul cu celălalt în 4 planuri.
Pentru accesul procesorului la o astfel de memorie video, EGA conținea așa-numita. secvențiator. Sequencerul suporta 3 moduri de scriere a memoriei video și 2 moduri de citire și avea un număr considerabil de registre de control.
La înregistrare s-au folosit registre:
În modul 0, un octet primit de la procesor a fost înțeles ca o nouă valoare pentru 4 octeți din 4 planuri. Modul 2 a folosit doar 4 biți pe octet de la procesor. Pentru avioanele care aveau 1 în acest octet, a fost folosită valoarea 11111111b, pentru restul - 00000000b.
În modul de citire 0, a fost folosit registrul de selectare a planului, citirea a citit un octet din planul selectat.
În modul 1, s-a folosit registrul de selectare a biților, secvențatorul a extras 4 biți, a căror poziție era dată de registrul de selectare, din 4 planuri și i-a combinat într-o valoare de 4 biți (cei 4 biți superiori au fost setați la zero).
În modurile grafice CGA, a fost folosit doar planul 0, secvențatorul a fost întotdeauna în starea implicită și nu a fost folosit.
În modurile text, același plan 0 a fost folosit pentru a stoca coduri și atribute de caractere, în timp ce planul 1 a fost folosit pentru a stoca tabelele generatoare de caractere. Secvențatorul era de obicei în starea implicită, cu excepția încărcării generatorului de caractere - pentru aceasta, registrul maștii plane a fost comutat la 2, datele generatorului de caractere au fost scrise la aceeași adresă 0xb8000 și apoi masca a fost comutată înapoi la 1.
Toate modurile grafice cu 16 culori au folosit toate cele 4 planuri, fiecare dintre acestea stocând o imagine monocromă pentru una dintre cele 4 componente ale culorii comune - roșu, verde, albastru și intensitate (în paleta implicită). Prin combinarea biților din 4 planuri, s-a obținut o valoare a culorii pixelului de patru biți (index la paletă). Prin urmare, modul de culoare 320x200x16, identic din punct de vedere vizual și funcțional cu modul care a apărut în PCjr și Tandy 1000, era software incompatibil cu acesta atunci când scria direct în memoria video.
Chiar și acele registre care se potriveau cu adresele și scopul registrelor MC6845 diferă în interpretarea conținutului lor. În special, în registrele numărului de caractere dintr-o linie, linii de imagine într-un simbol și linii de text într-un cadru pentru 6845, a fost necesar să se scrie valori care sunt cu 1 mai mici decât cele dorite (adică , de exemplu, 114 caractere pe linie pentru modul cu 80 de coloane, programat ca 113 (0x71 în hexazecimal) În registrele controlerului EGA cu același scop, a fost necesar să se scrie cu 2 valori mai puțin (adică 112 sau 0x70 în același scop). exemplu) [3] .
Valorile de culoare de 4 biți au fost trecute prin 16 registre de paletă, fiecare dintre acestea conținând o valoare de culoare de 6 biți - 2 biți pentru R, G și B. Aceeași valoare de 6 biți a fost apoi setată la cablul care duce la monitor .
Registrele paletelor au fost implementate doar pentru scriere, fără capacitate de citire.
Modurile de text folosesc două tipuri de fonturi. Fontul EGA standard este format dintr-o matrice de 7×9 într-o celulă de 8×14 pixeli. Pentru compatibilitate cu CGA, se folosește un font cu o matrice de 7x7 într-o celulă de 8x8 pixeli.
EGA este primul adaptor video IBM care schimbă în mod programatic fonturile în modul text.
Sunt disponibile următoarele moduri: [4] [5]
Pentru EGA Plus [7] (Super EGA):
Plăci grafice similare au fost produse de Genoa Systems. A existat și un adaptor grafic JEGA .
Când este conectat la un monitor color, EGA folosea o rată de cadre de 60 Hz și putea folosi una dintre cele două rate de linie - 21,8 kHz pentru 350 de linii (moduri text cu dimensiunea caracterelor de 8x14 pixeli și moduri 640x350x16 și 640x350 ×4) și 15,7 kHz pentru modurile text cu un spațiu de caractere de 8×8 pixeli și modurile grafice cu 200 de linii. Când este conectat la un monitor monocrom, acesta a generat semnale cu o rată standard de linie a monitorului monocrom de 18,43 kHz și o rată a cadrelor de 50 Hz. Tipul de monitor a fost setat pe un banc de comutatoare, accesibile printr-un orificiu din placa din spate (suport).
Tip de conector pe placa video: [8]
5 | unu |
9 | 6 |
Concluzie | Descriere |
---|---|
unu | Pământ |
2 | rosu secundar |
3 | roșu primar |
patru | verde primar |
5 | albastru primar |
6 | verde secundar / intensitate |
7 | albastru secundar |
opt | sincronizare de linie |
9 | sincronizarea cadrelor |
Tip de | Digital, TTL [9] |
---|---|
Permisiune | 640×350 etc. |
Frecvența orizontală | 15,7/21,8 kHz |
Frecvența verticală | 60 Hz |
Numărul de culori | 16/64 |
În 1984, IBM a lansat și adaptorul video Professional Graphics Controller pentru utilizare CAD . Adaptorul a suportat o rezoluție de 640 × 480 pixeli (puțin mai mare decât cea a EGA, dimensiunea fizică a pixelilor de pe ecranul monitorului are aceeași dimensiune pe orizontală (linie) și pe verticală, adică pixelii sunt „pătrați”) și ieșirea simultană de 256 de culori din 4096 posibile. Numărul crescut de culori a făcut posibilă crearea de imagini fotorealiste. Adaptorul avea propriul limbaj pentru crearea și conversia imaginilor 2D și 3D. De asemenea, adaptorul ar putea emula munca CGA [10] .
compatibile cu PC | Standarde pentru adaptoare și monitoare video||
---|---|---|
Adaptoare video | ||
Rezolutia ecranului | ||
Opțiuni pentru ecran lat | ||
Alte |
Conectori și interfețe audio și video | |||||||||
---|---|---|---|---|---|---|---|---|---|
| |||||||||
|