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

 
 
 
«Есть два способа создания дизайна программы. Один из них, это сделать его настолько простым, что в нем, очевидно, не будет недостатков. Другой способ — сделать его настолько запутанным, что в нем не будет очевидных недостатков.»
C.A. R. Hoare
Русский | Українська


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

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

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

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