Введение
Компьютерные прерывания в домашних компьютерах, вызванные видеовыходом. Вертикальное прерывание обратного хода (или VBI) – это аппаратная функция, встречающаяся в некоторых устаревших компьютерных системах, генерирующих видеосигнал. Схемы видеоотображения на основе электронно-лучевой трубки генерируют импульсы обратного хода и синхронизации по вертикали, когда изображение на экране завершено и электронный луч возвращается в начало кадра. При использовании VBI импульс обратного хода также используется для генерации запроса на прерывание для микропроцессора компьютера. Подпрограмма обработки прерывания может затем изменять данные в видеопамяти, пока они не считываются, чтобы избежать эффекта разрыва изображения. Это было особенно полезно в простых домашних компьютерах и игровых консолях, которые полагались на центральный микропроцессор для генерации текстовых или графических дисплеев. Более продвинутые домашние компьютеры, оснащенные аппаратными спрайтами, часто поддерживали более гибкое прерывание обратного хода по горизонтали, чтобы обеспечить возможность мультиплексирования. Поскольку VBI генерируется в начале каждого отображаемого кадра (50 Гц для PAL, 60 Гц для NTSC), это полезная временная база в системах, не имеющих других источников синхронизации. VBI используются в некоторых домашних компьютерах для выполнения регулярных задач, таких как опрос клавиатуры и портов джойстика. Его также можно использовать для реализации базовой формы многозадачности, а также буферизированного графического экрана посредством переворота страниц, если это позволяет аппаратное обеспечение. Современные операционные системы защищенного режима обычно не поддерживают VBI, поскольку доступ к аппаратным прерываниям для непривилегированных пользовательских программ может поставить под угрозу стабильность системы. Вместо этого различные API, такие как DirectX, предоставляют эффективные и безопасные способы отображения графики без разрывов и мерцания. Информацию о компьютерах, поддерживающих VBI, можно найти на странице о растровых прерываниях.