Cтраница 4
Помимо того что распределение страницами по запросам обеспечивает программисту очень большую память, эта схема распределения способствует повышению пропускной способности системы. Исследования показали, что в действительности используется только часть адресного пространства. Это особенно хорошо видно на примере программ обработки ошибок, которые часто вообще не используются при конкретном прогоне, или таблиц, которые только частично заполняются данными, используемыми в данном прогоне. Это не означает, что эти части программы не нужны, а лишь наводит на мысль, что лучше не загружать такие программы в память, пока они действительно не потребуются при прогоне. Некоторые исследования показали, что до 25 % адресного пространства типичных программ не используется в конкретном прогоне. Таким образом, распределение страницами по запросам может позволить обслуживать в мультипрограммном режиме на 25 % пользователей больше без сколько-нибудь существенных дополнительных затрат. [46]
Если код условия равен единице, то либо это прерывание от пишущей машинки, либо нераспознанная ошибка. В Блоке управления данными запоминаются регистры ввода-вывода и анализируется слово состояния канала, чтобы проверить, не установлены ли флаги нераспознанных ошибок. Если флаги установлены, то вызываются Р2 программы обработки нераспознанных ошибок. [47]
В примере 12.12 прерывание может возникнуть либо при вводе значений А и В, либо при вводе значения С. Все указанные переменные являются числовыми, и стоит пользователю ошибиться при наборе соответствующих данных, как наступит аварийная ситуация. По сигналу прерывания система передает управление оператору 170 - входу в программу обработки ошибок. После выдачи предупреждающего сообщения ( оператор 180) управление передается на неудачно выполненный оператор ввода. [48]