Controlador de vídeo

Controlador de video (ing. Controlador de pantalla de video , VDC ): un microcircuito especializado , que es el componente principal del circuito de imágenes de video en computadoras y consolas de juegos . Algunos controladores de video también tienen características adicionales, como un generador de sonido. Los chips de controlador de video se utilizaron principalmente en computadoras domésticas y sistemas de juegos en la década de 1980.

Antes de la llegada de los chips controladores de video, los circuitos de imágenes se construyeron completamente con lógica discreta. A mediados de la década de 1970, las pantallas CRT se habían convertido en un dispositivo de salida popular para las microcomputadoras y los avances en la tecnología de chips hicieron posible implementar la mayoría de los circuitos de imágenes en un solo chip. Esto simplificó el desarrollo de dichos circuitos, redujo el tamaño de las placas de circuito impreso y el consumo de energía, y redujo el costo de los dispositivos finales. El desarrollo posterior de los controladores de video condujo a la aparición de dispositivos más complejos y multifuncionales: los procesadores de video .

El componente principal del circuito de imagen es siempre el controlador de video, así como un procesador de gráficos , pero se pueden usar chips adicionales: RAM para almacenar imágenes, ROM para almacenar gráficos de caracteres y lógica discreta adicional (por ejemplo, registros de desplazamiento) para construir un circuito completo. En cualquier caso, el controlador de vídeo se encarga de generar las señales de temporización necesarias, como son las señales de sincronización vertical y horizontal, la señal flyback .

Tipos de controladores de video

Los chips de controlador de video se pueden dividir en cuatro grupos según el principio de su funcionamiento.

El registro de desplazamiento de video  es el tipo más simple de controlador de video. Genera señales de reloj y convierte los bytes de datos de video recibidos (del procesador o controlador DMA ) en una secuencia de bits que, junto con las señales de reloj, forman la señal de video de salida. Los controladores de video de este tipo generalmente solo admiten modos de video de mapa de bits de muy baja resolución. El único ejemplo de un controlador de video de propósito general utilizado en computadoras domésticas es el chip RCA CDP1861 . Otros sistemas domésticos que también usaban este tipo de controlador de video usaban microcircuitos personalizados, por ejemplo, el adaptador de interfaz de televisión (TIA) en la consola de juegos Atari 2600 , la computadora Sinclair ZX81 BMK .

CRTC ( controlador de tubo de rayos catódicos , controlador CRT ) genera señales de reloj y lee la memoria RAM utilizada como memoria de video. Los datos leídos se utilizan para generar una dirección en la ROM del generador de caracteres (para modos de video de texto) o directamente (para modos de gráficos de alta resolución) [1] . Los controladores de video de este tipo requieren una gran cantidad de componentes externos que realizan el acondicionamiento de la señal de video, lo que les permite tener una amplia gama de capacidades, desde modos de texto simples hasta gráficos en color de alta resolución. Dichos controladores de video generalmente no tienen soporte para sprites de hardware. Entre los controladores de video más famosos de este tipo se encuentran los chips Intel 8275 y Motorola 6845 .

El controlador de interfaz de video  es el siguiente paso en el desarrollo de controladores de video. Casi todos los componentes del circuito de generación de señales de video están integrados en un solo chip. De los elementos externos, solo se requieren circuitos de acondicionamiento de señal de video analógico. Esta categoría incluye el chip Signetics 2636 y los chips utilizados en las computadoras Commodore de 8 bits (el chip más famoso es el MOS Technology VIC-II utilizado en el Commodore 64 ).

Coprocesador de video  : dispositivos más complejos que usan RAM separada como memoria de video y son capaces no solo de mostrar, sino también de procesar datos de forma independiente. Los ejemplos de este tipo de controlador de video incluyen el chip ANTIC utilizado en los sistemas Atari de 8 bits y los chips Texas Instruments TMS9918 , Yamaha V9938 y V9958 utilizados en las computadoras MSX . Esta categoría también incluye controladores de video para consolas de juegos de 8 y 16 bits.

Véase también

Notas

  1. M. Rasch, B. Bertelsons. PC Underground: Temas de programación no convencionales  / Scott Slaughter. - EE. UU.: Abacus Software Inc, 1995. - P.  58-68 . — ISBN 978-1557552754 . El controlador de tubo de rayos catódicos (CRTC) es responsable de generar la señal de video y es programable. CRTC: registra las tablas de significado de bits para VGA , EGA , CGA , Hercules , SVGA , Mode X.