http://uneex.org/
http://uneex.org/LecturesCMC/Architec...
Исключения и многофайловые проекты
Демонстрация calltrace с помощью macros.inc
Программные исключения
Базовая лекция
Обработка событий в ЭВМ
Что такое «событие»?
Происходит в процессе работы (какой-либо программы)
Происходит по какой-то причине, явно в программе не заданной
дополнительно: программная имитация события
Вызывает изменение потока вычислений
Вариант реализации: меняется значение счётчика команд
Скорее всего, обрабатывается ядром ОС
Свойства события
Асинхронное / активированное синхронно
Неожиданное / предполагаемое
Требующее возврата к прежнему вычислительному процессу / финальное Терминология плавающая. В архитектуре Intel принято все события называть «прерываниями» В MIPS:
прерывания — это события, вызванные внешними причинами (аппаратные)
исключения — события, вызванные внутренними причинами (программные)