Pionowe puste przerwanie
Pionowe puste przerwanie (lub VBI ) to funkcja sprzętowa występująca w niektórych starszych systemach komputerowych, które generują sygnał wideo. Obwody wyświetlania wideo oparte na kineskopach generują impulsy wygaszania pionowego i synchronizacji pionowej, gdy wyświetlany obraz jest zakończony, a raster powraca na początek wyświetlacza. W przypadku VBI pionowy impuls pusty jest również używany do generowania żądania przerwania dla mikroprocesora komputera.
Procedura obsługi przerwania może następnie uruchomić określone oprogramowanie w celu modyfikacji danych w pamięci wyświetlacza wideo , gdy nie są one odczytywane, aby uniknąć efektu rozrywania ekranu. Było to szczególnie przydatne w prostych komputerach domowych i konsolach do gier wideo , które opierały się na centralnym mikroprocesorze do generowania wyświetlaczy tekstowych lub graficznych. Bardziej zaawansowane komputery domowe wyposażone w sprite'y sprzętowe często obsługiwały zamiast tego bardziej elastyczne poziome puste przerwanie, aby umożliwić ich multipleksowanie.
Ponieważ VBI będzie generowany na początku każdej wyświetlanej klatki (50 Hz dla PAL , 60 Hz dla NTSC ), jest to użyteczna podstawa czasu w systemach pozbawionych innych źródeł taktowania. VBI są używane w niektórych komputerach domowych do wykonywania zwykłych funkcji, takich jak skanowanie portów klawiatury i joysticka. Można go również wykorzystać do zaimplementowania podstawowej formy wielozadaniowości , a także buforowanego ekranu graficznego poprzez przewracanie stron , jeśli pozwala na to sprzęt.
Nowoczesne systemy operacyjne w trybie chronionym na ogół nie obsługują VBI, ponieważ dostęp do przerwań sprzętowych dla nieuprzywilejowanych programów użytkownika może zagrozić stabilności systemu. Zamiast tego różne interfejsy API, takie jak DirectX, zapewniają wydajne i bezpieczne sposoby prezentacji grafiki bez rozdzierania i migotania.
W przypadku komputerów obsługujących VBI zobacz stronę o przerwaniach rastrowych .