VGA

A VGA ( angolul  Video Graphics Array ) egy komponens videó interfész, amelyet monitorokban és videoadapterekben használnak . Az IBM 1987 - ben adta ki PS/2 Model 50 és újabb számítógépekhez [1] .

A VGA videoadapter a korábbi IBM videoadapterekkel ( MDA , CGA , EGA ) ellentétben analóg jelet használ a színinformációk továbbítására. Az analóg jelre való áttérés oka a kábelben lévő vezetékek számának csökkentése volt. Ezenkívül az analóg jel lehetővé tette a VGA - monitorok használatát további , több színt megjelenítő videoadapterekkel [2] .

A VGA hivatalos követője az IBM XGA szabvány volt, amelyet valójában különféle VGA-kiterjesztések váltottak fel, amelyek " Super VGA " (SVGA) néven ismertek.

A VGA kifejezést a 15 tűs VGA csatlakozóra is használják, amely analóg videojelek továbbítására szolgál különböző felbontásban .

VGA video adapter architektúra

A VGA (valamint az EGA ) a következő fő alrendszerekből áll (a "szekvencer" szót az ún.[ ki? ] regiszterkészlet a videomemória síkokhoz való hozzáférés vezérléséhez ):

Ellentétben a CGA -val és az EGA -val , a fő alrendszerek egy chipben helyezkednek el, ami lehetővé teszi a videoadapter méretének csökkentését ( az EGA -t egy chipben is megvalósították, legalábbis a tajvani nem eredeti klónjai ). A PS/2-es számítógépekben a VGA videoadapter az alaplapba van integrálva [2] .

Különbségek az EGA-tól

A VGA pontosan ugyanaz, mint az EGA (beleértve a 16 színű módban működő síkbeli videomemóriát és a processzorhoz való hozzáférést biztosító szekvenszert ), kivéve a következőket:

Szöveg módok

Normál szöveges módokban a karakterek egy 9×16 pixeles cellában vannak kialakítva, más méretű betűtípusok is használhatók : 8-9 pixel széles és 1-32 pixel magas. Maguk a karakterek mérete általában kisebb, mivel a hely egy részét a karakterek közötti rés kialakítására fordítják. A BIOS -ban a betűméret kiválasztására szolgáló funkció elkülönül a videó mód kiválasztásának funkciójától, amely lehetővé teszi az üzemmódok és betűtípusok különböző kombinációinak használatát. Nyolc betöltése és egyidejűleg két különböző betűtípus megjelenítése lehetséges a képernyőn [2] [6] .

A VGA BIOS a következő típusú betűtípusokat és funkciókat tárolja a betöltéshez és aktiváláshoz:

Ezek a betűtípusok általában megfelelnek a CP437 kódlapnak . Támogatja a betűkészletek szoftveres letöltését is, amelyek például oroszosításhoz használhatók [7] .

A következő standard üzemmódok állnak rendelkezésre:

Bár VGA szövegmódokban egy karaktertér 9 pixel széles, ebből csak 8 van definiálva a karaktergenerátor adataiban (soronként egy bájt 8 bitje); a karaktermátrix jobb oldali oszlopának képpontjai automatikusan kerülnek meghatározásra: üresek (0x00-0xAF és 0xE0-0xFF tartományba eső karaktereknél) vagy megegyeznek a 8. oszlop képpontjaival ( 0xB0-0xDF tartományba eső pszeudográfiai karaktereknél ) . A 8. oszlop ismétlési módja a regiszteren keresztül letiltható (a BIOS-kérésen keresztül nem). Emellett a regisztereken keresztül lehetőség volt a szövegmódot 9 oszlopról 8 oszlopra váltani egy karakternél (akárcsak a 320/360 pixeles grafikus módok soronkénti váltása), ami bizonyos laptopmátrixoknál szükséges volt. Ilyenkor a szabványos betűtípusok általában összeragadtak, és sajátot kellett betölteni (a BIOS-ban általában szűkebb betűtípusokat írt elő a gyártó, de az orosz betűtípusokat külső programok, például a KeyRus töltötték be).

A szabványos 8x16-nál kisebb betűtípusok használatával növelheti a sorok számát szöveges módban. Például, ha engedélyezi a 8x14-es betűtípust, 28 sor lesz elérhető. A 8x8-as betűtípus engedélyezése 50-re növeli a sorok számát (hasonlóan az EGA 80x43-as módhoz ) [8] [9] .

Szöveges módokban minden egyes karakteres cellához megadhat egy attribútumot , amely meghatározza a karakter megjelenítési módját. Két külön attribútumkészlet létezik - a színes módokhoz és a monokrómokhoz.

A színes szöveg mód attribútumai lehetővé teszik, hogy kiválasszon egyet a 16 karakterszín közül, egyet a 8 háttérszín közül, és engedélyezze vagy tiltsa le a villogást (a villogás kiválasztásának lehetősége helyettesíthető a 16 háttérszín egyikének kiválasztásával), ami a megegyezik a CGA képességekkel.

