3.5.Исключения
Всевозможные условия,
из-за которых нарушается нормальный ход выполнения программы, называются
исключительными ситуациями или просто исключениями. Например:
программные ошибки или события, связанные с работой устройств,
Примеры ошибочных
ситуаций, выявляемых аппаратным обеспечением:
1◘Арифметика -
логическое устройство (АЛУ) может обнаружить деление на нуль или переполнение в
случае выполнения операций сложения или вычитания.
2◘Аппаратное
обеспечение, отвечающие за адресацию, может получить нечетный адрес для выборки
команды, когда все команды должны выравниваться по четным байтовым адресам.
3◘Блок декодирования
инструкций может встретить команду с неверной последовательностью битов.
4◘Процесс может указать
адрес за пределами имеющейся физической памяти.
В работе процессора аппаратно
предусмотрено как минимум два режима или состояния. В пользовательском
(непривилегированном) режиме привилегированные команды выполнить
невозможно.
Системный режим
называется привилегированным режимом, или режимом ядра, или режимом супервизора.
Если процессор работает в системном режиме выполнение привилегированной команды
происходит без помех.
Друзья! Приглашаем вас к обсуждению. Если у вас есть своё мнение, напишите нам в комментарии.