Прерывания, как правило, представляют собой метод сигнализации об изменении состояния оборудования. Периферийные устройства будут связаны электрическим сигналом с контроллером прерываний, который назначает приоритеты и присваивает адресные векторы каждому возможному сигналу. контроллер прерываний направляет обнаруженное состояние прерывания в ЦП, который может или не может «прерывать» его текущее состояние выполнения для обработки сигнального изменения состояния (в зависимости от того, разрешены ли прерывания и / или является ли этот конкретный вход немаскируемым). В некоторых архитектурах условия прерывания могут быть инициированы программным обеспечением (например, в x86 есть мнемоника) в дополнение к аппаратному вводу.
Исключения охватывают больший диапазон реализации. В некоторых архитектурах ЦП, таких как 68 КБ, исключение может быть похоже на прерывание, но генерируется некоторым состоянием ЦП, которое необходимо обработать. Например, существуют условия, такие как деление на ноль, недопустимые инструкции, время ожидания шины ввода-вывода и т. Д., Которые генерируют исключения. Обрабатывая эти исключения, можно выполнять такие действия, как эмуляция инструкций и виртуальное расширение набора инструкций.
Исключения также могут представлять собой концепцию только программного обеспечения, например, в языке C ++, где определенные условия ошибки могут быть перехвачены и обработаны.
Таким образом, в целом утверждения, которые вы пытаетесь найти обоснованность, могут быть истинными или ложными в зависимости от конкретной платформы, к которой вы их применяете.