Vertikalt tomt avbrott

Ett vertikalt blankavbrott (eller VBI ) är en hårdvarufunktion som finns i vissa äldre datorsystem som genererar en videosignal. Katodstrålerörsbaserade videodisplaykretsar genererar vertikala släcknings- och vertikalsynkpulser när visningsbilden har slutförts och rastret återförs till början av skärmen. Med VBI används den vertikala blankpulsen även för att generera en avbrottsbegäran för datorns mikroprocessor.

Avbrottsservicerutinen kan sedan köra specifik programvara för att modifiera data i videodisplayminnet medan det inte läses för att undvika skärmrivningseffekter . Detta var särskilt användbart i enkla hemdatorer och videospelskonsoler som förlitade sig på en central mikroprocessor för att generera text eller grafiska skärmar. Mer avancerade hemdatorer med hårdvarusprites stödde ofta det mer flexibla horisontella blankavbrottet istället för att tillåta dem att multiplexeras.

Eftersom VBI kommer att genereras i början av varje visad bildruta (50 Hz för PAL , 60 Hz för NTSC ), är det en användbar tidsbas i system som saknar andra tidskällor. VBI:er används i vissa hemdatorer för att utföra vanliga funktioner som att skanna tangentbordet och joystick-portarna. Den kan också användas för att implementera en grundläggande form av multitasking samt en buffrad grafikskärm via sidvändning , om hårdvaran tillåter.

Moderna operativsystem i skyddat läge stöder i allmänhet inte VBI eftersom åtkomst till hårdvaruavbrott för oprivilegierade användarprogram kan äventyra systemets stabilitet. Istället tillhandahåller olika API: er som DirectX effektiva och säkra sätt att presentera grafik utan riva och flimmer.

För datorer som stöder VBI:er se sidan om rasteravbrott .

Se även