Interrupción vertical en blanco - Vertical blank interrupt

Una interrupción en blanco vertical (o VBI ) es una característica de hardware que se encuentra en algunos sistemas informáticos que generan una pantalla de video. Los circuitos de visualización de vídeo típicos generan pulsos de supresión vertical y sincronización vertical cuando la imagen de visualización se ha completado y la trama vuelve al inicio de la visualización. Con VBI, el pulso en blanco vertical también se usa para generar una solicitud de interrupción para el microprocesador de la computadora .

La rutina del servicio de interrupción puede ejecutar software de gráficos o de visualización específico para modificar datos en la memoria de visualización de vídeo mientras no se están leyendo. Esto fue particularmente útil en simples ordenadores domésticos y de juegos de vídeo consolas que se basaban en un microprocesador central para generar texto o pantallas gráficas.

Como el VBI se generará al inicio de cada cuadro mostrado (50 Hz para PAL , 60 Hz para NTSC ), también es una base de tiempo útil en sistemas que carecen de una interrupción de un temporizador de intervalo programable o fijo. Se pueden realizar funciones de software habituales, como escanear un teclado, leer un joystick o mantener una medición de hora o fecha. Esto también se puede utilizar para implementar una forma básica de multitarea .

El VBI es particularmente útil si el hardware de visualización incluye algún tipo de soporte para voltear páginas , en cuyo caso el hardware se puede configurar para dibujar un nuevo marco durante el período en el que no se está dibujando.

Se implementó un VBI en la familia Atari de 8 bits , cuyo chip de visualización ANTIC incluía un registro que apuntaba al inicio de la memoria de visualización. El programa principal podría dibujar una trama completamente nueva en un búfer trasero y la rutina de servicio VBI cambiaría el registro ANTIC.

Ver también