Организация ввода-вывода. Часть 2. Драйверы для WINDOWS NT. Рощин А.В. - 36 стр.

UptoLike

Составители: 

36
Таблица 1.5 – Значение атрибутов строк каталога и страниц (продолжение)
Бит Обозначение Назначение
8 G (Global) Этот атрибут действителен для процессоров, начиная с
Pentium Pro. Он определяет глобальность страницы
позволяет пометить страницы глобального использования
(например, страницы ядра операционной системы). При
установленном бите PGE в управляющем регистре CR4
строки PDE и PTE с указателями на глобальные таблицы
не будут аннулироваться в буфере ассоциативной
трансляции TLB (Translation Lookaside Buffers –
аппаратный кэш, в котором хранятся последние
использованные PDE и PTE) при загрузке CR3 или при
переключении задач, что ускоряет обслуживание
виртуальной памяти.
9-11
OS_Reserved
Это поле может использоваться операционной системой
по своему усмотрению. Например, там может храниться
информация о «возрасте» страницы, необходимая для
реализации замещения страницы по алгоритмы LRU
(Least Recently Used – наиболее долго не используемая
страница замещается первой).
*)
Биты P, A и D модифицируются процессором аппаратно в заблокированных
шинных циклах. При их программной модификации в многопроцессорных
системах необходимо использовать префикс LOCK, гарантирующий сохранение
целостности данных.
Таблица 1.6 – Защита на уровне страниц
U/S (U)
R/W (W) Разрешено при PL = 3 Разрешено при PL = 0, 1, 2
0 0 Нет Чтение/Запись
0 1 Нет Чтение/Запись
1 0 Только чтение Чтение/Запись
1 1 Чтение/Запись Чтение/Запись
Механизм страничного управления при обращении к памяти может
порождать исключение #PF. Оно возникает при обращении к
отсутствующей (не представленной) странице или при нарушении прав
доступа, определяемых уровнем привилегий и битами U и W. Для
идентификации причины отказа в стек помещается 16-битный код ошибки,
формат которого приведен на рисунке 1.11. Здесь названия битов
совпадают с атрибутами строк, но их назначение другое. Бит U/S
указывает, при каком уровне привилегий произошел отказ (1 – уровень
Таблица 1.5 – Значение атрибутов строк каталога и страниц (продолжение)
Бит       Обозначение     Назначение
 8    G (Global)          Этот атрибут действителен для процессоров, начиная с
                          Pentium Pro. Он определяет глобальность страницы –
                          позволяет пометить страницы глобального использования
                          (например, страницы ядра операционной системы). При
                          установленном бите PGE в управляющем регистре CR4
                          строки PDE и PTE с указателями на глобальные таблицы
                          не будут аннулироваться в буфере ассоциативной
                          трансляции TLB (Translation Lookaside Buffers –
                          аппаратный кэш, в котором хранятся последние
                          использованные PDE и PTE) при загрузке CR3 или при
                          переключении задач, что ускоряет обслуживание
                          виртуальной памяти.
9-11 OS_Reserved          Это поле может использоваться операционной системой
                          по своему усмотрению. Например, там может храниться
                          информация о «возрасте» страницы, необходимая для
                          реализации замещения страницы по алгоритмы LRU
                          (Least Recently Used – наиболее долго не используемая
                          страница замещается первой).
 *)
     Биты P, A и D модифицируются процессором аппаратно в заблокированных
     шинных циклах. При их программной модификации в многопроцессорных
     системах необходимо использовать префикс LOCK, гарантирующий сохранение
     целостности данных.


                    Таблица 1.6 – Защита на уровне страниц
U/S (U)   R/W (W)   Разрешено при PL = 3           Разрешено при PL = 0, 1, 2
   0         0      Нет                            Чтение/Запись
   0         1      Нет                            Чтение/Запись
   1         0      Только чтение                  Чтение/Запись
   1         1      Чтение/Запись                  Чтение/Запись


      Механизм страничного управления при обращении к памяти может
порождать    исключение      #PF.    Оно    возникает   при    обращении        к
отсутствующей (не представленной) странице или при нарушении прав
доступа, определяемых уровнем привилегий и битами U и W. Для
идентификации причины отказа в стек помещается 16-битный код ошибки,
формат которого приведен на рисунке 1.11. Здесь названия битов
совпадают с атрибутами строк, но их назначение другое. Бит U/S
указывает, при каком уровне привилегий произошел отказ (1 – уровень



                                       36