разница между IRQ и уровнем приоритета прерывания

2949
Tony The Lion

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

1

2 ответа на вопрос

3
pavium

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

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

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

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

Таким образом, сами IRQ не имеют приоритета, но когда они обрабатываются PIC, они имеют приоритет PIC? Tony The Lion 14 лет назад 0
О, мы говорим о процессорах PIC. Вы отметили вопрос «окна». Я не знаю о PIC, но мне кажется, что если обработка IRQ выполняется программным обеспечением, все возможно. Извините, я не могу быть более конкретным, потому что я не знаю, что делает программа. pavium 14 лет назад 0
Я заглянул в Википедию и обнаружил, что вы имели в виду * Programmable Interrupt Controller *. В статье не было упоминания о «приоритете», поэтому я должен сделать вывод, что любое определение приоритетов действительно выполняется программным обеспечением. Вы можете делать с программным обеспечением все, что угодно ;-D pavium 14 лет назад 1
IRQ в общем смысле ПК означает «строку запроса прерывания». разные IRQ означали разные * адреса * и позволяли нескольким устройствам прерывать процессор без разделения линии прерывания. не имеет ничего общего с приоритетом. quack quixote 14 лет назад 0
2
shf301

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

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

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

Похожие вопросы