A monokróm mód attribútumai megegyeznek az MDA-val elérhetőkkel, és lehetővé teszik a karakterek világosítását, aláhúzását, villogását, megfordítását és ezek egyes kombinációit [2] .

Grafikai módok

Elődeivel (CGA és EGA) ellentétben a VGA videoadapter négyzetes pixelekkel rendelkezett (vagyis 4:3-as képarányú képernyőn a vízszintes és függőleges felbontások aránya is 4:3 volt ). A CGA és EGA adaptereknél a pixeleket függőlegesen megnyújtották.

Szabványos grafikus módok

Nem szabványos grafikus módok (X-módok)

A VGA újraprogramozás lehetővé tette a szabványos VGA módokhoz képest nagyobb felbontás elérését. A leggyakoribb módok a következők:

Mindezek a módok a videomemória síkbeli felépítését használják, ami elvileg hasonló a 16 színű módokban használthoz, de minden síkból 2 bitet használnak a szín kialakításához, nem pedig 1 bitet – vagyis a 0. bájt 0-1 bitjeit a síkban. A 0 a 0 -1 bitek a 0 pixel színeit adta, az 1-es síkban ugyanazok a bitek a 2-3 színbitek stb. Ugyanannak a bájtnak a következő bitjei adták a következő pixelek színeit, vagyis a 4 "egy párhuzamosan elhelyezkedő" a másikhoz" ugyanazon a bájtcímen 4 síkban állítsa be a színt 4 pixelre.

A videomemória ilyen elrendezése lehetővé tette, hogy a kártya teljes videomemóriáját, és ne csak a 0 síkját 64K-ban használjuk, 256 színű képet alakítsunk ki, ami lehetővé tette a nagy felbontású vagy sok videóoldal használatát.

Az ilyen memóriával való munkához ugyanazt a szekvenszert használták, mint a 16 színű módokban.

De a videomemória-vezérlő sajátosságai miatt az adatok másolása a videomemóriába négyszer gyorsabb, mint a 13 órás módban (ez erősen függ a másolást végrehajtó gépi kódtól és az adott rajzi forgatókönyvtől, azaz az egyszínű kitöltéstől , általában a síkbeli videomemória sokkal lassabb a szokásosnál, ezért az SVGA teljesen elhagyta).

Az "X-mode" ( angolul  Mode X ) kifejezést Michael Abrash találta ki 1991-ben, egy nem szabványos 320 × 240-es módra utalva, 256 színnel. Ez a mód megnyílt (az IBM VGA-berendezésekre vonatkozó dokumentációjának tanulmányozásával, amely akkoriban jogilag védett volt, és nem került nyilvános fájlok formájában, csak olyan VGA BIOS hívások jelentek meg , amelyek nem tudták ezeket engedélyezni módok) a különböző programozók egymástól függetlenül, de híressé vált Michael Abrash cikkeinek köszönhetően a Dr. Dobb folyóirata " [10] .

Lásd még

Jegyzetek

  1. Wilton, Richard. IBM videó hardver és firmware // Programozói útmutató PC és Ps/2 videorendszerekhez . - Microsoft Press, 1987. - S.  544 . — ISBN 1-55615-103-9 .
  2. 1 2 3 4 Thompson, Stephen VGA-jel választások egy új videó alrendszerhez . IBM Systems Journal (1988). Letöltve: 2006. december 15. Az eredetiből archiválva : 2011. augusztus 25..  
  3. Neal, JD VGA szekvenátor működése  . FreeVGA projekt (1998). Letöltve: 2007. február 23. Az eredetiből archiválva : 2011. augusztus 25..
  4. 1 2 3 Scott, Michael comp.sys.ibm.pc.hardware.video GYIK  ( 1997). Letöltve: 2007. február 23. Az eredetiből archiválva : 2008. október 19..
  5. Frolov, Sándor; Frolov, Grigorij. Az EGA és VGA videoadapterek felépítése . CGA, EGA és VGA videoadapterek programozása (1992). Letöltve: 2007. február 23. Az eredetiből archiválva : 2011. augusztus 25..
  6. ↑ Neal , JD VGA szöveg mód működés . FreeVGA projekt (1998). Letöltve: 2006. december 15. Az eredetiből archiválva : 2011. augusztus 25..  
  7. Frolov, Sándor; Frolov, Grigorij. Alkalmazások . CGA, EGA és VGA videoadapterek programozása (1992). Letöltve: 2007. február 23. Az eredetiből archiválva : 2011. augusztus 25..
  8. Dnes, Walter Nicer konzol textmodes (angol) (a hivatkozás nem elérhető) . Hozzáférés dátuma: 2007. január 11. Az eredetiből archiválva : 2003. december 7.   
  9. Rollins, Dan INT 10H 11H : EGA/VGA karaktergenerátor funkciók . Technikai segítség! (1997). Letöltve: 2007. január 11. Az eredetiből archiválva : 2011. augusztus 25..  
  10. Abrash, Michael Mode X: 256-Color VGA Magic  (angol)  (a link nem érhető el) . Grafikai programozási fekete könyv (2001). Letöltve: 2007. március 30. Az eredetiből archiválva : 2007. szeptember 30..

Linkek