Тема 4_2010_Принципы функциональной и структурной организации ЭВМ (542581), страница 5
Текст из файла (страница 5)
Программа, затребованная запросомпрерывания, называется обработчиком прерывания.Запросы на прерывание могут возникать из-за сбоев в аппаратуре(зафиксированных схемами контроля), переполнения разрядной сетки, деления на нуль,выхода за установленные для данной программы области памяти, затребованияпериферийным устройством операции ввода-вывода, завершения этой операции вводавывода или возникновения при этой операции особых условий и т.д.Некоторые из этих запросов порождаются самой программой, но время ихвозникновения невозможно предсказать заранее.При наличии нескольких источников запросов прерывания часть из них можетпоступать одновременно. Поэтому в ЭВМ устанавливается определенный порядок(дисциплина) обслуживания поступающих запросов.
Кроме того, в ЭВМпредусматривается возможность разрешать или запрещать прерывания определенныхвидов.ПЭВМ IBM PC может выполнять 256 различных прерываний, каждое из которыхимеет свой номер (двухразрядное шестнадцатеричное число).Все прерывания делятся на две группы:•прерывания с номера 00h по номер IFh называются прерываниями базовойсистемы ввода-вывода (BIOS -Basic Input-Output System);•прерывания с номера 20h по номер FFh называются прерываниями DOS.Прерывания DOS имеют более высокий уровень организации, чем прерыванияBIOS, они строятся на использовании модулей BIOS в качестве элементов.Прерывания делятся на три типа: аппаратурные, логические и программные.Аппаратурные прерывания вырабатываются устройствами, требующимивнимания микропроцессора: прерывание № 2 - отказ питания; № 8 - от таймера; № 9 - отклавиатуры; № 12 - от адаптера связи; № 14 - от НГМД; № 15- от устройства печати и др.Запросы на логические прерывания вырабатываются внутри микропроцессорапри появлении “нештатных” ситуаций: прерывание № 0 - при попытке деления на 0; № 4 при переполнении разрядной сетки арифметико-логического устройства; № 1 - припереводе микропроцессора в пошаговый режим работы; № 3 - при достижениипрограммой одной из контрольных точек.
Последние два прерывания используютсяотладчиками программ для организации пошагового режима выполнения программ(трассировки) и для остановки программы в заранее намеченных контрольных точках.Запрос на программное прерывание формируется по команде INTn, где n —номер вызываемого прерывания.
Запрос на аппаратное или логическое прерываниевырабатывается в виде специального электрического сигнала..