Cтраница 3
Сюда относится обеспечение механизма виртуальной памяти, новых команд, возможностей режима расширенного управления. [31]
![]() |
Коды ошибок при вызовах функций операционной системы DOS версии 2. [32] |
Функции с номерами 0 - 2Е одинаковы для всех версий DOS после 1.0, а функции с номерами 2F и выше имеются в DOS версии 2.0 или более поздней. Многие из этих новых функций ( см. подразделы Функции для работы со справочниками файлов и Функции расширенного управления файлами) возвращают флаг CF равным 0, если операция выполнена успешно, и равным 1 в случае возникновения ошибки. При CF 1 код ошибки возвращается ими в регистре АХ. В табл. 6.6 описаны значения этих кодов. [33]
Команда STORE моделирует функции пульта ВМ, связанные с записью данных в память, включая общие регистры, регистры с плавающей точкой и управляющие регистры. Дополнительно с помощью этой команды можно выполнить запись информации одновременно в несколько областей основной памяти и информацию состояния ВМ, работающей в режиме расширенного управления, в постоянно распределенную область памяти. [34]
Бит 12 определяет формат PSW и режим работы процессора. Если бит равен 0, формат PSW и работа процессора соответствуют режиму основного управления. Если бит равен 1, задан режим расширенного управления. [35]
Бит 12 определяет формат PSW и режим работы процессора. Если этот бит равен О, формат PSW и работа процессора соответствуют режиму основного управления. Если бит 12 равен 1, задан режим расширенного управления. [36]
Процессор виртуальной машины моделируется путем предоставления времени реального процессора задаче виртуальной машины. Однако полностью бесконтрольное предоставление процессора невозможно, потому что необходимо обеспечить вмешательство МВМ при использовании разделяемых и моделируемых ресурсов. Такое вмешательство обеспечивается следующими модификациями PSW виртуальной машины: установкой режимов расширенного управления, динамического преобразования адресов и состояния ЗАДАЧА, а также разрешением всех прерываний. Любое прерывание приводит к передаче управления МВМ. При необходимости МВМ организует обработку прерывания путем образования системной задачи и прерывает функционирование виртуальной машины, переводя ее в недиспетчеризуемое состояние. В других случаях после первичной обработки прерывания или полного моделирования запрошенной операции управление возвращается виртуальной машине. [37]
Режим ЕС доступен только при наличии средств расширенного управления. Этот режим задается единичным состоянием бита 12 PSW. Когда установлено оборудование расширенного-управления, CPU может работать как в режиме ВС, так и в режиме ЕС в зависимости от состояния бита 12 PSW. Если при неустановленном оборудовании расширенного управления бит 12 PSW находится в состоянии 1, то распознается особый случай по спецификации. [38]
Если процессор оснащен средствами динамической переадресации, ключ памяти пополняется двумя дополнительными битами. Бит 5 ( бит обращения) устанавливается в 1, как правило, всякий раз, когда к ячейке, находящейся в соответствующем блоке памяти, производится обращение для записи или выборки. Бит 6 ( бит изменения) устанавливается в 1, как правило, всякий раз, когда в соответствующий блок памяти производится запись. Регистрация обращений и изменений выполняется независимо от того, находится ли процессор в режиме расширенного управления и задан ли режим переадресации. [39]