⇤ ← Версия 1 от 2016-02-09 04:32:46
1432
Комментарий:
|
2021
|
Удаления помечены так. | Добавления помечены так. |
Строка 12: | Строка 12: |
1. 1. |
1. Общая идея обработки исключения. * Аппаратура процессора обнаруживает исключения и осуществляет передачу управления. * переход на фиксированный адрес * вектор прерываний * Программная обработка * Возврат к нормальному порядку исполнения инструкций. 1. Еще одна возможная классификация: 1. MIPS 1. Coprocessor_0 1. |
Исключения и системные вызовы
- Исключения - события, которые, помимо условных и безусловных переходов, изменяют нормальный порядок исполнения инструкций.
NB Терминология не устоялась. Так intel использует только термин "прерывание". В традиции mips(risc) принято использовать термин "исключение" для обозначения любого неожиданного изменения в алгоритме управления. Термин "прерывание" будет использоваться только для обозначения внешних событий.
- Возможная классификация:
Тип события
Источник
Термин MIPS
Переполнение
Внутренний
Исключение
Нет инструкции
Внутренний
Исключение
Системный вызов
Внутренний
Исключение
Запрос внешнего устройства
Внешний
Прерывание
Отказ оборудования
Внутренний/Внешний
Исключение/Прерывание
- Общая идея обработки исключения.
- Аппаратура процессора обнаруживает исключения и осуществляет передачу управления.
- переход на фиксированный адрес
- вектор прерываний
- Программная обработка
- Возврат к нормальному порядку исполнения инструкций.
- Аппаратура процессора обнаруживает исключения и осуществляет передачу управления.
- Еще одна возможная классификация:
- MIPS
- Coprocessor_0