различие между IRQ и Уровнем приоритета прерываний

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

1
задан 08.04.2010, 11:45

2 ответа

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

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

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

2
ответ дан 12.12.2019, 08:41

Нет, они не то же.

IRQ является сигналом аппаратного прерывания, используемым, чтобы сказать ЦП, что чему-то нужно его внимание.

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

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

3
ответ дан 12.12.2019, 08:41

Теги

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