EGA

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2022. június 25-én felülvizsgált verziótól ; az ellenőrzések 2 szerkesztést igényelnek .

Az EGA ( eng.  Enhanced Graphics Adapter - Advanced Graphics Adapter ) az IBM PC -hez készült monitorok és videoadapterek szabványa , amely jellemzőit (szín és térbeli felbontás ) tekintve a CGA és a VGA között helyezkedik el . Az IBM 1984 augusztusában adta ki az új IBM PC/AT személyi számítógéphez . [1] Az EGA videoadapter 16 színt tesz lehetővé 640x350 pixeles felbontás mellett . A videoadapter 16 kB - os ROM -mal van felszerelve a BIOS grafikus funkcióinak kibővítésére, valamint a Motorola MC6845 [2] chipéhez hasonló felépítésű , de azzal nem kompatibilis, egyedi videovezérlővel . A 640 × 350 felbontású EGA adapter lehetővé teszi, hogy egyidejűleg 16 színt használjon a lehetséges 64-ből (két bit a piros, zöld és kék alkatrészekhez). Az EGA támogatja a CGA 640x200 és 320x200 grafikus módok 16 színváltozatát is ; ebben az esetben csak a CGA paletta színei használhatók . A natív CGA módok is támogatottak, bár az EGA nem teljesen hardverkompatibilis a CGA-val. Az EGA képes megjeleníteni egy képet MDA monitoron, ezt a funkciót a kártya kapcsolóival lehet engedélyezni, miközben csak 640x350 mód érhető el.

Az EGA kártya a 8 bites verziótól kezdve csatlakozik az ISA buszhoz . Az EGA alapváltozata 64 kB videomemóriával rendelkezett , ami elegendő volt a nagy felbontású monokróm grafikákhoz és a 640x200-as és 320x200-as színes grafikákhoz. Idővel a legtöbb EGA kártyát 256 kB videomemóriával kezdték gyártani. Egyes harmadik féltől származó EGA- klónok (nevezetesen az ATI Technologies és a Paradise ) támogatják a kiterjesztett grafikus módokat (például 640x400, 640x480 és 720x540), az automatikus monitortípus-felismerést, és néha egy speciális váltott soros módot a CGA-monitorokhoz.

Az EGA szabványt felváltotta az IBM által 1987 áprilisában bevezetett VGA szabvány a PS/2 számítógépmodellel .

Építészet és síkbeli videomemória

Az EGA videomemória fizikailag 4 egyenlő méretű síkra volt felosztva - 16K-tól (alacsonyabb modellek) 64K-ig (régebbiek).

Az összes videomemória közvetlen leképezése egyszerre a processzor címterébe lehetetlen volt, minden sík mindig ugyanazon a címen volt megjelenítve - 0xa0000 a 16 színes grafikus módhoz és 0xb8000 az összes többihez. Így ugyanaz a cím 4 bájtot címzett egyszerre, mintegy „párhuzamosan” egymással 4 síkban.

Az ilyen videomemória processzoros eléréséhez az EGA tartalmazta az ún. szekvenszer. A szekvenszer 3 videomemória írási és 2 olvasási módot támogatott, és jelentős számú vezérlőregiszterrel rendelkezett.

A rögzítésnél regisztereket használtak:

A 0 módban a processzortól kapott bájt 4 sík 4 bájtjának új értékét jelenti. A 2. mód csak 4 bitet használt bájtonként a processzortól. Azoknál a síkoknál, amelyeknek ebben a bájtban 1 volt, a 11111111b értéket használták, a többinél pedig a 00000000b értéket.

A 0 olvasási módban a síkválasztó regisztert használták, az olvasás egy bájtot olvasott ki a kiválasztott síkból.

Az 1-es módban a bitválasztó regisztert használták, a szekvenszer 4 síkból kivont 4 bitet, aminek a pozícióját a select regiszter adta meg és 4 bites értékké kombinálta (a felső 4 bitet nullára állítottuk).

A CGA grafikus módokban csak a 0-s síkot használtuk, a szekvenszer mindig az alapértelmezett állapotban volt és nem használták.

Szöveges módokban ugyanazt a 0-s síkot használtuk a karakterkódok és attribútumok tárolására, míg az 1-es síkot a karaktergenerátor táblák tárolására. A szekvenszer általában alapállapotban volt, kivéve a karaktergenerátor betöltésekor - ehhez a síkmaszk regisztert 2-re kapcsolták, a karaktergenerátor adatait ugyanarra a 0xb8000 címre írták, majd a maszkot visszaállították 1-re.

Mind a 16 színű grafikai mód mind a 4 síkot használta, amelyek mindegyike egy monokróm képet tárolt a közös szín 4 összetevőjének egyikéhez - piros, zöld, kék és intenzitás (az alapértelmezett palettán). 4 sík bitjeinek kombinálásával négy bites pixel színértéket kaptunk (index to paletta). Ezért a 320x200x16-os színmód, amely vizuálisan és funkcionálisan megegyezik a PCjr-ben és a Tandy 1000-ben megjelenő móddal, szoftveresen nem kompatibilis vele, amikor közvetlenül a videomemóriába írt.

