VGA ( Engelsk Video Graphics Array ) er en komponentvideogrænseflade , der bruges i skærme og videoadaptere . Udgivet af IBM i 1987 til PS/2 Model 50 og højere computere [1] .
VGA-videoadapteren bruger, i modsætning til tidligere IBM -videoadaptere ( MDA , CGA , EGA ), et analogt signal til at formidle farveinformation. Overgangen til et analogt signal skyldtes behovet for at reducere antallet af ledninger i kablet. Det analoge signal gjorde det også muligt at bruge VGA - skærme med efterfølgende videoadaptere , der kan vise flere farver [2] .
Den officielle tilhænger af VGA var IBM XGA- standarden , faktisk blev den erstattet af forskellige VGA-udvidelser kendt som " Super VGA " (SVGA).
Udtrykket VGA bruges også til at henvise til et 15-bens VGA-stik til transmission af analoge videosignaler i forskellige opløsninger .
VGA (samt EGA ) består af følgende hovedundersystemer (ordet "sequencer" blev kaldt[ hvem? ] sæt registre til styring af adgang til videohukommelsesplaner ):
I modsætning til CGA og EGA er de vigtigste undersystemer placeret i en chip , hvilket gør det muligt at reducere størrelsen af videoadapteren ( EGA blev også implementeret i en chip, i det mindste dens taiwanske ikke-originale kloner ). I PS/2-computere er VGA -videoadapteren integreret i bundkortet [2] .
VGA er nøjagtig det samme som EGA (inklusive in-plane videohukommelse i 16-farvetilstande og en sequencer for processoradgang til den), bortset fra følgende:
I standardteksttilstande dannes tegn i en celle på 9×16 pixels , det er muligt at bruge skrifttyper i andre størrelser: 8-9 pixels bred og 1-32 pixels høj. Størrelsen på selve karaktererne er normalt mindre, da noget af pladsen bruges på at skabe et hul mellem karaktererne. Funktionen til valg af skriftstørrelse i BIOS er adskilt fra funktionen til valg af videotilstand, som giver dig mulighed for at bruge forskellige kombinationer af tilstande og skrifttyper. Det er muligt at indlæse otte og samtidigt vise to forskellige skrifttyper på skærmen [2] [6] .
VGA BIOS gemmer følgende typer skrifttyper og funktioner til indlæsning og aktivering af dem:
Disse skrifttyper er typisk i overensstemmelse med CP437 -kodetabel . Den understøtter også softwaredownload af skrifttyper, som for eksempel kan bruges til russificering [7] .
Følgende standardtilstande er tilgængelige:
Selvom et tegnrum i VGA-teksttilstande er 9 pixels bredt, er kun 8 af dem defineret i tegngeneratordataene (8 bits af en byte pr. linje); pixels i højre kolonne i tegnmatrixen bestemmes automatisk: tomme (for tegn i området 0x00-0xAF og 0xE0-0xFF) eller det samme som pixels i den 8. kolonne (for pseudografiske tegn i området 0xB0-0xDF) . Den 8. kolonne gentagelsestilstand kunne deaktiveres gennem registret (ingen vej gennem BIOS-anmodningen). Gennem registrene var det også muligt at skifte teksttilstand fra 9 kolonner til 8 kolonner for et tegn (ligesom at skifte grafisk tilstand på 320/360 pixels pr. linje), hvilket var nødvendigt for nogle bærbare computermatricer. I dette tilfælde hang standardskrifttyper normalt sammen, og du skulle indlæse dine egne (i BIOS blev smallere skrifttyper normalt foreskrevet af leverandøren, men russiske skrifttyper blev indlæst af tredjepartsprogrammer, såsom KeyRus).
Ved at bruge skrifttyper, der er mindre end standard 8x16, kan du øge antallet af linjer i teksttilstand. For eksempel, hvis du aktiverer 8x14 skrifttype, vil 28 linjer være tilgængelige. Aktivering af 8x8-skrifttype øger antallet af linjer til 50 (svarende til EGA 80x43-tilstand ) [8] [9] .
I teksttilstande kan du for hver celle med et tegn angive en attribut , der angiver, hvordan tegnet vises. Der er to separate sæt attributter - til farvetilstande og til monokrom.
Farveteksttilstandsattributterne giver dig mulighed for at vælge en af 16 tegnfarver, en af 8 baggrundsfarver og aktivere eller deaktivere flimmer (evnen til at vælge flimmer kan erstattes af muligheden for at vælge en af 16 baggrundsfarver), som er samme som CGA-funktionerne.
De monokrome tilstandsattributter er de samme som dem, der er tilgængelige med MDA'en og giver dig mulighed for at aktivere tegnlys, understregning, flimren, invertering og nogle kombinationer af dem [2] .
I modsætning til sine forgængere (CGA og EGA) havde VGA-videoadapteren en videotilstand med kvadratiske pixels (det vil sige på en skærm med et billedformat på 4:3 var forholdet mellem vandrette og lodrette opløsninger også 4:3 ). For CGA- og EGA- adaptere blev pixels strakt lodret.
VGA-omprogrammering gjorde det muligt at opnå højere opløsninger sammenlignet med standard VGA-tilstande. De mest almindelige tilstande er:
Alle disse tilstande bruger en plan organisation af videohukommelse, konceptuelt magen til den, der bruges i 16-farvetilstande, men bruger 2 bit fra hvert plan til at danne farven, og ikke 1 - det vil sige bit 0-1 af byte 0 i plan 0 gav bits 0 -1 farverne på pixel 0, de samme bits i plan 1 er farvebits 2-3 osv. De næste bits af samme byte gav farverne på de næste pixels, det vil sige 4 placeret "en parallel til den anden" på den samme byteadresse i 4 planer sæt farven til 4 pixels.
Dette arrangement af videohukommelse gjorde det muligt at bruge hele kortets videohukommelse, og ikke kun plan 0 i 64K, til at danne et 256-farver billede, hvilket gjorde det muligt at bruge høje opløsninger eller mange videosider.
For at arbejde med sådan hukommelse blev den samme sequencer brugt som i 16-farvetilstande.
Men på grund af videohukommelsescontrollerens særlige kendetegn er kopiering af data til videohukommelsen fire gange hurtigere end i 13h-tilstanden (dette afhænger stærkt af den specifikke maskinkode, der udfører kopieringen, og det specifikke tegningsscenarie, nemlig den ensfarvede udfyldning , generelt er plan videohukommelse meget langsommere end normalt, og det er derfor, SVGA har opgivet det fuldstændigt).
Udtrykket "X-mode" ( engelsk Mode X ) blev opfundet af Michael Abrash i 1991 for at henvise til en ikke-standard 320 × 240 tilstand med 256 farver. Denne tilstand blev åbnet (ved at studere IBM 's dokumentation for VGA-udstyr, som på det tidspunkt var beskyttet på det juridiske niveau og ikke gik i form af filer i det offentlige domæne, blev der kun offentliggjort VGA BIOS -kald, der ikke kunne aktivere disse modes) af forskellige programmører uafhængigt af hinanden, men blev berømt takket være Michael Abrashs artikler i tidsskriftet Dr. Dobb's Journal " [10] .
![]() |
---|
for pc-kompatible videoadaptere og skærme | Standarder||
---|---|---|
Video adaptere | ||
Skærmopløsning | ||
Widescreen muligheder | ||
Andet |