Примечание: для лучшего понимания рекомендую прочитать прошлые статьи на моем канале. Приятного чтения. В процессоре есть механизм, который наша операционная система использует и который обслуживает следующие три вещи: Наша программа исполняет какие-то инструкции и тут в этом время пользователь жмёт кнопку на клавиатуре. Мы договорились заранее с процессором, что есть какой-то магический адрес на который во время прерывания должен перейти регистр, выполнить пару инструкций (положить нажатую кнопку в какой-то буффер, например) и прыгнуть обратно - исполнять код...
Любой (ну во всяком случае любой более-менее современный) процессор может работать с прерываниями. Прерывание - это когда процессор отвлекается на какое-то событие, временно прерывает работу программы, и выполняет какие-то действия, необходимые для обработки этого события. Например, если микроконтроллер должен отслеживать состояние какой-либо своей ножки (вывода), то при изменении этого состояния может произойти прерывание, если, конечно, прерывания разрешены. Однако возможны случаи (и это вовсе не редкость), когда разрешены несколько видов прерываний...