Karty graficzne

8 sie 2008 o 19:43

KARTY GRAFICZNE EGA, VGA i SVGA

Chocia偶 na wydajno艣膰 systemu komputerowego wp艂ywa g艂贸wnie procesor oraz elementy p艂yty g艂贸wnej, to o komforcie pracy decyduje monitor wraz ze sterownikiem graficznym. Od rodzaju sterownika zale偶y typ u偶ytego monitora.
W czasie kilkunastoletniego rozwoju komputer贸w typu IBM PC powsta艂o wiele konstrukcji sterownik贸w graficznych, pozwalaj膮cych na osi膮gni臋cie obrazu o coraz lepszych parametrach.
Karta graficzna obs艂uguje wszystkie aspekty powstawania obrazu, od przyj臋cia i przechowywania bajt贸w w pami臋ci do tworzenia obwiednich fal sygna艂贸w standardowego sygna艂u video. Sam proces tworzenia obrazu zaczyna si臋 jednak ju偶 wewn膮trz aplikacji multimedialnych (lub w innym oprogramowaniu). To programy zarz膮dzaj膮 przep艂ywem bajt贸w przez mikroprocesor do bufora klatki lub, co wsp贸艂cze艣nie bardziej powszechne, przesy艂aniem do karty graficznej instrukcji graficznych decyduj膮cych o rozmieszczeniu bajt贸w w pami臋ci video.
W prostych systemach to mikroprocesor PCeta wykonuje ca艂膮 tak膮 prac臋 albo za pomoc膮 bezpo艣rednich polece艅 przeniesienia bajt贸w do specyficznych lokalizacji w pami臋ci, albo poprzez odwo艂ania si臋 do BIOS-u, kt贸ry sam wykonuje szczeg贸艂ow膮 prac臋. W bardziej z艂o偶onych systemach mikroprocesor przesy艂a kody polece艅 do video procesora, kt贸ry albo bezpo艣rednio przemieszcza dane do pami臋ci ekranu, albo generuje obraz i nast臋pnie przenosi go do pami臋ci.

Om贸wienie kart graficznych EGA, VGA i SVGA

Sterownik EGA sk艂ada si臋 z czterech g艂贸wnych element贸w funkcjonalnych:
藝 uk艂adu sekwencyjnego (sekwensera) odpowiadaj膮cego za generowanie sygna艂u zegarowego, przesy艂anie danych pomi臋dzy pami臋ci膮 obrazu, uk艂adem graficznym i uk艂adem okre艣lania atrybutu za lokalizacj臋 wy艣wietlanego zbioru znak贸w;
藝 uk艂adu graficznego – odpowiadaj膮cego za przekazywanie danych pomi臋dzy pami臋ci膮 obrazu a procesorem i uk艂adem okre艣lania atrybutu;
藝 uk艂adu sterowania atrybutem s艂u偶膮cego do zmiany kolor贸w zapisanych w pami臋ci obrazu na indeksy kolor贸w zdefiniowanych w rejestrach wzorc贸w kolor贸w;
藝 uk艂adu sterowania wy艣wietlaczem (kontrolera CRT) odpowiadaj膮cego za zachowanie zale偶no艣ci czasowych podczas wy艣wietlania obrazu oraz wy艣wietlaj膮cego kursor.

Karta VGA posiada pi膮ty element:
藝 przetwornik cyfrowo-analogowy , przetwarzaj膮cy wzorce cyfrowe na sygna艂 analogowy przesy艂any do monitora.
Powy偶sze uk艂ady zawieraj膮 od kilkudziesi臋ciu (karta EGA) do kilkuset (karta VGA) programowalnych rejestr贸w steruj膮cych.
Na pami臋膰 obrazu przeznaczone jest 128 KB przestrzeni adresowej. By艂a to ilo艣膰 wystarczaj膮ca dla kart CGA. Standardowy sterownik VGA posiada 256 KB pami臋ci RAM, a karta SVGA, co najmniej 512 KB. Z tego powodu pami臋膰 obrazu zorganizowana jest na r贸偶ne sposoby, w zale偶no艣ci od trybu pracy sterownika.
W trybach odziedziczonych po kartach CGA wykorzystywana jest spakowana (ang. packed) metoda odwzorowania pami臋ci w jednym bloku pami臋ci RAM ka偶demu punktowi na ekranie odpowiada fragment bajtu zawieraj膮cy numer koloru tego punktu (rysunek). Pole odpowiadaj膮ce jednemu punktowi wynosi zwykle 1, 2, 4 lub, 8 co odpowiada 2, 4, 16 lub 256 kolorom obrazu.

Dla kart EGA i VGA podstawow膮 metod膮 odwzorowania ekranu jest metoda p艂atowa (ang. planar, bit mapped). Pami臋膰 obrazu dzielona jest na 4 p艂aty (bloki) po 64 KB ka偶dy. W ka偶dym bloku jednemu bitowi odpowiada jeden punkt – dzi臋ki takiej strukturze 256 KB pami臋ci obrazu zajmuje 64 KB przestrzeni adresowej. Konsekwencj膮 przyj臋tej organizacji pami臋ci jest utrudniony dost臋p do danych. Zapis lub odczyt wymaga dodatkowo programowania rejestr贸w uk艂adu graficznego.

