Videokontroller (eng. Video display controller , VDC ) - en specialiserad mikrokrets , som är huvudkomponenten i videobildkretsen i datorer och spelkonsoler . Vissa videokontroller har även ytterligare funktioner, till exempel en ljudgenerator. Videokontrollchips användes främst i hemdatorer och spelsystem på 1980-talet.
Innan tillkomsten av videokontrollchips byggdes bildkretsar helt på diskret logik. I mitten av 1970-talet hade CRT-skärmar blivit en populär utgångsenhet för mikrodatorer, och framsteg inom chipteknologi gjorde det möjligt att implementera det mesta av bildkretsen på ett enda chip. Detta förenklade utvecklingen av sådana kretsar, minskade storleken på tryckta kretskort och energiförbrukningen och minskade kostnaderna för slutenheter. Ytterligare utveckling av videokontroller ledde till uppkomsten av mer komplexa och multifunktionella enheter - videoprocessorer .
Huvudkomponenten i bildkretsen är alltid videostyrenheten, samt en grafikprocessor , men ytterligare chips kan användas - RAM för att lagra bilder, ROM för att lagra teckengrafik och ytterligare diskret logik (till exempel skiftregister) för att bygga en komplett krets. I vilket fall som helst är videostyrenheten ansvarig för att generera de nödvändiga tidssignalerna, såsom de vertikala och horisontella synkroniseringssignalerna, återgångssignalen .
Videokontrollchips kan delas in i fyra grupper enligt principen för deras funktion.
Videoskiftregister är den enklaste typen av videostyrenhet. Genererar klocksignaler och omvandlar de mottagna videodatabytena (från processorn eller DMA- styrenheten ) till en sekvens av bitar, som tillsammans med klocksignaler bildar den utgående videosignalen. Videokontroller av denna typ stöder vanligtvis bara bitmappsvideolägen med mycket låg upplösning. Det enda exemplet på en sådan generell videokontroll som används i hemdatorer är RCA CDP1861 -kretsen . Andra hemsystem som också använder den här typen av videokontroller använde anpassade mikrokretsar - till exempel Television Interface Adapter (TIA) i Atari 2600 -spelkonsolen , Sinclair ZX81 BMK -datorn .
CRTC ( Cathode Ray Tube Controller , CRT controller ) genererar klocksignaler och läser RAM som används som videominne. Läsdata används för att generera en adress i teckengeneratorns ROM (för textvideolägen) eller direkt (för högupplösta grafiklägen) [1] . Videokontroller av denna typ kräver ett stort antal externa komponenter som utför videosignalkonditionering, vilket gör att de kan ha ett brett utbud av möjligheter, från enkla textlägen till högupplöst färggrafik. Sådana videokontroller har vanligtvis inte stöd för hårdvarusprites. Bland de mest kända videokontrollerna av denna typ är Intel 8275 och Motorola 6845 chips .
Video interface controller är nästa steg i utvecklingen av video controllers. Nästan alla komponenter i videosignalgenereringskretsen är integrerade i ett chip. Av de externa elementen krävs endast analoga videosignalkonditioneringskretsar. Denna kategori inkluderar Signetics 2636- chippet och chipsen som används i Commodore 8-bitars datorer (det mest kända chippet är MOS Technology VIC-II som används i Commodore 64 ).
Videosamprocessor - mer komplexa enheter som använder separat RAM som videominne och kan inte bara visa, utan också självständigt bearbeta data i den. Exempel på denna typ av videokontroller inkluderar ANTIC -chippet som används i Atari 8-bitars system och Texas Instruments TMS9918 , Yamaha V9938 och V9958 chips som används i MSX-datorer . Denna kategori inkluderar även videokontroller för 8-bitars och 16-bitars spelkonsoler.