1

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

2 ответа2

3

Нет, они не одинаковы.

IRQ - это сигнал аппаратного прерывания, используемый, чтобы сообщить процессору, что что-то требует его внимания.

Это было какое-то время, но я не думаю, что различные сигналы IRQ подразумевали какой-либо приоритет.

Приоритет прерывания будет назначен программным прерываниям, что означает, что некоторые считаются более срочными, чем другие.

2

IRQ - это запрос аппаратного прерывания от устройства. Это аппаратный сигнал с предупреждением ЦПУ о том, что внешнее оборудование требует его внимания. Прерывание обычно приводит к тому, что центральный процессор немедленно останавливает то, что он выполнял, и переходит к другому коду, обычно это была процедура обслуживания прерывания, которая была зарегистрирована ранее.

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

Например, возможно, прерывание жесткого диска имеет более высокий уровень, чем клавиатура, поскольку скорость жесткого диска важна, и никто не собирается замечать задержку <1 мс при обработке нажатия клавиши.

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