Основное отличие между внешними и внутренними прерываниями заключается в причине возникновения: 24
- Внешние прерывания вызваны каким-либо внешним событием или сбоем. 2 Они поступают от устройств ввода-вывода и происходят асинхронно, то есть в случайный момент времени в процессе выполнения программы. 24
- Внутренние прерывания вызваны исключительным состоянием, вызванным самой программой, а не внешним событием. 2 Они возникают синхронно с программой при появлении аварийной ситуации в ходе исполнения какой-либо инструкции программы. 1
Таким образом, внешние прерывания зависят от внешних условий, которые не зависят от программы, выполняемой в данный момент, в то время как внутренние прерывания каждый раз будут происходить в одном и том же месте, если программа будет возвращена. 2