Различия между версиями 1 и 2
Версия 1 от 2016-02-09 04:32:46
Размер: 1432
Редактор: ali
Комментарий:
Версия 2 от 2016-02-16 08:00:53
Размер: 2021
Редактор: ali
Комментарий:
Удаления помечены так. Добавления помечены так.
Строка 12: Строка 12:
 1.
 1.
 1. Общая идея обработки исключения.
   * Аппаратура процессора обнаруживает исключения и осуществляет передачу управления.
      * переход на фиксированный адрес
      * вектор прерываний
   * Программная обработка
   * Возврат к нормальному порядку исполнения инструкций.
 1. Еще одна возможная классификация:
 1. MIPS
   1. Coprocessor_0
   1.

Исключения и системные вызовы

  1. Исключения - события, которые, помимо условных и безусловных переходов, изменяют нормальный порядок исполнения инструкций.
    • NB Терминология не устоялась. Так intel использует только термин "прерывание". В традиции mips(risc) принято использовать термин "исключение" для обозначения любого неожиданного изменения в алгоритме управления. Термин "прерывание" будет использоваться только для обозначения внешних событий.

  2. Возможная классификация:
    • Тип события

      Источник

      Термин MIPS

      Переполнение

      Внутренний

      Исключение

      Нет инструкции

      Внутренний

      Исключение

      Системный вызов

      Внутренний

      Исключение

      Запрос внешнего устройства

      Внешний

      Прерывание

      Отказ оборудования

      Внутренний/Внешний

      Исключение/Прерывание

  3. Общая идея обработки исключения.
    • Аппаратура процессора обнаруживает исключения и осуществляет передачу управления.
      • переход на фиксированный адрес
      • вектор прерываний
    • Программная обработка
    • Возврат к нормальному порядку исполнения инструкций.
  4. Еще одна возможная классификация:
  5. MIPS
    1. Coprocessor_0

ArchitectureAssembler/16_ExceptionsSyscalls (последним исправлял пользователь ali 2016-03-19 03:07:47)