2

Может кто-нибудь сказать мне, что такое прерывание по уровню и по фронту? Или дайте мне ссылку на статью с простым объяснением?

2 ответа2

4

Итак, вот сигнальная линия в состоянии покоя (специальная реконструкция осциллографа ASCII):

-------------------------------------------------------------

Это представляет собой один медный провод, несущий одно напряжение без изменений в течение некоторого периода времени. В цифровой электронике это напряжение составляет 0 В или 5 В, или 0 (ноль) или 1 (один).

Допустим, что провод обычно поддерживается на уровне 0 В (ноль вольт). Если я посылаю импульс по этой линии, это означает, что я прикладываю более высокое напряжение, скажем, 5 В (пять вольт). На осциллографе переход от низкого к высокому выглядит следующим образом. Та часть, где происходит переход, является гранью.

                                 -------------------------- +5v
                                 |
0v -------------------------------

                                 ^
                                 |
                                edge

Таким образом, в прерываниях, инициируемых фронтом, есть провод, соединяющий ЦП и какое-либо устройство, которое обычно поддерживается, скажем, на 0v. Когда устройство хочет привлечь внимание процессора, оно отправляет прерывание: оно подает питание на этот провод. Процессор обнаруживает новое высокое напряжение на проводе и запускает обработчик прерываний, чтобы справиться с ним. Затем устройство прекращает подачу питания на провод, и напряжение снижается до 0 В.

1

Две секунды с поисковой системой указали мне на Википедию:

Инициируемое ребром прерывание - это класс прерываний, которые сигнализируются переходом уровня на линии прерывания, либо падающим фронтом (от 1 до 0), либо с нарастающим фронтом (от 0 до 1). Устройство, желающее сообщить прерывание, подает импульс на линию, а затем переводит линию в состояние покоя.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .