Controler video

Controler video (ing. Controler de afișare video , VDC ) - un microcircuit specializat , care este componenta principală a circuitului de imagini video în computere și console de jocuri . Unele controlere video au și caracteristici suplimentare, cum ar fi un generator de sunet. Cipurile de control video au fost folosite în principal în computerele de acasă și sistemele de jocuri în anii 1980.

Înainte de apariția cipurilor de control video, circuitele de imagine erau construite în întregime pe o logică discretă. La mijlocul anilor 1970, afișajele CRT au devenit un dispozitiv de ieșire popular pentru microcalculatoare, iar progresele în tehnologia cipului au făcut posibilă implementarea majorității circuitelor de imagistică pe un singur cip. Acest lucru a simplificat dezvoltarea unor astfel de circuite, a redus dimensiunea plăcilor de circuite imprimate și consumul de energie și a redus costul dispozitivelor finale. Dezvoltarea în continuare a controlerelor video a dus la apariția unor dispozitive mai complexe și mai multifuncționale - procesoare video .

Componenta principală a circuitului de imagine este întotdeauna controlerul video, precum și un procesor grafic , dar pot fi folosite cipuri suplimentare - RAM pentru stocarea imaginilor, ROM pentru stocarea graficelor de caractere și logică suplimentară discretă (de exemplu, registre de deplasare) pentru a construi un circuit complet. În orice caz, controlerul video este responsabil pentru generarea semnalelor de sincronizare necesare, cum ar fi semnalele de sincronizare verticală și orizontală, semnalul flyback .

Tipuri de controlere video

Cipurile de control video pot fi împărțite în patru grupuri în funcție de principiul funcționării lor.

Registrul de deplasare video  este cel mai simplu tip de controler video. Generează semnale de ceas și convertește octeții de date video recepționați (de la procesor sau controler DMA ) într-o secvență de biți, care, împreună cu semnalele de ceas, formează semnalul video de ieșire. Controlerele video de acest tip acceptă de obicei doar moduri video bitmap cu rezoluție foarte scăzută. Singurul exemplu de astfel de controler video de uz general utilizat în computerele de acasă este cipul RCA CDP1861 . Alte sisteme de acasă care folosesc, de asemenea, acest tip de controler video au folosit microcircuite personalizate - de exemplu, adaptorul de interfață de televiziune (TIA) în consola de jocuri Atari 2600 , computerul Sinclair ZX81 BMK .

CRTC ( Controler pentru tuburi catodice , controler CRT ) generează semnale de ceas și citește memoria RAM utilizată ca memorie video. Datele citite sunt folosite pentru a genera o adresă în ROM -ul generatorului de caractere (pentru modurile video text) sau direct (pentru modurile grafice de înaltă rezoluție) [1] . Controlerele video de acest tip necesită un număr mare de componente externe care efectuează condiționarea semnalului video, ceea ce le permite să aibă o gamă largă de capabilități, de la moduri de text simple până la grafică color de înaltă rezoluție. Astfel de controlere video de obicei nu au suport pentru sprite-uri hardware. Printre cele mai cunoscute controlere video de acest tip se numără cipurile Intel 8275 și Motorola 6845 .

Controlerul de interfață video  este următorul pas în dezvoltarea controlerelor video. Aproape toate componentele circuitului de generare a semnalului video sunt integrate într-un singur cip. Dintre elementele externe, sunt necesare doar circuite de condiționare a semnalului video analogic. Această categorie include cipul Signetics 2636 și cipurile utilizate în computerele Commodore pe 8 biți (cel mai faimos cip este MOS Technology VIC-II utilizat în Commodore 64 ).

Coprocesor video  - dispozitive mai complexe care folosesc RAM separată ca memorie video și sunt capabile nu numai să afișeze, ci și să proceseze în mod independent datele din acesta. Exemple de acest tip de controler video includ cipul ANTIC utilizat în sistemele Atari pe 8 biți și cipurile Texas Instruments TMS9918 , Yamaha V9938 și V9958 utilizate în computerele MSX . Această categorie include și controlere video pentru console de jocuri pe 8 și 16 biți.

Vezi și

Note

  1. M. Rasch, B. Bertelsons. PC Underground: Subiecte de programare neconvențională  / Scott Slaughter. - SUA: Abacus Software Inc, 1995. - P.  58-68 . — ISBN 978-1557552754 . „Controlerul cu tub cu raze catodice (CRTC) este responsabil pentru generarea semnalului video și este programabil. CRTC-Înregistrează tabele cu semnificația biților pentru VGA , EGA , CGA , Hercules , SVGA , Mode X. ”