Микропроцессоры и микроконтроллеры

 
 
 
«There are more useful systems developed in languages deemed awful than in languages praised for being beautiful--many more.»
Bjarne Stroustrup
Русский | Українська


Микропроцессоры и микроконтроллеры :: Принципи роботи мікропроцесорів :: Особливості обробки внутрішніх і програмних переривань

Особливості обробки внутрішніх і програмних переривань

Набір і призначення внутрішніх переривань суворо регламентовані для конкретної моделі процесора. Кожне внутрішньо переривання пов\'язане з певним подією в процесорі і з певним номером у списку оброблюваних переривань. Наприклад, в процесорах серії Intel 80x86 при діленні на нуль виникає внутрішнє переривання з номером 0. При обробці внутрішніх запитів зовнішній контролер переривань не використовується, тому що процесор вже має інформацію про номер переривання. Перехід на потрібну процедуру обробки виконується у відповідності з принципом, що реалізована в конкретному процесорі.

Якщо потрібно викликати програмне переривання з поточної програми, програміст у відповідному місці програми повинен розмістити спеціальну команду. Для процесорів серії Intel 80x86 такою командою є INTn , де n - номер потрібного переривання. При виконанні такої команди процесор одержує інформацію про номер переривання безпосередньо з коду команди і виконує перехід на потрібну процедуру так само, як і у випадку обробки інших видів переривань. При обробці програмних переривань зовнішній контролер не використовується.