Cтраница 2
А поскольку этот шаг находится в регистре РН, то этот же регистр можно принять и в качестве PVK. Учитывая правило, по которому определяется регистр Гз в командах типа DOIS, для этого достаточно в качестве РН взять регистр с нечетным номером. Эта особенность команд указанного типа позволяет в ряде случаев сэкономить один регистр ( что очень важно из-за малого количества регистров в машине и их интенсивного использования для самых разных целей), а также команду, формирующую его содержимое. [16]
На основе вышеизложенной методики можно легко построить поллинговые расширения системы прерываний с одним уровнем. Для этого следует флажок разрешения прерывания INTE ( вариант флажка IS) устанавливать только по окончании обслуживания. Разрешение прерываний выполняется командой EI ( вариант операции EOI) перед возвратом RET. Особенность команды EI состоит в том, что прерывания разрешаются только после исполнения последующего командного цикла. Это предотвратит возможное переполнение стека при серии плотно следующих друг за другом запросов. Задача построения процедуры POLL облегчается тем, что линия INTR является статической. [17]
Форматный код SS обозначает операцию типа память - память. Команды этого форматного кода занимают шесть байтов памяти. Оба операнда находятся в памяти. Особенностью команд формата SS является то, что операции выполняются над операндами переменной длины. Имеются команды этого же формата, в которых указывается общая для обоих операндов длина. В этом случае она задается двумя шестнадцатеричными цифрами и определяет поле от 0 до 255 байтов. Адреса памяти задаются смещением и базовым адресом. [18]
Уменьшение нагрузки на оператора достигается благодаря тому, что подсистема планирования КРОС берет на себя часть его функций. В операционной системе каждому разделу основной памяти может быть приписано не более трех классов заданий. Поэтому при наличии во входном потоке заданий, у которых классы не совпадают в теми классами, которые приписаны разделам, оператору приходится пользоваться дополнительными командами для изменения классов разделов или классов заданий. В подсистеме планирования КРОС для описания разделов основной памяти вводится понятие логических разделов. Каждому такому разделу может быть приписано до восьми классов, с которыми задания могут выполняться в этом логическом разделе. Управлять логическими разделами значительно проще, чем физическими, так как при этом не нужно учитывать особенности команды оператора, используемой для определения характеристик физических разделов в ОС ЕС. Подсистема планирования КРОС автоматически запускает программы системного ввода и вывода, а также инициаторы, освобождая от выполнения этих функций оператора ЭВМ. [19]