Центральный процессор обрабатывает прерывания следующим образом: 1
- Проверяется наличие прерываний. 2 Это нужно, чтобы понять, требуется ли остановка выполнения текущей задачи, например, если поступили данные от клавиатуры или сетевой карты. 2
- Если прерывание есть, то данные регистров и счётчика команд заносятся в стек, а в счётчик команд заносится адрес команды обработчика прерываний. 2 По окончании работы функции обработки прерываний, данные из стека будут восстановлены. 2
- Прерывания обслуживаются в порядке их приоритета, и прерывания с более высоким уровнем приоритета получают преимущество в обслуживании. 4
Управление потоком команд происходит так: 1
- Управляющая часть центрального процессора направляет поток команд и регулирует порядок выполнения операций. 1
- Счётчик программ и любые условные обозначения или инструкции ветвления определяют следующую команду, которая должна быть выполнена. 1
- Центральный процессор может выбирать между различными путями выполнения и принимать решения. 1