Алгоритм обработки прерываний - 1. Установление факта прерывания (приём сигнала запроса на прерывание) и идентификация прерывания.
- 2. Запоминание состояния прерванного процесса вычислений. Состояние процесса выполнения программы определяется, прежде всего, значением счетчика команд (адресом следующей команды), содержимым регистров процессора, и может включать также спецификацию режима (например, режим пользовательский или привилегированный) и другую информацию.
- 3. Управление аппаратно передается на подпрограмму обработки прерывания.
Алгоритм обработки прерываний - 4. Сохранение информации о прерванной программе, которую не удалось спасти на шаге 2 с помощью аппаратуры. В некоторых процессорах предусматривается запоминание довольно большого объема информации о состоянии прерванных вычислений.
- 5. Собственно выполнение программы, связанное с обработкой прерывания. Эта работа может быть выполнена той же подпрограммой, на которую было передано управление на шаге 3, но в операционных системах достаточно часто она реализуется путем последующего вызова соответствующей подпрограммы.
- 6. Восстановление информации, относящейся к прерванному процессу (этап, обратный шагу 4).
- 7. Возврат на прерванную программу.
- 1. Uzilish faktini aniqlash (uzilish so'rovi signalini qabul qilish) va uzilishni aniqlash.
- 2. To'xtatilgan hisoblash jarayonining holatini saqlash. Dasturni bajarish jarayonining holati birinchi navbatda dastur hisoblagichining qiymati (keyingi yo'riqnomaning manzili), protsessor registrlari tarkibi bilan belgilanadi, shuningdek rejim spetsifikatsiyasini (masalan, foydalanuvchi yoki imtiyozli rejim) va o'z ichiga olishi mumkin. boshqa ma'lumotlar.
- 3. Boshqarish apparat tomonidan uzilish tartibiga o'tkaziladi.
Uzilishlar bilan ishlash algoritmi - 4. Uskuna yordamida 2-bosqichda saqlanishi mumkin bo'lmagan to'xtatilgan dastur haqidagi ma'lumotlarni saqlash. Ba'zi protsessorlar uzilgan hisob-kitoblar holati to'g'risida juda katta hajmdagi ma'lumotlarni saqlashni ta'minlaydi.
- 5. Uzilishlarni qayta ishlash bilan bog'liq bo'lgan dasturning haqiqiy bajarilishi. Bu ishni 3-bosqichda nazoratdan o'tgan bir xil kichik dastur orqali bajarish mumkin, ammo operatsion tizimlarda u ko'pincha tegishli pastki dasturga keyingi qo'ng'iroq orqali amalga oshiriladi.
- 6. To'xtatilgan jarayon bilan bog'liq ma'lumotlarni qayta tiklash (qadam teskari 4-bosqich).
- 7. To'xtatilgan dasturga qaytish.
Схема программного прерываний Dasturiy ta’minotli uzilish sxemasi Приоритизация Ustuvorlik СПАСИБО ЗА ВНИМАНИЕ! E’TIBORINGIZ UCHUN RAHMAT!
Do'stlaringiz bilan baham: |