EGA ( eng. Enhanced Graphics Adapter - Advanced Graphics Adapter ) er en standard for skærme og videoadaptere til IBM PC'en , placeret mellem CGA og VGA med hensyn til dens egenskaber (farve og rumlig opløsning ). Udgivet af IBM i august 1984 til den nye IBM PC/AT personlige computer . [1] EGA-videoadapteren tillader 16 farver med en opløsning på 640x350 pixels . Videoadapteren er udstyret med 16 kB ROM for forbedret grafikfunktionalitetBIOS og en brugerdefineret videocontroller , der i arkitektur ligner Motorola MC6845-chippen [2] , men inkompatibel med den. EGA-adapteren med en opløsning på 640×350 giver dig mulighed for samtidigt at bruge 16 farver ud af 64 mulige (to bits for røde, grønne og blå komponenter). EGA understøtter også 16-farvevarianter af CGA 640x200 og 320x200 grafiktilstande; i dette tilfælde kan kun farver fra CGA-paletten bruges . Native CGA-tilstande understøttes også, selvom EGA ikke er fuldt hardwarekompatibel med CGA. EGA kan vise et billede på en MDA -skærm, denne funktion er aktiveret ved hjælp af kontakterne på kortet, mens kun 640x350-tilstand er tilgængelig.
EGA-kortet forbindes til ISA -bussen begyndende med 8-bit versionen. Basisversionen af EGA havde 64 kB videohukommelse , hvilket var tilstrækkeligt til monokrom grafik i høj opløsning og farvegrafik på 640x200 og 320x200. Med tiden begyndte de fleste EGA-kort at blive produceret med 256 kB videohukommelse. Nogle tredjeparts EGA- kloner (navnlig ATI Technologies og Paradise ) understøtter udvidede grafiktilstande (såsom 640x400, 640x480 og 720x540), automatisk skærmtypedetektion og nogle gange en speciel interlaced-tilstand til CGA-skærme.
EGA-standarden blev afløst af VGA -standarden introduceret af IBM i april 1987 med PS/2 -computermodellen .
EGA-videohukommelsen blev fysisk opdelt i 4 plan af samme størrelse - fra 16K (lavere modeller) til 64K (ældre).
Direkte kortlægning af al videohukommelse på én gang ind i processoradresserummet var umuligt, alle fly blev altid vist på den samme adresse - 0xa0000 for 16 farvegrafiktilstande og 0xb8000 for alle andre. Således adresserede den samme adresse 4 bytes på én gang, placeret så at sige "parallelt" med hinanden i 4 planer.
Til processoradgang til sådan videohukommelse indeholdt EGA den såkaldte. sequencer. Sequenceren understøttede 3 skrivetilstande til videohukommelse og 2 læsetilstande og havde et betydeligt antal kontrolregistre.
Ved optagelsen blev der brugt registre:
I tilstand 0 blev en byte modtaget fra processoren forstået som en ny værdi for 4 bytes af 4 planer. Mode 2 brugte kun 4 bits pr. byte fra processoren. For fly, der havde 1 i denne byte, blev værdien 11111111b brugt, for resten - 00000000b.
I læsetilstand 0 blev planvalgsregisteret brugt, læst læste en byte fra det valgte plan.
I tilstand 1 blev bitvalgsregistret brugt, sekvenseren udtog 4 bit, hvis position blev givet af udvalgsregistret, fra 4 planer og kombinerede dem til en 4 bit værdi (de øverste 4 bit blev sat til nul).
I CGA-grafiktilstande blev der kun brugt plan 0, sequenceren var altid i standardtilstanden og blev ikke brugt.
I teksttilstande blev det samme plan 0 brugt til at gemme tegnkoder og attributter, mens plan 1 blev brugt til at lagre tegngeneratortabeller. Sekvenseren var normalt i standardtilstanden, undtagen ved indlæsning af tegngeneratoren - til dette blev planmaskeregisteret skiftet til 2, tegngeneratordata blev skrevet til den samme adresse 0xb8000, og derefter blev masken skiftet tilbage til 1.
Alle 16-farve grafiktilstande brugte alle 4 fly, som hver lagrede et monokromt billede for en af de 4 komponenter i den fælles farve - rød, grøn, blå og intensitet (i standardpaletten). Ved at kombinere bits fra 4 planer blev der opnået en fire-bit pixel farveværdi (indeks til palet). Derfor var 320x200x16 farvetilstanden, visuelt og funktionelt identisk med den tilstand, der optrådte i PCjr og Tandy 1000, software inkompatibel med den, når den skrev direkte til videohukommelsen.
Selv de registre, der matchede adresserne og formålet med MC6845-registrene, adskilte sig i fortolkningen af deres indhold. Især i registrene over antallet af tegn i en linje, billedlinjer i et symbol og tekstlinjer i en ramme for 6845, var det nødvendigt at skrive værdier, der er 1 mindre end ønsket (dvs. f.eks. 114 tegn pr. linje for 80-kolonne-tilstand, programmeret som 113 (0x71 i hexadecimal) I EGA-controllerregistrene med samme formål var det nødvendigt at skrive 2 mindre værdier (det vil sige 112 eller 0x70 i samme eksempel) [3] .
4-bit farveværdier blev ført gennem 16 paletregistre, som hver indeholdt en 6-bit farveværdi - 2 bit for R, G og B. Den samme 6-bit værdi blev derefter indstillet til kablet, der førte til skærmen .
Paletteregistre blev implementeret som skrivebeskyttede uden læseevne.
Teksttilstande bruger to typer skrifttyper. Standard EGA-skrifttypen er dannet af en 7×9 matrix i en 8×14 pixel celle. For kompatibilitet med CGA bruges en skrifttype med en matrix på 7x7 i en celle på 8x8 pixels.
EGA er den første IBM-videoadapter, der programmæssigt ændrer skrifttyper i teksttilstand.
Følgende tilstande er tilgængelige: [4] [5]
For EGA Plus [7] (Super EGA):
Lignende grafikkort blev produceret af Genoa Systems. Der var også en JEGA grafikadapter .
Ved tilslutning til en farveskærm brugte EGA en billedhastighed på 60 Hz og kunne bruge en af to linjehastigheder - 21,8 kHz for 350 linjer (teksttilstande med en tegnstørrelse på 8x14 pixels og tilstande 640x350x16 og 640x350 ×4) og 15,7 kHz for teksttilstande med et tegnrum på 8×8 pixels og grafiktilstande med 200 linjer. Når den er tilsluttet en monokrom skærm, genererede den signaler med en standard monokrom skærm linjehastighed på 18,43 kHz og en billedhastighed på 50 Hz. Monitortypen blev sat på en række af kontakter, der var tilgængelige gennem et hul i bagpladen (beslag).
Type stik på videokortet: [8]
5 | en |
9 | 6 |
Konklusion | Beskrivelse |
---|---|
en | jorden |
2 | sekundær rød |
3 | primær rød |
fire | primær grøn |
5 | primær blå |
6 | sekundær grøn / intensitet |
7 | sekundær blå |
otte | linjesynkronisering |
9 | rammesynkronisering |
Type | Digital, TTL [9] |
---|---|
Tilladelse | 640×350 osv. |
Horisontal frekvens | 15,7/21,8 kHz |
Lodret frekvens | 60 Hz |
Antal farver | 16/64 |
I 1984 udgav IBM også Professional Graphics Controller -videoadapteren til CAD -brug . Adapteren understøttede en opløsning på 640 × 480 pixels (lidt højere end EGA, den fysiske størrelse af pixels på monitorskærmen har samme størrelse horisontalt (linje) og lodret, dvs. pixels er "firkantede") og det samtidige output af 256 farver ud af 4096 mulige. Det øgede antal farver gjorde det muligt at skabe fotorealistiske billeder. Adapteren havde sit eget sprog til at skabe og konvertere 2D- og 3D-billeder. Adapteren kunne også efterligne arbejdet fra CGA [10] .
for pc-kompatible videoadaptere og skærme | Standarder||
---|---|---|
Video adaptere | ||
Skærmopløsning | ||
Widescreen muligheder | ||
Andet |
Lyd- og videostik og interfaces | |||||||||
---|---|---|---|---|---|---|---|---|---|
| |||||||||
|