Cтраница 2
Следующий фрагмент показывает, как можно очистить ( т.е. заполнить пробелами) одну символьную строку от текущей позиций курсора до конца строки. До вызова функции OAh определяются активная страница и число столбцов в строке с помощью функции OFh ( см. далее), а также Текущая позиция курсора. [16]
Контекстное меню палитры компонентов имеет подменю Tabs ( Вкладки), в котором в алфавитном порядке перечислены все страницы палитры. Это подменю используется для изменения активной страницы и очень полезно, когда необходимая страница на экране не видна. [17]
ОЗУ используется наиболее эффективно, если в системе организована виртуальная память. В этом случае в ОЗУ хранятся только активные страницы программы, и к тому же страницы могут размещаться в произвольном порядке, что упрощает задачу распределения ОЗУ. Подпрограммы, используемые для организации виртуальной памяти, оперативно вводят, затребованные страницы в ОЗУ и выводят в ВЗУ неактивные страницы. [18]
Процессор СМ-4П содержит аппаратные средства для адресации 256К байт памяти, при этом 16-разрядный виртуальный адрес, формируемый командой, преобразуется в 18-разрядный физический адрес. Это осуществляется диспетчером памяти с помощью набора аппаратных регистров активных страниц. Поле виртуальных адресов разбивается на восемь страниц, содержащих от одного до 128 блоков по 32 слова, а для каждой страницы выделяется отдельный 32-разрядный регистр ( а всего имеется два набора по восемь регистров); этот регистр содержит информацию о начальном физическом адресе, длине страницы и способе доступа к последней. [19]
Следующий фрагмент показывает, как определить текущую позицию наблюдаемого на экране курсора. Перед вызовом функции 03h для получения позиции курсора здесь с помощью функции OFh находится активная страница. [20]
Возвращает в: AL - текущий режим; АН - число столбцов на экране; ВН - активную страницу буфера. [21]
Отметим, что определенный данной функцией тип курсора действует во всех страницах. Когда в программе требуется использовать на разных страницах курсоры различных типов, необходимо явно изменять тип курсора перед сменой активной страницы. [22]
Вероятности qp учитываются следующим приближенным способом. С использованием триггеров устанавливается активность страниц за время выполнения R команд. Все активные страницы перемещаются в начало списка страниц, хранимых в ОП. [23]
В этих адаптерах видеобуфер используется так же, как в адаптере CGA. Процедура BIOS задания активной страницы действует одинаково во всех адаптерах. Удобная возможность адаптеров EGA, MCGA и VGA заключается в том, что содержимое регистров начального адреса разрешается считывать, а в адаптере CGA считывание невозможно. [24]
![]() |
Связь между режимами процессора, и РАС. [25] |
Схематически связь РАС с режимами работы процессора показана на рис. 2.2. Каждый РАС содержит текущую информацию об одной странице, которая необходима ДП для соответствующей настройки виртуальных адресов - на физические. Страницы, информация о которых содержится в РАС, называются активными. Таким образом, может быть 8 активных страниц для пользовательского режима и 8 активных страниц для системного режима. [26]
![]() |
Связь между режимами процессора, и РАС. [27] |
Схематически связь РАС с режимами работы процессора показана на рис. 2.2. Каждый РАС содержит текущую информацию об одной странице, которая необходима ДП для соответствующей настройки виртуальных адресов - на физические. Страницы, информация о которых содержится в РАС, называются активными. Таким образом, может быть 8 активных страниц для пользовательского режима и 8 активных страниц для системного режима. [28]
Данный режим заключается в том, что за одной из зарегистрированных ВМ закрепляется определенное количество страничных рамок. Страницы в зарезервированных страничных рамках замещаются только страницами той ВМ, за которой они закреплены. Данный режим назначается ВМ для того, чтобы обеспечить ей устойчивый уровень интенсивности страничного обмена и, следовательно, производительности, так как наиболее активные страницы виртуальной машины будут иметь тенденцию оставаться в реальной памяти ( в зарезервированных страничных рамках) независимо от интенсивности общего страничного обмена. [29]
В любой момент времени на экран выводится содержимое только одной страницы, которая называется текущей, активной или визуальной. Остальные страницы в это время полностью доступны процессору. Наличие в видеобуфере нескольких текстовых страниц позволяет реализовать интересные приемы. Если, например, программа использует несколько стандартных форматов для документов, она может один раз построить шаблоны ( своеобразные заготовки) этих форматов в различных страницах. Когда требуется сменить формат, достаточно переключить активную страницу; на экране смена изображения производится практически мгновенно. [30]