Karty SVGA umo偶liwiaj膮 wsp贸艂prac臋 conajmniej 512 KB pami臋ci膮 obrazu. Poniewa偶 na pami臋膰 obrazu zarezerwowane jest 128 KB przestrzeni adresowej procesora, do dost臋pu do pami臋ci karty SVGA wykorzystuj膮 technik臋 stronicowania – polegaj膮c膮 na kojarzeniu z niewielkim obszarem pami臋ci (oknem) w przestrzeni adresowej r贸偶nych fragment贸w wi臋kszego obszaru pami臋ci (stron lub bank贸w. W trybach graficznych SVGA w obr臋bie banku odwzorowanie pami臋ci obrazu jest identyczne jak w analogicznych trybach VGA.

Tryby tekstowe
W trybach tekstowych pami臋膰 obrazu sterownik贸w EGA, VGA i SVGA zorganizowana jest tak samo jak sterownik MDA i CGA. Z tego powodu zosta艂a zachowana ca艂kowita zgodno艣膰 pomi臋dzy poszczeg贸lnymi rodzajami kart graficznych.
Ka偶dy znak reprezentowany jest przez dwa bajty pami臋ci obrazu. Pierwszy z nich zawiera kod ASCII wy艣wietlanego znaku, drugi za艣 okre艣la jego atrybut. Wy艣wietlanie znak贸w odbywa si臋 bardzo szybko, gdy偶 do zapisania jednego znaku wymagane jest przes艂anie tylko dw贸ch bajt贸w. W pami臋ci obrazu kody znak贸w zapisane s膮 na przemian z atrybutami, dlatego do wy艣wietlania znak贸w mo偶na wykorzysta膰 instrukcj臋 asemblera rep movsx
W pami臋ci obrazu mo偶na przechowywa膰 do o艣miu stron tekstu, w zale偶no艣ci od ilo艣ci zainstalowanej pami臋ci i trybu pracy. Dost臋pne tekstowe tryby pracy podaje tabela:
W trybie tekstowym znak w lewym g贸rnym rogu ekranu znajduje si臋 w zerowym wierszu i zerowej kolumnie.
Sterowniki graficzne posiadaj膮 zdefiniowane standardowe zestawy znak贸w zapisane w pami臋ci sta艂ej. W przypadku sterownik贸w EGA, VGA i SVGA mo偶liwa jest zamiana miejsca w pami臋ci, z kt贸rego pobierane b臋d膮 wy艣wietlane znaki. Po przygotowaniu tzw. matrycy znak贸w mo偶na wskaza膰 j膮 sterownikowi graficznemu korzystaj膮c z funkcji 11h (podfunkcje 00h i 10h) BIOS-u sterownika. W ten spos贸b, aby otrzyma膰 na przyk艂ad polskie znaki diakrytyczne, nie trzeba dokonywa膰 偶adnych przer贸bek sprz臋towych, tak jak mia艂o to miejsce w przypadku karty Hercules (do uzyskania polskich znak贸w trzeba by艂o zmieni膰 zawarto艣膰 pami臋ci EPROM).
Sterowniki SVGA posiadaj膮 dodatkowe tryby tekstowe. Przyk艂adowe tekstowe tryby pracy sterownik贸w SVGA to 80 x 30, 80 x 43, 80 x 60, 132 x 25, 132 x 30, 132 x 43, 132 x 60, wszystkie w 16 kolorach.

Tryby graficzne
W zale偶no艣ci od trybu graficznego zmienia si臋 organizacja pami臋ci obrazu. Jednak we wszystkich trybach graficznych kolejne kom贸rki pami臋ci obrazu reprezentuj膮 kolejne punkty po艂o偶one w kolejnych liniach poziomych, odczytywane z lewa na prawo i od g贸ry do do艂y. W trybach dwukolorowych pojedynczy punkt opisywany jest przez jeden bit. Osiem kolejnych punkt贸w opisywanych jest przez jeden bajt pami臋ci obrazu, przy czym najbardziej znacz膮cy bit znajduje si臋 z lewej strony, za艣 najmniej znacz膮cy z prawej. W trybach czterokolorowych pojedynczy punkt opisywany jest dwoma bitami, a w trybach szesnastkowych – czterema. W specyficznym 256 – kolorowym trybie 13h pojedynczy punkt opisywany jest jednym bajtem. Wi臋kszo艣膰 gier korzysta z tego trybu mimo stosunkowo niskiej rozdzielczo艣ci (320 x 200), gdy偶 do umieszczenia punktu na ekranie nie trzeba wykonywa膰 偶adnych z艂o偶onych operacji – wystarczy policzy膰 przesuni臋cie wzgl臋dem pocz膮tku pami臋ci obrazu.

Dost臋pne tryby graficzne sterownik贸w EGA i VGA przedstawia tabela:
Numer trybu Rozdzielczo艣膰 ilo艣膰 kolor贸w rozmiar znaku segment pami臋ci obrazu zgodny ze sterownikiem
04h 320 x 200 4 8 x 8 B800 CGA, EGA
05h 320 x 200 4 (szaro艣ci) 8 x 8 B800 CGA, EGA
06h 640 x 200 2 8 x 8 B800 CGA, EGA
0Dh 320 x 200 16 8 x 8 A000 EGA, VGA
0Eh 640 x 200 16 8 x 8 A000 EGA, VGA
0Fh 640 x 350 3 8 x 14 A000 EGA, VGA
10h 640 x 350 4 8 x 14 A000 EGA, VGA
11h 640 x 480 2 8 x 16 A000 VGA
12h 640 x 480 16 8 x 16 A000 VGA
13h 320 x 200 256 8 x 16 A000 VGA

Tryby zapisu i odczytu pami臋ci obrazu

W trybach graficznych o spakowanej organizacji pami臋ci obrazu, pami臋膰 karty widziana jest jako ci膮g艂y obszar pami臋ci RAM. Z tego powodu zapis lub odczyt danych nie powinien sprawia膰 k艂opot贸w.
W trybach graficznych o p艂atowej organizacji pami臋ci obrazu, odczyt lub zapis kom贸rek pami臋ci mo偶e by膰 r贸偶nie zinterpretowany przez poszczeg贸lne uk艂ady kart. Z tego powodu wprowadzone zosta艂y cztery tryby zapisu i dwa tryby odczytu.

0. tryb zapisu
W zerowym trybie zapisu dane przesy艂ane przez procesor zapisywane s膮 bezpo艣rednio w pami臋ci obrazu. Zapisywany bajt mo偶e by膰 poddany operacji przesuni臋cia cyklicznego, mo偶liwe jest tak偶e zamaskowanie poszczeg贸lnych bit贸w zapisywanego bajtu.Ta operacja wymaga wykonania cyklu odczyt – modyfikacja – zapis. Podczas odczytu cztery bajty z poszczeg贸lnych plan贸w pami臋ci obrazu zapisywane s膮 w rejestrach zatrzaskowych.
Przed zapisem bajtu mog膮 by膰 na nim wykonane operacje logiczne AND, OR lub XOR, kt贸rych drugim argumentem jest zawarto艣膰 rejestr贸w zatrzaskowych.
Dane mog膮 by膰 zapisywane osobno do poszczeg贸lnych p艂at贸w; jedn膮 instrukcj膮 mov mo偶na zapisa膰 cztery bajty pami臋ci obrazu, po jednym bajcie na p艂at.

1.tryb zapisu
Korzystaj膮c z zawarto艣ci rejestr贸w zatrzaskowych pojedyncz膮 instrukcj膮 mov mo偶na modyfikowa膰 wszystkie cztery p艂aty pami臋ci obrazu. Rejestry zatrzaskowe 艂adowane s膮 podczas odczytu pami臋ci obrazu przez procesor. Pierwszy tryb zapisu umo偶liwia bardzo szybkie kopiowanie obszar贸w pami臋ci obrazu.

2.tryb zapisu
W tym trybie wszystkie cztery p艂aty mog膮 by膰 modyfikowane przez cztery najbardziej znacz膮ce bity przesy艂anego bajtu. Zerowy bit jest o艣miokrotnie kopiowany i zapisywany do kom贸rki p艂atu zerowego. Pierwszy bit jest o艣miokrotnie kopiowany i zapisywany do kom贸rki p艂atu pierwszego. Podobnie dzieje si臋 z bitami drugim i trzecim, kt贸re powielone zapisywane s膮 odpowiednio do drugiego i trzeciego p艂atu pami臋ci obrazu. Do okre艣lenia, kt贸re z o艣miu bit贸w faktycznie maj膮 zosta膰 zapisane do pami臋ci obrazu s艂u偶y rejestr modyfikacji bajt贸w (bit mask register).

3.tryb zapisu
Trzeci tryb zapisu dost臋pny jest wy艂膮cznie w sterowniku VGA i jest bardziej skomplikowany. Dane zapisywane do pami臋ci obrazu pobierane s膮 z rejestru ustawiania/ zerowania (set/reset register). Ka偶dy z czterech najmniej znacz膮cych bit贸w rejestru jest powielany osiem razy i zapisywany do odpowiednich p艂at贸w pami臋ci obrazu. Zapisywane bity mog膮 by膰 maskowane operacj膮 AND z przesuni臋tym cyklicznie bajtem wys艂anym przez procesor. Bity o warto艣ci 0 s膮 kopiowane do pami臋ci z rejestr贸w zatrzaskowych za艣 bity o warto艣ci 1 s膮 albo kopiowane z rejestru ustawiania/ zerowania lub podlegaj膮 operacji logicznej na bitach tego rejestru i odpowiednich bajtach rejestr贸w zatrzaskowych. Mo偶liwe jest tak偶e zablokowanie dost臋pu do poszczeg贸lnych p艂at贸w pami臋ci przez wpisanie odpowiedniej warto艣ci do rejestru blokowania pami臋ci. Tryb ten jest szczeg贸lnie przydatny przy wy艣wietlaniu na ekranie jednokolorowych wzor贸w.

0.tryb odczytu
W tym trybie odczytu przesy艂ane bajty pobierane s膮 z pami臋ci obrazu. Podczas pojedynczego odczytu dost臋pny jest tylko jeden, aktywny p艂at pami臋ci. Je艣li poszczeg贸lne punkty odczytu s膮 reprezentowane przez poszczeg贸lne bity na wszystkich p艂atach pami臋ci, operacja jednego odczytu mo偶e zwr贸ci膰 bity o艣miu s膮siaduj膮cych punkt贸w.

1.tryb odczytu
W pierwszym trybie odczytu jako rezultat operacji zwracana jest warto艣膰 wynikaj膮ca z por贸wnania zawarto艣ci pami臋ci z rejestrem por贸wnania kolor贸w (color company register). Poszczeg贸lne bity rejestru s膮 uwzgl臋dniane na podstawie zawarto艣ci rejestru opuszczania kolor贸w (color don?t care register). W por贸wnaniu uczestnicz膮 wszystkie niezablokowane p艂aty pami臋ci. Odczytany bajt zawiera rezultat o艣miu r贸wnoleg艂ych por贸wna艅, po jednym dla ka偶dego z o艣miu s膮siaduj膮cych poziomo punkt贸w reprezentowanych przez pojedynczy bajt.

Standard VESA
Standard VESA ukazywa艂 si臋 w kilku edycjach. Do chwili obecnej opublikowano wskazania techniczne dotycz膮ce:
藝 parametr贸w monitor贸w przeznaczonych do wsp贸艂pracy z kartami SVGA;
藝 numeracji rozdzielczo艣ci tryb贸w graficznych i znakowych;
藝 interfejsu programowego (dodatkowych funkcji przerwania 10h BIOS- u;
藝 magistrali lokalnej (Local Bus) do komunikacji ze sterownikiem graficznym.
Ka偶da edycja wnios艂a rozszerzenia w stosunku do poprzedniej. Pierwsza norma (kwiecie艅 1989) zaleca艂a tylko jeden rozszerzony tryb- 800 x 600 punkt贸w w 16 kolorach- przypisuj膮c mu 1- bajtowy numer 6Ah.
W pa藕dzierniku 1989 standard VESA wprowadzi艂 16- bitowe numery identyfikuj膮ce tryby oraz zdefiniowa艂 sze艣膰 nowych funkcji przerwania 10h do ich obs艂ugi. Funkcje te pozwalaj膮 na stwierdzenie obecno艣ci w systemie oprogramowania VESA, dostarczaj膮 informacji o dost臋pnych trybach oraz umo偶liwiaj膮 prze艂膮czenie bank贸w pami臋ci. Specyfikacj臋 rozszerzonego w ten spos贸b BIOS- u oznaczono jako wersj臋 1.0.
Kolejne uzupe艂nienie (VESA BIOS 1.1) wprowadzi艂o nowe tryby tekstowe oraz dwie kolejne funkcje, przeznaczone do wyboru wy艣wietlanego na ekranie obszaru pami臋ci.
Obecnie najcz臋艣ciej spotykane na rynku sterowniki VESA s膮 zgodne z wersj膮 1.2. Oznacza to mo偶liwo艣膰 obs艂ugi tryb贸w wielobarwnych (15, 16 lub 24 bity na piksel) pod warunkiem, 偶e karta SVGA wyposa偶ona jest w specjalny uk艂ad przetwornik贸w C/A.

Uk艂ad sekwencyjny (sequencer).
Uk艂ad sekwencyjny odpowiada za generowanie sygna艂u zegarowego, przesy艂anie danych pomi臋dzy pami臋ci膮 obrazu, uk艂adem graficznym i uk艂adem okre艣lania atrybutu oraz lokalizacj臋 wy艣wietlanego zbioru znak贸w.

Rejestr adresowy uk艂adu sekwencyjnego (sequencer address register)- adres 3C4h
Wpisanie warto艣ci do rejestru adresowego okre艣la rejestr wewn臋trzny, do kt贸rego chcemy si臋 odwo艂a膰.

Rejestr informacyjny uk艂adu sekwencyjnego- adres 3C5h
Poprzez rejestr informacyjny nast臋puje zapis/ odczyt informacji do/ z rejestru wskazanego przez rejestr adresowy.

Rejestr zerowania (reset register) indeks 00h
Rejestr zerowania pozwala na zatrzymanie dzia艂ania uk艂adu sekwencyjnego oraz ustawienie jego wyj艣膰 na stan impedancji.

Rejestr trybu taktowania (clocking mode register)- indeks 01h
Rejestr trybu taktowania okre艣la wi臋kszo艣膰 parametr贸w zegara sterownika.

Rejestr adresowy uk艂adu graficznego (graphics 1 and 2 address register)- adres 3Ceh
Rejestr adresowy uk艂adu graficznego wi膮偶e rejestr informacyjny z rejestrami wewn臋trznymi uk艂adu.

Rejestr informacyjny uk艂adu graficznego- adres 3CFh
Poprzez rejestr informacyjny nast臋puje zapis/ odczyt informacji do/ z rejestru wskazanego przez rejestr adresowy:

Rejestr ustawiania / zerowania (set/reset register)- indeks 00h
Rejestr ustawiania/ zerowania s艂u偶y do okre艣lenia bit贸w, kt贸re b臋d膮 ustawiane lub zerowane i poddawane operacjom logicznym- za jego pomoc膮 ustawia si臋 wi臋c kolor, kt贸ry zostanie nadany punktom podczas zapisu do zapisu pami臋ci. Wykonywana operacja logiczna wybierana jest przez zapis do rejestru przesuni臋cia i wyboru funkcji.

Rejestr zezwolenia na ustawiania / zerowania (enable set/reset register)- indeks 01h
Rejestr s艂u偶y do zezwolenia na modyfikacj臋 p艂at贸w pami臋ci zgodnie z zawarto艣ci膮 rejestru ustawiania/ zerowania.
Rejestr por贸wnania kolor贸w (color compare register)- indeks 02h
Rejestr s艂u偶y do okre艣lania numeru koloru, z kt贸rym por贸wnywane s膮 punkty podczas odczytu pami臋ci obrazu.

Rejestr przesuni臋cia i wyboru funkcji (data roate/ function select register)- indeks 03h
Zawarto艣膰 przesuni臋cia i wyboru funkcji s艂u偶y do okre艣lenia dzia艂a艅 wykonywanych na danych zapisywanych do pami臋ci obrazu. Okre艣la, o ile bit贸w ma zosta膰 przesuni臋ty bajt przesy艂any do pami臋ci obrazu i czy na tym bajcie b臋dzie wykonywana operacja logiczna z zawarto艣ci膮 rejestru zatrzaskowego.
Przesuni臋cie bajtu ma priorytet wy偶szy od funkcji logicznej i dlatego przeprowadzone jest jako pierwsze. Przesuni臋cie wykonywane jest tylko w zerowym i trzecim trybie zapisu. Przesuni臋cie wykonywane jest wy艂膮cznie na bajtach zapisywanych przez procesor.

Rejestr wyboru odczytu (red map select register)- indeks 04h
Rejestr wyboru p艂atu do odczytu s艂u偶y do okre艣lania numeru p艂atu pami臋ci, z kt贸rego zostanie odczytany nast臋pny bajt.
Zawarto艣膰 tego rejestru jest brana pod uwag臋 tylko w zerowym trybie odczytu.

Rejestr trybu dost臋pu do pami臋ci (mode register)- indeks 05h
Rejestr trybu dost臋pu do pami臋ci okre艣la spos贸b zapisywania i odczytywania informacji z pami臋ci obrazu. Razem z rejestrem dodatkowym s艂u偶y do okre艣lenia trybu adresowania pami臋ci przez uk艂ad graficzny.

Rejestr dodatkowy (miscellaneous register)- indeks 06h
Rejestr dodatkowy uk艂adu graficznego s艂u偶y do okre艣lenia trybu pracy sterownika i pocz膮tku pami臋ci obrazu. Razem z rejestrem trybu dost臋pu do pami臋ci s艂u偶y do okre艣lenia trybu adresowania pami臋ci przez uk艂ad graficzny.

Rejestr pomini臋cia koloru (color don?t care register)- indeks 07h
Rejestr pomini臋cia obrazu koloru s艂u偶y do okre艣lenia p艂at贸w pami臋ci obrazu pomijanych podczas por贸wnania z zawarto艣ci膮 rejestru por贸wnywania kolor贸w.

Rejestr modyfikacji bit贸w (bit mask register)- indeks 08h
Rejestr modyfikacji bit贸w s艂u偶y do okre艣lenia bit贸w, kt贸re nie b臋d膮 modyfikowane podczas zapisu do pami臋ci obrazu.

Uk艂ad sterowania atrybutem (attribute controller)
Uk艂ad sterowania atrybutem s艂u偶y do zamiany kolor贸w zapisanych w pami臋ci obrazu na indeksy kolor贸w zdefiniowanych w rejestrach wzorc贸w kolor贸w. Uk艂ad sterowania atrybutem odpowiada tak偶e za kolor kraw臋dzi ekranu.

Rejestr adresowy uk艂adu sterowania atrybutem (graphics 1 and 2 address register)- adres 3C0h
Rejestr adresowy uk艂adu sterownia atrybutem wi膮偶e rejestr informacyjny z rejestrami wewn臋trznymi uk艂adu. Jest tak偶e rejestrem informacyjnym tego uk艂adu. Zawarto艣膰 rejestr贸w wewn臋trznych uk艂adu mo偶e by膰 tak偶e odczytana pod adresem wej艣cia- wyj艣cia 3C1h.

Rejestr informacyjny uk艂adu sterowania atrybutem- adres 3C0h/ 3C1h
Poprzez rejestr informacyjny nast臋puje zapis/ odczyt informacji do/ z rejestru wskazanego przez rejestr adresowy. Z powodu wsp贸lnego adresu z rejestrem indeksowym, przed dost臋pem do wewn臋trznych rejestr贸w nale偶y dokona膰 odczytu zawarto艣ci pierwszego rejestru stanu o adresie 3BAh (3DAh).
Zmiana zawarto艣ci rejestr贸w uk艂adu sterowania atrybutem powinna by膰 dokonywana podczas powrotu pionowego; w przeciwnym przypadku na ekranie mo偶na zaobserwowa膰 efekt ?艣nie偶enia?.

Rejestry palety (palette register)- indeksy 00h- 0Fh
Rejestry palety s艂u偶膮 do przyporz膮dkowania numerom koloru odpowiednich wzorc贸w kolor贸w, przechowywanych w rejestrach wzorc贸w kolor贸w przetwornika cyfrowo- analogowego.
Rejestr sterowania trybem pracy (mode control register)- indeks 10h
Rejestr sterowania trybem pracy s艂u偶y do okre艣lenia trybu dzia艂ania uk艂adu sterowania atrybutem.

Rejestr kraw臋dzi ekranu (overscan register)- indeks 11h
Rejestr kraw臋dzi ekranu s艂u偶y do okre艣lenia koloru (numeru wzorca koloru) brzegu ekranu.
Standardowym kolorem kraw臋dzi ekranu we wszystkich trybach pracy jest kolor o numerze 0 (zwykle czarny). Dla niekt贸rych sterownik贸w nie jest mo偶liwe okre艣lenie koloru brzegu ekranu innego ni偶 czarny.

Rejestr uwzgl臋dnianych p艂at贸w pami臋ci (color plane enable register)- indeks 12h
Rejestr uwzgl臋dnianych p艂at贸w pami臋ci s艂u偶y do okre艣lenia p艂at贸w pami臋ci, kt贸re b臋d膮 brane pod uwag臋 podczas wy艣wietlania punkt贸w. Pomini臋te p艂aty s膮 traktowane tak, jakby by艂y wype艂nione zerami.

Rejestr przesuni臋cia poziomego (horizontal pel panning register)- indeks 13h
Rejestr przesuni臋cia poziomego s艂u偶y do okre艣lenia przesuni臋cia obrazu w lewo.
Zawarto艣膰 rejestru jest uwzgl臋dniana w tekstowych i graficznych trybach pracy.

Rejestr wyboru koloru (color select register)- indeks 14h
Rejestr wyboru koloru s艂u偶y do wybrania bloku wzorc贸w kolor贸w (grupy rejestr贸w przetwornika cyfrowo- analogowego).
Zawarto艣膰 rejestru nie ma znaczenia w 256- kolorowych trybach pracy.

Przetwornik cyfrowo – analogowy
(digital to analog converter)
Rol膮 przetwornika cyfrowo – analogowego jest przetworzenie wzorc贸w kolor贸w zawartych w rejestrach wzorc贸w kolor贸w na sygna艂 analogowy wysy艂any do monitora. Wzorce kolor贸w s膮 zapisane w 256 18- bitowych rejestrach. Warto艣膰 18- bitowa pozwala na wy艣wietlenie 262144 odcieni, sterownik VGA pozwala na jednoczesne wy艣wietlenie tylko 256 kolor贸w. Sterowniki SVGA pozwalaj膮 na uzyskanie wi臋kszej ilo艣ci odcieni (nawet ponad 16 milion贸w) i jednoczesne wy艣wietlenie wi臋kszej liczby kolor贸w na ekranie.

Rejestr ograniczenia koloru (PEL mask register)- adres 3C6h
Rejestr ograniczenia koloru s艂u偶y do ograniczenia liczby wzorc贸w kolor贸w u偶ywanych podczas wy艣wietlania punkt贸w na ekranie. Warto艣膰 wysy艂ana przez uk艂ad sterowania atrybutem oraz zawarto艣膰 rejestru ograniczaj膮cego s膮 argumentami funkcji AND, kt贸ra jako wynik zwraca numer wzorca koloru.

Rejestr stanu przetwornika (DAC status register)- adres 3C7h
Rejestr stanu przetwornika cyfrowo- analogowego jest u偶ywany do odczytania stanu wzorc贸w kolor贸w.
Rejestr jest przeznaczony wy艂膮cznie od odczytu.

Rejestr adresowy odczytu przetwornika (PEL address read mode register)- adres 3C7h
Rejestr adresowy odczytu przetwornika s艂u偶y do rozpocz臋cia cyklu odczytu zawarto艣ci rejestr贸w wzorc贸w kolor贸w.
Rejestr jest przeznaczony wy艂膮cznie do zapisu.

Rejestr adresowy zapisu przetwornika (PEL address write mode register)- adres 3C8h
Rejestr adresowy zapisu przetwornika s艂u偶y do rozpocz臋cia cyklu zapisu do rejestr贸w wzorc贸w kolor贸w.
Rejestr jest przeznaczony wy艂膮cznie do zapisu.

Rejestr informacyjny przetwornika (PEL data register)- adres 3C9h
Rejestr informacyjny przetwornika s艂u偶y do zapisu i odczytu informacji o wzorach kolor贸w.

RAMDAC
Uk艂ad RAMDAC (Random Acces Memory – Digital to Analog Conwerter) stanowi stopie艅 wyj艣ciowy karty graficznej i przetwarza zakodowany cyfrowo obraz w pami臋ci na analogowe sygna艂y RGB steruj膮ce tor wizyjny monitora. W zasadzie s膮 to trzy niezale偶ne przetworniki, po jednym dla ka偶dego z kolor贸w R,G,B. Czasami mo偶na spotka膰 bardziej rozbudowane rozwi膮zania, jak np. te z wyj艣ciami na dwa monitory. Pr臋dko艣膰 maksymalna, z jak膮 mo偶e przebiega膰 ta konwersja le偶y obecnie w zakresie od 135 MHz (produkty powszechnego u偶ytku) do 250 MHz (Matrox Millenium II). Wymagana cz臋stotliwo艣膰 taktowania przetwornika wynika z aktualnie ustawionej rozdzielczo艣ci i cz臋stotliwo艣ci od艣wie偶ania obrazu a nie zale偶y od ilo艣ci dost臋pnych w danym trybie barw.

Na ekranie o wysokiej rozdzielczo艣ci pojedynczy bia艂y punkt na czarnym tle w pierwszej po艂owie swego 偶ycia znajduje si臋 w fazie mi臋dzy czarnym a bia艂ym, chocia偶 taka barwa wcale nie jest po偶膮dana. To samo ma miejsce przy gaszeniu piksela.
Uk艂ad sterowania wy艣wietlaczem (CRT controller)
Uk艂ad sterowania wy艣wietlaczem odpowiada za zachowanie zale偶no艣ci czasowych i przy wy艣wietlaniu obrazu. Rejestry uk艂adu sterowania okre艣laj膮 tak偶e kszta艂t kursora i jego po艂o偶enie, wysoko艣膰 podkre艣lenia, wysoko艣膰 znak贸w, poziomy podzia艂 obrazu oraz po艂o偶enie wy艣wietlanej strony w pami臋ci obrazu.

Rejestr indeksowy uk艂adu sterowania wy艣wietlaczem (CRTC address register)- adres 3B4h (3D4h)
Rejestr adresowy uk艂adu graficznego wi膮偶e rejestr informacyjny z rejestrami wewn臋trznymi uk艂adu.

Rejestr informacyjny uk艂adu sterowania wy艣wietlaczem- adres 3B5h (3D5h)
Poprzez rejestr informacyjny nast臋puje zapis/ odczyt informacji do/ z rejestru wskazanego przez rejestr indeksowy.

Rejestr ca艂kowitego czasu wy艣wietlania linii (horizontal total register)- indeks 00h
Rejestr ca艂kowitego czasu wy艣wietlania linii s艂u偶y do okre艣lenia czasu trwania cyklu wy艣wietlania poziomej linii obrazu.

Rejestr ko艅ca wy艣wietlania poziomego (horizontal display end register)- indeks 01h
Warto艣膰 zawarta w rejestrze ko艅ca wy艣wietlania poziomego okre艣la moment zako艅czenia wy艣wietlania linii obrazu.

Rejestr pocz膮tku wygaszania poziomego (start horizontal blanking register)- indeks 02h
Warto艣膰 zawarta w rejestrze pocz膮tku wygaszania poziomego okre艣la moment rozpocz臋cia wy艣wietlania prawego brzegu ekranu i wygaszenie plamki.

Rejestr ko艅ca wygaszania poziomego (end horizontal blanking register)- indeks 03h
Warto艣膰 zawarta w rejestrze ko艅ca wy艣wietlania poziomego okre艣la moment zako艅czenia wygaszania poziomego.

Rejestr pocz膮tku powrotu poziomego (start horizontal retrace register)- indeks 05h
Warto艣膰 zawarta w rejestrze ko艅ca powrotu poziomego okre艣la moment zako艅czenia powrotu poziomego.

Rejestr ca艂kowitego czasu wy艣wietlania obrazu (vertical total register)- indeks 06h
Warto艣膰 zawarta w rejestrze ca艂kowitego czasu wy艣wietlania obrazu odpowiada o艣miu najmniej znacz膮cym bitom warto艣ci okre艣laj膮cej ca艂kowity czas wy艣wietlania obrazu. Bity 贸smy i dziewi膮ty znajduj膮 si臋 w rejestrze przepe艂nie艅 uk艂adu sterowania wy艣wietlaczem.
Jednostk膮 czasu jest czas wy艣wietlania pojedynczej linii. Cykl wy艣wietlania obrazu rozpoczyna si臋 od wy艣wietlenia pami臋ci obrazu, nast臋pnie wy艣wietlany jest dolny brzeg ekranu, nast臋puje powr贸t pionowy, po czym wy艣wietlany jest g贸rny brzeg obrazu.

Rejestr przepe艂nie艅 uk艂adu sterowania wy艣wietlaczem (overflow register)- indeks 07h
Rejestr przepe艂nie艅 zawiera bardziej znacz膮ce bity warto艣ci zawartych w innych rejestrach.

Rejestr po艂o偶enia pierwszej linii (preset scan line register)- indeks 08h
Rejestr po艂o偶enia pierwszej linii zawiera numer linii, od kt贸rej wy艣wietlana jest pierwsza linia znak贸w.

Rejestr ostatniej linii znaku (max scan line register)- indeks 09h
Rejestr ostatniej linii znaku s艂u偶y do okre艣lenia wysoko艣ci wy艣wietlanych znak贸w w punktach.

Rejestr pierwszej linii kursora (cursor start register)- indeks 0Ah
Rejestr pierwszej linii kursora okre艣la odleg艂o艣膰 g贸rnej linii kursora od g贸rnej kraw臋dzi znaku.

Rejestr ostatniej linii kursora (cursor end register)- indeks 0Bh
Rejestr ostatniej linii kursora okre艣la odleg艂o艣膰 dolnej linii kursora od g贸rnej kraw臋dzi znaku.

Rejestry adresowe (start address high register, start address low register) Rejestry adresowe zawieraj膮 adres pierwszego wy艣wietlanego znaku (w trybach tekstowych) lub punktu (w trybach graficznych).

Rejestry pozycji kursora (cursor location high register, cursor location low register)- indeksy 0Eh i 0Fh
Rejestry pozycji kursora maj膮 adres zawieraj膮cego kursor (w trybach tekstowych).

Rejestr pocz膮tku powrotu pionowego (vertical retrace start)- indeks 10h
W rejestrze pocz膮tku powrotu pionowego znajduje si臋 osiem mniej znacz膮cych bit贸w warto艣ci okre艣laj膮cej moment pocz膮tku powrotu pionowego. Bity 贸smy i dziewi膮ty warto艣ci okre艣laj膮cej rozpocz臋cie powrotu pionowego znajduj膮 si臋 w rejestrze przepe艂nie艅.

Rejestr ko艅ca powrotu pionowego (vertical retrace end)- indeks 11h
Rejestr ko艅ca powrotu pionowego zawiera cztery mniej znacz膮ce bity warto艣ci okre艣laj膮cej moment zako艅czenia powrotu pionowego.
Rejestr ko艅ca wy艣wietlania pionowego (vertical display end register)- indeks 12h
Rejestr ko艅ca wy艣wietlania pionowego zawiera osiem mniej znacz膮cych bit贸w warto艣ci okre艣laj膮cej moment ko艅ca wy艣wietlania zawarto艣ci pami臋ci obrazu.

Rejestr d艂ugo艣ci linii (offset register)- indeks 13h
Rejestr d艂ugo艣ci linii zawiera warto艣膰 okre艣laj膮c膮 d艂ugo艣膰 jednej linii wy艣wietlanego obrazu w bajtach, s艂owach lub podw贸jnych s艂owach w zale偶no艣ci od zawarto艣ci rejestru trybu adresowania.

Rejestr pozycji podkre艣lenia (underline location register)- indeks 14h
Rejestr pozycji podkre艣lenia zawiera numer linii, w kt贸rej b臋dzie wy艣wietlane podkre艣lenie.
Rejestr pozycji podkre艣lenia zawiera tak偶e informacj臋 uzupe艂niaj膮c膮 o trybach adresowania stosowanych przez sterownik.

Rejestr pocz膮tku wygaszania pionowego (start vertical blanking register)- indeks 15h
Rejestr pocz膮tku wygaszania pionowego zawiera osiem mniej znacz膮cych bit贸w warto艣ci okre艣laj膮cej moment rozpocz臋cia wygaszania pionowego.

Rejestr ko艅ca wygaszania pionowego (end vertical blanking register)- indeks 16h
W rejestrze ko艅ca wygaszania pionowego znajduje si臋 osiem mniej znacz膮cych bit贸w warto艣ci okre艣laj膮cej moment zako艅czenia wygaszania pionowego.

Rejestr trybu adresowania (mode control register)- indeks 17h
Rejestr trybu adresowania razem z rejestrem pozycji podkre艣lania okre艣la spos贸b adresowania pami臋ci obrazu.

Rejestr por贸wnania linii (line compare register)- indeks 18h
Rejestr por贸wnania linii umo偶liwia poziome podzielenie ekranu na dwa, w du偶ym stopniu niezale偶ne obszary.
Rejestr por贸wnania linii zawiera osiem mniej znacz膮cych bit贸w numeru linii dziel膮cej obraz. Bit 贸smy znajduje si臋 w rejestrze przepe艂nie艅, a bit dziewi膮ty znajduje si臋 w rejestrze wysoko艣ci znaku.
Adres pierwszego wy艣wietlanego znaku dla g贸rnego obszaru wynika z zawarto艣ci rejestr贸w adresowych, a adres pocz膮tku dolnego obszaru zawsze wynosi zero.

Karta graficzna

Karta rozszerze艅, umiejscawiana na p艂ycie g艂贸wnej poprzez gniazdo PCI lub AGP, kt贸ra odpowiada w komputerze za obraz wy艣wietlany przez monitor. Karty graficzne r贸偶ni膮 si臋 mi臋dzy sob膮 szybko艣ci膮 pracy, wielko艣ci膮 pami臋ci RAM, wy艣wietlan膮 rozdzielczo艣ci膮 obrazu, liczb膮 dost臋pnych kolor贸w oraz cz臋stotliwo艣ci膮 od艣wie偶ania obrazu. Ka偶da karta graficzna sk艂ada si臋 z czterech podstawowych element贸w: p艂ytki drukowanej, g艂贸wnego procesora, pami臋ci wideo i uk艂adu RAMDAC, (kt贸ry cz臋sto jest zintegrowany z procesorem w jednej obudowie) PROCESOR. Procesor na karcie graficznej wspomaga setki r贸偶nych funkcji, z tr贸jwymiarowymi w艂膮cznie. Uk艂ady takie pomagaj膮 procesorowi komputera rysowa膰 linie, tr贸jk膮ty, prostok膮ty, potrafi膮 wygenerowa膰 obraz tr贸jwymiarowy, pokry膰 go odpowiedni膮 tzw. tekstur膮 (powierzchni膮), stworzy膰 efekt mg艂y itd. Procesor karty graficznej komunikuje si臋 z pami臋ci膮 wysy艂aj膮c i pobieraj膮c z niej informacje o obrazie w tzw. paczkach, przy czym wielko艣膰 tych paczek zale偶y od procesora karty. Procesory 64-bitowe wysy艂aj膮 paczki 64-bitowe (8-bajtowe), za 128-bitowe paczki 16 bajtowe. To czy procesor jest 64-bitowy czy 128-bitowy, praktycznie nie powoduje dwukrotnej r贸偶nicy pr臋dko艣ci na korzy艣膰 uk艂ad贸w 128-bitowych. Przewaga zaczyna by膰 widoczna przy pracy w wy偶szych rozdzielczo艣ciach. PAMI臉膯 WIDEO Ka偶da karta graficzna ma w艂asn膮 pami臋膰 RAM, w kt贸rej przechowuje potrzebne informacje o obrazie. Obecnie wielko艣膰 tej pami臋ci to 艣rednio 8 MB (jeszcze do niedawna przeci臋tna pami臋膰 wynosi艂a 512 Kb), a coraz cz臋艣ciej 16 lub 32 Mb. W pami臋ci tej przechowywane s膮 dane o ka偶dym punkcie obrazu, a tak偶e tekstury (w postaci map bitowych) oraz dane o g艂臋bi (z pami臋ci jest w tym celu wydzielany tzw. bufor Z). UK艁AD RAMDAC Uk艂ad RAMDAC pobiera dane o obrazie wygenerowanym przez procesor karty graficznej. Dane te s膮 w postaci zbioru r贸偶nokolorowych punkt贸w. Nast臋pnie RAMDAC zamienia je na sygna艂y analogowe i wysy艂a do monitora. Im szybszy RAMDAC, tym wi臋cej potrafi wys艂a膰 informacji w ci膮gu sekundy, co ma bezpo艣redni wp艂yw na cz臋stotliwo艣膰 od艣wie偶ania (jest to liczba pojedynczych obraz贸w, jakie wy艣wietla monitor w ci膮gu sekundy. Cz臋stotliwo艣膰 60Hz oznacza, 偶e w ci膮gu sekundy na ekranie monitora rysowanych jest 60 pe艂nych obraz贸w. Oko ludzkie przestaje odr贸偶nia膰 “skoki” mi臋dzy obrazami ju偶 przy szybko艣ci ok. 25 obraz贸w na sekund臋, wi臋c cz臋stotliwo艣膰 60 Hz wydawa艂aby si臋 a偶 za du偶a. Jak si臋 okazuje w praktyce, przy 60Hz prawie nie wida膰 migotania obrazu, ale nasze oczy si臋 m臋cz膮? Dlatego do pracy przy komputerze powinni艣my ustawia膰 cz臋stotliwo艣膰, co najmniej 75Hz, za艣 im wi臋cej tym lepiej. Warto przy tym wiedzie膰, 偶e ustawienie cz臋stotliwo艣ci wi臋kszej ni偶 85Hz nie ma ju偶 wp艂ywu na nasz wzrok. R贸wnie偶 czynnikiem wp艂ywaj膮cym na pr臋dko艣膰 karty graficznej jest typ magistrali, z jak膮 komunikuje si臋 ona z komputerem. Rodzaje magistral: ISA – 16- bitowa magistrala danych, jest ju偶 obecnie definitywnie zabytkiem, PCI – 64 -bitowa, max. transfer do 138Mb/s AGP – gniazdo rozszerze艅 zaprojektowane przez firm臋 Intel przeznaczone specjalnie do szybkiego przesy艂ania danych pomi臋dzy kart膮 graficzn膮 a procesorem. Max. transfer to 528 Mb/s. Obecnie karty graficzne u偶ywaj膮ce tego gniazda sta艂y si臋 standardem

Pami臋膰 cache
Pami臋膰 operacyjna (robocza) komputera ? zwana pami臋ci膮 RAM (ang. Random...

Procesory
Rozw贸j konstrukcji procesor贸w oraz zwi膮zane z tym rodzaje pami臋ci operacyjnej. Pami臋膰...

Pami臋ci
Pami臋膰 RAM Pami臋膰 operacyjna (robocza) komputera – zwana pami臋ci膮 RAM (ang....

Efekt sztucznego ognia
Wykorzystuj膮c trzy diody LED i kawa艂ek papieru mo偶emy uzyska膰 bardzo...

Wy艣wietlacz widmo
By艂o wiele projekt贸w na temat wiruj膮cych wy艣wietlaczy LED. Wy艣wietlacz jest zbudowany...

Kategorie : news | wy艣wietle艅 [1 071 ]

Szukaj na stronie



Brak komentarzy.

Zostaw komentarz