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