Ескі компьютерлердегі бейне шығару арқылы туындайтын үзіліс
Vertical blank interrupt
Видео сигналдардағы үзіліс (VBI): Ескі компьютерлерде суретті жаңарту кезінде экранның бұзылуын болдырмау үшін қолданылған технология. Жадыны өзгертуге мүмкіндік береді.
Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Кіріспе
Үй компьютерлерінде видео шығару арқылы туындайтын компьютерлік үзіліс. Вертикальді бос үзіліс (немесе VBI) – бейне сигналды жасайтын кейбір ескі компьютерлік жүйелердегі аппараттық мүмкіндік. Катодты сәулелі түтік негізіндегі бейне дисплей тізбектері, дисплейдегі кескін аяқталғанда және растр дисплейдің басына қайтарылғанда тік бос және тік синхронизация импульстарын жасайды. VBI арқылы тік бос импульс компьютердің микропроцессорына үзіліс сұранысын жасау үшін де пайдаланылады. Үзіліс қызметтік бағдарламасы экранның жыртылу әсерін болдырмау үшін, деректер оқылмай тұрғанда бейне дисплей жадындағы деректерді өзгерте алады. Бұл, әсіресе, мәтін немесе графикалық дисплейлерді жасау үшін орталық микропроцессорға сүйенетін қарапайым үй компьютерлері мен бейне ойын консольдары үшін пайдалы болды. Аппараттық спрайттармен жабдықталған жетілдірілген үй компьютерлері көбінесе мультиплекстеуге мүмкіндік беру үшін икемді көлденең бос үзілісті қолдады. VBI әрбір көрсетілетін кадрдың басында (PAL үшін 50 Гц, NTSC үшін 60 Гц) жасалатындықтан, басқа уақытталқыштары жоқ жүйелерде пайдалы уақыт базасы болып табылады. VBI кейбір үй компьютерлерінде пернетақта мен джойстик порттарын тексеру сияқты тұрақты функцияларды орындау үшін қолданылады. Аппараттық мүмкіндіктер болса, ол парақ ауыстыру арқылы қарапайым көп тапсырмалылық түрін, сондай-ақ буферленген графикалық экранды жүзеге асыру үшін де пайдаланылуы мүмкін. Қазіргі заманғы қорғалған режимдегі операциялық жүйелер әдетте VBI-ді қолдамайды, себебі артықшылықтары жоқ пайдаланушы бағдарламаларының аппараттық үзілістерге қол жеткізуі жүйенің тұрақтылығына қауіп төндіруі мүмкін. Оның орнына, DirectX сияқты әртүрлі API-лер графикті жыртылу және жыпылықтаусыз көрсетудің тиімді және қауіпсіз тәсілдерін ұсынады. VBI-ді қолдайтын компьютерлер үшін растрлық үзілістер туралы бетке қараңыз.
Computer interrupt in home computers triggered by video output. A vertical blank interrupt (or VBI) is a hardware feature found in some legacy computer systems that generate a video signal. Cathode ray tube based video display circuits generate vertical blanking and vertical sync pulses when the display picture has completed and the raster is being returned to the start of the display. With VBI, the vertical blank pulse is also used to generate an interrupt request for the computer's microprocessor. The interrupt service routine can then modify data in the video display memory while it is not being read to avoid screen tearing effects. This was particularly useful in simple home computers and video game consoles that relied upon a central microprocessor to generate text or graphic displays. More advanced home computers featuring hardware sprites often supported the more flexible horizontal blank interrupt instead in order to allow them to be multiplexed. As the VBI will be generated at the start of every displayed frame (50 Hz for PAL, 60 Hz for NTSC), it is a useful timebase in systems lacking other timing sources. VBIs are used in some home computers to perform regular functions like scanning the keyboard and joystick ports. It can also be used to implement a basic form of multitasking as well as a buffered graphics screen via page flipping, if hardware permits. Modern protected mode operating systems generally do not support VBIs as access to hardware interrupts for unprivileged user programs could compromise the system stability. Instead, various APIs like DirectX provide efficient and safe ways to present graphics free of tear and flicker. For computers that support VBIs see the page about raster interrupts.