EGA ( eng. Enhanced Graphics Adapter - Advanced Graphics Adapter ) är en standard för bildskärmar och videoadaptrar för IBM PC , belägen mellan CGA och VGA vad gäller dess egenskaper (färg och rumslig upplösning ). Släpptes av IBM i augusti 1984 för den nya IBM PC/AT persondatorn . [1] EGA-videoadaptern tillåter 16 färger med en upplösning på 640x350 pixlar . Videoadaptern är utrustad med 16 kB ROM för förbättrad grafikfunktionalitetBIOS och en anpassad videokontroller liknande i arkitekturen Motorola MC6845-chipet [2] , men inkompatibelt med det. EGA-adaptern med en upplösning på 640×350 gör att du samtidigt kan använda 16 färger av 64 möjliga (två bitar för röda, gröna och blå komponenter). EGA stöder även 16-färgsvarianter av CGA 640x200 och 320x200 grafiklägen; i det här fallet kan endast färger från CGA-paletten användas . Native CGA-lägen stöds också, även om EGA inte är helt hårdvarukompatibel med CGA. EGA kan visa en bild på en MDA -skärm, den här funktionen är aktiverad med omkopplarna på kortet, medan endast 640x350-läge är tillgängligt.
EGA-kortet ansluts till ISA -bussen från och med 8-bitarsversionen. Basversionen av EGA hade 64 kB videominne , vilket var tillräckligt för högupplöst monokrom grafik och färggrafik på 640x200 och 320x200. Med tiden började de flesta EGA-kort produceras med 256 kB videominne. Vissa EGA- kloner från tredje part (särskilt ATI Technologies och Paradise ) stöder utökade grafiklägen (som 640x400, 640x480 och 720x540), automatisk bildskärmstypdetektion och ibland ett speciellt sammanflätat läge för CGA-skärmar.
EGA-standarden ersattes av VGA- standarden som introducerades av IBM i april 1987 med PS/2 -datormodellen .
EGA-videominnet var fysiskt uppdelat i 4 plan av samma storlek - från 16K (lägre modeller) till 64K (äldre).
Direkt kartläggning av allt videominne på en gång till processorns adressutrymme var omöjligt, alla plan visades alltid på samma adress - 0xa0000 för 16 färggrafiklägen och 0xb8000 för alla andra. Således adresserade samma adress 4 byte på en gång, placerade så att säga "parallellt" med varandra i 4 plan.
För processoråtkomst till sådant videominne innehöll EGA den sk. sequencer. Sekvenseraren stödde 3 videominnesskrivlägen och 2 läslägen och hade ett stort antal kontrollregister.
Vid inspelning användes register:
I mod 0 förstods en byte som tagits emot från processorn som ett nytt värde för 4 byte av 4 plan. Läge 2 använde endast 4 bitar per byte från processorn. För plan som hade 1 i denna byte användes värdet 11111111b, för resten - 00000000b.
I läsläge 0 användes planvalsregistret, läsningen läste en byte från det valda planet.
I mod 1 användes bitväljarregistret, sekvenseraren extraherade 4 bitar, vars position gavs av väljarregistret, från 4 plan och kombinerade dem till ett 4 bitars värde (de övre 4 bitarna sattes till noll).
I CGA-grafiklägen användes endast plan 0, sekvenseraren var alltid i standardläge och användes inte.
I textlägen användes samma plan 0 för att lagra teckenkoder och attribut, medan plan 1 användes för att lagra teckengeneratortabeller. Sekvenseraren var vanligtvis i standardläge, förutom när teckengeneratorn laddades - för detta byttes planmaskregistret till 2, teckengeneratorns data skrevs till samma adress 0xb8000 och sedan byttes masken tillbaka till 1.
Alla 16-färgsgrafiklägen använde alla fyra plan, som var och en lagrade en monokrom bild för en av de fyra komponenterna i den vanliga färgen - röd, grön, blå och intensitet (i standardpaletten). Genom att kombinera bitar från 4 plan erhölls ett fyrabitars pixelfärgvärde (index till palett). Därför var färgläget 320x200x16, visuellt och funktionellt identiskt med läget som dök upp i PCjr och Tandy 1000, mjukvara inkompatibelt med det när man skrev direkt till videominnet.
Även de register som matchade adresserna och syftet med MC6845-registren skilde sig åt i tolkningen av deras innehåll. I synnerhet, i registren över antalet tecken i en rad, bildlinjer i en symbol och textrader i en ram för 6845, var det nödvändigt att skriva värden som är 1 mindre än önskat (det vill säga t.ex. 114 tecken per rad för 80-kolumnsläge, programmerad som 113 (0x71 i hexadecimal) I EGA-styrenhetens register med samma syfte var det nödvändigt att skriva 2 mindre värden (det vill säga 112 eller 0x70 i samma exempel) [3] .
4-bitars färgvärden skickades genom 16 palettregister, som vart och ett innehöll ett 6-bitars färgvärde - 2 bitar för R, G och B. Samma 6-bitars värde sattes sedan till kabeln som leder till monitorn .
Palettregister implementerades som skrivbara utan läsförmåga.
Textlägen använder två typer av teckensnitt. Standard EGA-teckensnittet bildas av en 7×9-matris i en 8×14 pixelcell. För kompatibilitet med CGA används ett teckensnitt med en matris på 7x7 i en cell på 8x8 pixlar.
EGA är den första IBM-videoadaptern som programmässigt ändrar teckensnitt i textläge.
Följande lägen är tillgängliga: [4] [5]
För EGA Plus [7] (Super EGA):
Liknande grafikkort tillverkades av Genoa Systems. Det fanns också en JEGA -grafikadapter .
När EGA var ansluten till en färgskärm använde EGA en bildhastighet på 60 Hz och kunde använda en av två linjehastigheter - 21,8 kHz för 350 rader (textlägen med en teckenstorlek på 8x14 pixlar och lägena 640x350x16 och 640x350 ×4) och 15,7 kHz för textlägen med ett teckenutrymme på 8×8 pixlar och grafiklägen med 200 rader. När den var ansluten till en monokrom monitor genererade den signaler med en standard monokrom monitorlinjehastighet på 18,43 kHz och en bildhastighet på 50 Hz. Monitortypen var inställd på en rad strömbrytare, åtkomliga genom ett hål i bakplattan (fästet).
Typ av kontakt på grafikkortet: [8]
5 | ett |
9 | 6 |
Slutsats | Beskrivning |
---|---|
ett | Jorden |
2 | sekundärt rött |
3 | primärt rött |
fyra | primär grön |
5 | primär blå |
6 | sekundär grön/intensitet |
7 | sekundär blå |
åtta | linjesynkronisering |
9 | ramsynkronisering |
Sorts | Digital, TTL [9] |
---|---|
Tillstånd | 640×350 osv. |
Horisontell frekvens | 15,7/21,8 kHz |
Vertikal frekvens | 60 Hz |
Antal färger | 16/64 |
1984 släppte IBM även videoadaptern Professional Graphics Controller för CAD -användning . Adaptern stödde en upplösning på 640 × 480 pixlar (något högre än EGA, den fysiska storleken på pixlarna på skärmen har samma storlek horisontellt (linje) och vertikalt, det vill säga pixlarna är "fyrkantiga") och den samtidiga utmatningen av 256 färger av 4096 möjliga. Det ökade antalet färger gjorde det möjligt att skapa fotorealistiska bilder. Adaptern hade ett eget språk för att skapa och konvertera 2D- och 3D-bilder. Adaptern kan också efterlikna CGA :s arbete [10] .
för PC-kompatibla videoadaptrar och bildskärmar | Standarder||
---|---|---|
Videoadaptrar | ||
Skärmupplösning | ||
Bredbildsalternativ | ||
Övrig |
Ljud- och videokontakter och gränssnitt | |||||||||
---|---|---|---|---|---|---|---|---|---|
| |||||||||
|