Még az MC6845 regiszterek címével és céljával megegyező regiszterek is eltértek tartalmuk értelmezésétől. Különösen a sorban lévő karakterek számának, a szimbólumban lévő képsoroknak és a keretben lévő szövegsoroknak a regisztereiben 6845-höz olyan értékeket kellett írni, amelyek 1-gyel kisebbek a kívántnál (vagyis például 114 karakter soronként 80 oszlopos módban, 113-nak programozva (0x71 hexadecimálisan) Az azonos célú EGA vezérlő regiszterekben 2-vel kevesebb értéket kellett írni (azaz 112 vagy 0x70 ugyanabban példa) [3] .

Paletta

A 4 bites színértékeket 16 palettaregiszteren keresztül vezették át, amelyek mindegyike 6 bites színértéket tartalmazott – 2 bitet R, G és B esetén. Ugyanez a 6 bites érték lett beállítva a monitorhoz vezető kábelen. .

A palettaregisztereket csak írhatóként valósították meg, olvasási képesség nélkül.

Szöveg módok

A szöveges módok kétféle betűtípust használnak. A szabványos EGA fontot egy 7×9 mátrix alkotja egy 8×14 pixeles cellában. A CGA-val való kompatibilitás érdekében egy 7x7-es mátrixú betűtípust használnak egy 8x8 pixeles cellában.

Az EGA az első olyan IBM videoadapter, amely programozottan módosítja a szöveges módú betűtípusokat.

A következő módok állnak rendelkezésre: [4] [5]

Grafikai módok

EGA Plus [7] (Super EGA):

Hasonló grafikus kártyákat a Genoa Systems gyártott. Volt egy JEGA grafikus adapter is .

Specifikációk

Színes monitorhoz csatlakoztatva az EGA 60 Hz-es képfrekvenciát használt, és két sorsebességet – 21,8 kHz-et 350 sorhoz (8x14 pixel karakterméretű szövegmódok és 640x350x16 és 640x350 × 4-es módok) használhatott. 15,7 kHz a 8×8 pixeles karaktertérrel rendelkező szöveges módokhoz és a 200 soros grafikus módokhoz. Monokróm monitorhoz csatlakoztatva szabványos, 18,43 kHz-es monokróm monitorvonali frekvenciával és 50 Hz-es képfrekvenciával generált jeleket. A monitor típusát egy kapcsolósorra állítottuk be, amely a hátlapon (konzolon) lévő lyukon keresztül érhető el.

Csatlakozó

A videokártya csatlakozójának típusa: [8]

5 egy
9 6
Következtetés Leírás
egy föld
2 másodlagos vörös
3 elsődleges vörös
négy elsődleges zöld
5 elsődleges kék
6 másodlagos zöld / intenzitás
7 másodlagos kék
nyolc vonalszinkron
9 keret szinkronizálás

Jel

Típusú digitális, TTL [9]
Engedély 640×350 stb.
Vízszintes frekvencia 15,7/21,8 kHz
Függőleges frekvencia 60 Hz
Színek száma 16/64

Versengő videoadapterek

1984-ben az IBM kiadta a Professional Graphics Controller videoadaptert is CAD használatra . Az adapter 640 × 480 pixeles felbontást támogatott (az EGA-nál valamivel nagyobb, a monitor képernyőjén a pixelek fizikai mérete vízszintesen (vonalas) és függőlegesen is azonos méretű, vagyis a pixelek „négyzetesek”), ill. a lehetséges 4096 színből 256 szín egyidejű megjelenítése. A megnövekedett színszám lehetővé tette fotorealisztikus képek készítését. Az adapternek saját nyelve volt a 2D és 3D képek létrehozásához és konvertálásához. Ezenkívül az adapter emulálhatja a CGA [10] munkáját .

Jegyzetek

  1. „Elfogadott szabvány” feliratú EGA-táblák  // InfoWorld. - 1985. - T. 7 , 51. sz . - P. 14. - ISSN 0199-6649 .
  2. Glenn A. Hart. Az IBM új szabványt állít fel  // PC Magazine. - Ziff-Davis Kiadó, 1984. - 3. évf. , no. 25 . - S. 173 .
  3. Wilton, Richard. A hardver programozása // Programozói útmutató PC-hez és PS/2 videorendszerekhez . - Microsoft Press, 1987. - S.  544 . — ISBN 1-55615-103-9 .
  4. Dnes, Walter Nicer konzol textmodes  (angol)  (a hivatkozás nem elérhető) . Letöltve: 2006. október 28. Az eredetiből archiválva : 2003. december 7..
  5. Muzychenko, Evgeny Gyakran Ismételt Kérdések (Gyakran Ismételt Kérdések) az IBM PC-hez készült videoberendezésekről (txt)  (elérhetetlen hivatkozás) . Hozzáférés dátuma: 2006. október 28. Az eredetiből archiválva : 2012. február 17.
  6. Int 10/AX=1112h . Letöltve: 2006. október 28. archiválva az eredetiből: 2016. június 19.
  7. PC Mag – Google Könyvek
  8. Címtár www.5v.ru (elérhetetlen link) . Letöltve: 2006. október 24. Az eredetiből archiválva : 2011. október 28.. 
  9. Kuphaldt, Tony R. Logikai jel feszültségszintek (eng.) (a link nem elérhető) . Mindent az áramkörökről . Hozzáférés időpontja: 2006. október 14. Az eredetiből archiválva : 2012. február 8.   
  10. Duke, Keith A.; Wall, W. Alan. Professzionális grafikus vezérlő (angol) (lefelé irányuló kapcsolat) . IBM Systems Journal (1985). Letöltve: 2006. november 1. Az eredetiből archiválva : 2012. február 17..