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

 
 
 
«Компьютерная программа делает то, что вы приказали ей сделать, а не то, что вы хотели, чтобы она сделала»
Русский | Українська

На правах реклами:



Rambler's Top100 Рейтинг@Mail.ru
Мікропроцесори та мікроконтролери :: Принципи роботи мікропроцесорів :: Особливості обробки внутрішніх і програмних переривань

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

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

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












При використанні будь-яких матеріалів з сайту зворотнє посилання на сайт Мікропроцесори та мікроконтролери обов'язкова.