Илюстриран урок на Assembler ›Команди и алгоритми› Манипулатори на хардуерни прекъсвания

Манипулатори на хардуерни прекъсвания. Манипулатори на прекъсвания на софтуера.

Манипулаторите на прекъсвания са съществена част от много софтуерни продукти. Както е показано в гл. 1, прекъсванията са разделени на вътрешни прекъсвания, които възникват в самия микропроцесор в случай на определени повреди (опит за разделяне на 0, несъществуваща команда), външни прекъсвания, които идват от периферно оборудване (клавиатура, мишка, дискове, не- стандартни устройства, свързани към компютъра) и софтуер, които са реакционен процесор за всяка команда инт с този или онзи номер. В приложните програми трябва да се справяте главно с външни и софтуерни прекъсвания.

Общите принципи за обслужване на тези и други прекъсвания са едни и същи, но условията за работа на хардуерните манипулатори на прекъсвания имат значителна специфичност, главно свързана с факта, че прекъсванията от хардуера пристигат в произволно време и могат да прекъснат текущата програма по всяко време точка в него. Манипулаторът на прекъсвания трябва да бъде написан по такъв начин, че изпълнението му по никакъв начин да не повлияе на правилното функциониране на текущата (прекъсната) програма.

Помислете схематично за структурата и работата на софтуерен пакет, който включва собствен манипулатор за всяко хардуерно прекъсване (фиг. 3.3).