- события в самом процессоре как результат нарушения каких-то условий при исполнении машинного кода: деление на ноль или переполнение, обращение к недопустимым адресам или недопустимый код операции.
- mashina kodini bajarish jarayonida ba'zi shartlarning buzilishi natijasida protsessorning o'zida sodir bo'lgan hodisalar: nolga bo'linish yoki to'lib ketish, noto'g'ri manzillarga kirish yoki noto'g'ri operatsiya kodiga kirish
Программные Dasturiy ta'minot - Инициируются исполнением специальной инструкции в коде программы. Программные прерывания как правило используются для обращения к функциям встроенного программного обеспечения (firmware), драйверов и операционной системы
- Dastur kodidagi maxsus ko'rsatma bajarilishi bilan boshlangan. Dasturiy ta'minot uzilishlari odatda proshivka, drayver va operatsion tizim funktsiyalariga kirish uchun ishlatiladi.
Маскирование - В зависимости от возможности запрета внешние прерывания делятся на:
- маскируемые — прерывания, которые можно запрещать установкой соответствующих битов в регистре маскирования прерываний (в x86-процессорах — сбросом флага IF в регистре флагов);
- немаскируемые (англ. Non-maskable interrupt, NMI) — обрабатываются всегда, независимо от запретов на другие прерывания. К примеру, такое прерывание может быть вызвано сбоем в микросхеме памяти.
Maskalash - Taqiqlash imkoniyatiga qarab, tashqi uzilishlar quyidagilarga bo'linadi:
- maskalanadigan - uzilishlarni maskalash registridagi tegishli bitlarni o'rnatish orqali o'chirib qo'yish mumkin bo'lgan uzilishlar (x86 protsessorlarida - bayroq registridagi IF bayrog'ini qayta o'rnatish orqali);
- maskalab bo'lmaydigan (Non-maskable interrupt, NMI) - boshqa uzilishlarga qo'yilgan taqiqlardan qat'i nazar, har doim qayta ishlanadi. Masalan, bunday uzilish xotira chipidagi nosozlik tufayli yuzaga kelishi mumkin.
Do'stlaringiz bilan baham: |