Video controller

Video controller (eng. Video display controller , VDC ) - et specialiseret mikrokredsløb , som er hovedkomponenten i videobilledkredsløbet i computere og spillekonsoller . Nogle videocontrollere har også yderligere funktioner, såsom en lydgenerator. Videocontroller-chips blev primært brugt i hjemmecomputere og spilsystemer i 1980'erne.

Før fremkomsten af ​​videocontrollerchips var billeddannelseskredsløb udelukkende bygget på diskret logik. I midten af ​​1970'erne var CRT-skærme blevet en populær outputenhed til mikrocomputere, og fremskridt inden for chipteknologi gjorde det muligt at implementere det meste af billeddannelseskredsløbet på en enkelt chip. Dette forenklede udviklingen af ​​sådanne kredsløb, reducerede størrelsen af ​​trykte kredsløb og energiforbruget og reducerede omkostningerne til slutenheder. Yderligere udvikling af videocontrollere førte til fremkomsten af ​​mere komplekse og multifunktionelle enheder - videoprocessorer .

Hovedkomponenten i billeddannelseskredsløbet er altid videocontrolleren, samt en grafikprocessor , men yderligere chips kan bruges - RAM til lagring af billeder, ROM til lagring af tegngrafik og yderligere diskret logik (for eksempel skifteregistre) til at bygge et komplet kredsløb. Under alle omstændigheder er videocontrolleren ansvarlig for at generere de nødvendige timingsignaler, såsom de vertikale og horisontale synkroniseringssignaler, flyback -signalet .

Typer af videocontrollere

Videocontrollerchips kan opdeles i fire grupper i henhold til princippet om deres funktion.

Videoskiftregister  er den enkleste type videocontroller. Genererer clock-signaler og konverterer de modtagne videodatabytes (fra processoren eller DMA -controlleren ) til en sekvens af bits, som sammen med clock-signaler danner udgangsvideosignalet. Videocontrollere af denne type understøtter normalt kun bitmapvideotilstande med meget lav opløsning. Det eneste eksempel på en sådan generel videocontroller, der bruges i hjemmecomputere, er RCA CDP1861- chippen . Andre hjemmesystemer, der også brugte denne type videocontroller, brugte brugerdefinerede mikrokredsløb - for eksempel TV Interface Adapter (TIA) i Atari 2600 -spillekonsollen , Sinclair ZX81 BMK -computeren .

CRTC ( Cathode Ray Tube Controller , CRT -controller ) genererer clock-signaler og læser RAM, der bruges som videohukommelse. De læste data bruges til at generere en adresse i tegngeneratorens ROM (til tekstvideotilstande) eller direkte (for grafiktilstande med høj opløsning) [1] . Videocontrollere af denne type kræver et stort antal eksterne komponenter, der udfører videosignalbehandling, hvilket giver dem mulighed for at have en bred vifte af muligheder, fra simple teksttilstande til farvegrafik i høj opløsning. Sådanne videocontrollere har normalt ikke understøttelse af hardware-sprites. Blandt de mest berømte videocontrollere af denne type er Intel 8275 og Motorola 6845 chips .

Video interface controller  er det næste skridt i udviklingen af ​​video controllere. Næsten alle komponenter i videosignalgenereringskredsløbet er integreret i en chip. Af de eksterne elementer kræves kun analoge videosignalkonditioneringskredsløb. Denne kategori inkluderer Signetics 2636- chippen og de chips, der bruges i Commodore 8-bit-computere (den mest berømte chip er MOS Technology VIC-II , der bruges i Commodore 64 ).

Video-co-processor  - mere komplekse enheder, der bruger separat RAM som videohukommelse og er i stand til ikke kun at vise, men også selvstændigt behandle data i den. Eksempler på denne type videocontroller inkluderer ANTIC- chippen, der bruges i Atari 8-bit-systemer , og Texas Instruments TMS9918 , Yamaha V9938 og V9958-chips , der bruges i MSX-computere . Denne kategori omfatter også videocontrollere til 8-bit og 16-bit spilkonsoller.

Se også

Noter

  1. M. Rasch, B. Bertelsons. PC Underground: Ukonventionelle programmeringsemner  / Scott Slaughter. - USA: Abacus Software Inc., 1995. - S.  58-68 . — ISBN 978-1557552754 . "Cathode Ray Tube Controller (CRTC) er ansvarlig for at generere videosignalet og er programmerbar. CRTC-registrerer bitbetydningstabeller for VGA , EGA , CGA , Hercules , SVGA , Mode X ."