Главная » Информационные системы » Операционные системы » Мультипроцессоры и исключения

Мультипроцессоры и исключения

3.6. Мультипроцессоры и исключения

Обработка исключений, в частности прерываний от периферийных устройств, зависит от деталей мультипроцессорной конфигурации. Система может содержать выделенные устройства (пользовательские терминалы), совместно используемые устройства (диски), и устройства управления системой (консоль оператора).

В одном из вариантов конфигурации каждому устройству назначается конкретный процессор, выдающий все команды управления этим устройством. Генерируемые устройством прерывания всегда передаются этому процессору. Множество мультипроцессорных систем основано именно на такой модели.

В мультипроцессорной системе с общей памятью работа устройства практически не зависит от процессора, который инициирует конкретную пересылку данных. Например ПДП - диск с прямым доступом в память.

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

Система, сформированная таким образом, что совместно используемыми устройствами может управлять любой процессор, является более гибкой.

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


Друзья! Приглашаем вас к обсуждению. Если у вас есть своё мнение, напишите нам в комментарии.

Поделиться
Дисциплины