Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
OS.docx
Скачиваний:
21
Добавлен:
21.04.2019
Размер:
68.14 Кб
Скачать
  1. Процессор System/370. Прерывания.

Прерывания - стандартный способ оповещения программы о некотором событии.

Источник прерывания может находиться как в самой программе, так и вне ее,

в том числе и вне вычислительной системы.

Изменяется порядок выполнения программ.

Классы прерываний

1) прерывания по обращению к супервизору

SVc

2) программные прерывания

особые случаи выполнения программы

переполнение, деление на 0, выход адреса за пределы пространства адресов

выполнение привилегированных команд когда они запрещены

3) внешние прерывания

средства отсчета времени

другие вычислительные системы

кнопка прерывания ни пульте управления

4) прерывания Ввода/вывода

системы ввода/вывода

К, УУ, УВВ

5) прерывания повторного пуска

кнопка повторный пуск на пульте управления

другой процессор, если есть

6) прерывания от схем контроля

схема контроля, ЦП, память и тд

Супервизор - надсмотрщик

обращение программы к ОС для выполнения служебных действий

Некоторые прерывания могут быть временно замаскированны

- отдельные программные прерывания

- внешние прерывания

- прерывания ввода/вывода

- некоторые прерывания от схем контроля

нельзя замаскировать

- обращение к супервизору

- часть программных прерываний

- прерывания повторного пуска

- серьезные ошибки

1

+----------------------+

ЦП | | ОП

+---------------|-------+ +-------V---------------+

| | | | +----+-----------+ |

| | | | | СССП | | старое ССП с кодом прерывания

| +------------+-+ | | | | |

| | ССП | | | +----------------+ |

| | | | | +----------------+ |

| +------------+-+ | | | НССП | | новое ССП

| ^ | | +-----+----------+ |

+---------------|-------+ +--------|--------------+

| |

+-----------------------+

2

В результате прерываний происходит

1) текущее ССП записывается в ячейку реальной основной памяти, сопоставленную

данному классу прерываний называемую старым ССП

в режиме ОУ в ячейку старого ССП заноситься код прерывания

в режиме РУ код прерывания заноситься в иное место в ОП

2) из ячейки реальной основной памяти, соответствующей данному классу прерываний

и называемой новым ССП выбирается двойное слово и замещается текущее ССП

3) выполнение команд продолжается с команды на которую указывает поле адреса следующей команды ССП

Сохранение ССП необходимо для возврата к прерванной программе по окончанию работы обработчика

Наличие 6 пар Н и С ССП позволяет прерывать обработчик одного класса прерываниями другого класса

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

потеря информации о первично прерванной программе

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]