Vertikální prázdné přerušení - Vertical blank interrupt

Vertikální blank přerušení (nebo VBI ) je funkce hardware nalezený v některých počítačových systémů, které vytvářejí video displeje. Typické obvody pro zobrazování videa generují vertikální zatemnění a vertikální synchronizační impulsy, když je zobrazovaný obraz dokončen a rastr se vrací na začátek zobrazení. S VBI se vertikální prázdný puls také používá ke generování požadavku na přerušení pro mikroprocesor počítače .

Rutina služby přerušení pak může spustit specifický displej nebo grafický software pro úpravu dat v paměti videa, zatímco se nečte. To bylo užitečné zejména u jednoduchých domácích počítačů a videoherních konzolí, které se při generování textových nebo grafických displejů spoléhaly na centrální mikroprocesor.

Protože VBI bude generováno na začátku každého zobrazeného snímku (50 Hz pro PAL , 60 Hz pro NTSC ), je to také užitečná časová základna v systémech bez přerušení programovatelným nebo pevným intervalovým časovačem. Lze provádět běžné softwarové funkce, jako je skenování klávesnice, čtení joysticku nebo údržba měření času nebo data. To lze také použít k implementaci základní formy multitaskingu .

VBI je obzvláště užitečné, pokud hardware displeje obsahuje nějakou podporu převrácení stránky , v takovém případě může být hardware nastaven tak, aby kreslil nový snímek během období, kdy nedochází k žádnému kreslení.

Na 8bitové rodině Atari bylo implementováno VBI , jehož ANTIC zobrazovací čip obsahoval registr ukazující na začátek paměti displeje. Hlavní program by mohl nakreslit úplně nový rámec do zadní vyrovnávací paměti a servisní rutina VBI by změnila registr ANTIC.

Viz také