Уровни приоритета прерываний12.06.2019Чтобы справиться с разными приоритетами устройств ввода-вывода, большинство механизмов прерывания имеют несколько уровней приоритета; в операционной системе UNIX используется от четырех до шести уровней. Эти приоритеты определяют порядок, в котором процессор должен обработать прерывания. Приоритеты есть как у внутренних исключений, так и у прерываний ввода-вывода; обычно у прерываний ввода-вывода более низкий приоритет, чем у внутренних исключений Может быть несколько уровней приоритета прерываний ввода-вывода, при этом высокоскоростные устройства связываются с более высоким уровнем приоритета. Для поддержки уровней приоритета прерываний MIPS предоставляет примитивы, позволяющие операционной системе реализовать свою политику. Это похоже на порядок обработки в MIPS щюмахов при обращении к TLB Ключевые регистры. Регистр состояния (Status) определяет того, кто может прервать работу компьютера. Если бит разрешения прерывания установлен в 0, то прервать его работу не может никто. Более конкретизированная блокировка прерываний возможна мри использовании поля маски прерываний. В маске имеются биты, соответствующие каждому биту в поле отложенных прерываний регистра причины (Cause). Для разрешения соответствующего прерывания в соответствующем бите поля маски должна быть выставлена единица. Когда произойдет прерывание, операционная система может определить его причину в поле кода исключения регистра состояния. Описанные выше операции могут привести к неполадкам в работе. В таком случае ремонт компьютеров в нижнем новгороде поможет решить проблему. Два самых младших разряда полей прерываний, ожидающих обработку, и маски прерываний предназначены для программных прерываний, имеющих самый низкий приоритет. Обычно они используются прерываниями с более высоким уровнем приоритета, чтобы, как только будет обработана неотложная причина прерывания, дать возможность обработки прерываний с более низким уровнем приоритета. После завершения обработки прерывания, имеющего более высокий уровень приоритета, задачи, имеющие более низкий уровень приоритета, будут оповещены и обработаны.
|
|
|