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

UptoLike

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

35
Таблица 1.5 – Значение атрибутов строк каталога и страниц
Бит Обозначение Назначение
0 P (Present) Бит присутствия. P = 1 означает возможность
использования данной строки для трансляции адреса. Для
текущего исполняемого кода бит присутствия PDE
должен быть установлен. Программный код не должен
изменять его «на лету». Если P = 0, то все остальные
биты доступны операционной системе. В частности, они
могут использоваться для указания местонахождения
данной страницы.
1 R/W (Read/Write)
[W (Writable)]
Это атрибут защиты от записи. Атрибут в строке каталога
страниц относится ко всем страницам, на которые
ссылается данная строка через таблицу второго уровня.
Атрибут в строке таблицы страниц относится к
соответствующей странице памяти. Права доступа,
определяемые битами 1 и 2, приведены в таблице 1.6.
Если атрибуты защиты в PDE и PTE различны, то
результирующее значение атрибутов доступа
определяются таблицей 1.7. Защита на уровне страниц
включается установкой бита WP (Write Protect) в
управляющем регистре CR0. При аппаратном сбросе этот
бит обнуляется.
2 U/S (User/Supervisor)
[U (User)]
Этот атрибут определяет два уровня привилегий:
пользователь (User) и супервайзер (Supervisor).
Пользователю соответствует уровень привилегий 3,
супервайзерууровни 0, 1 и 2. Подробности приведена в
таблицах 1.6 и 1.7.
3 PWT (Page Write
Through)
Этот атрибут определяет политику записи при
кэшировании.
4 PCD (Page Cache
Disable)
*)
Этот атрибут запрещает кэширование памяти для
обслуживаемых страниц или таблиц. (Атрибут
действителен, начиная с процессоров i486).
5 A (Accessed)
*)
Признак доступа. Этот бит устанавливается перед любым
обращением (чтением или записью) по адресу, в
преобразовании которого участвует данная строка.
6 D (Dirty)
*)
Признак, которым помечается «грязная» страница (в
которую была осуществлена запись). Этот бит
устанавливается перед операцией записи, в
преобразовании которой участвует данная строка.
PS (Page Size) Этот атрибут задает размер страницы (только в PDE).
При PS = 0 страница имеет размер 4 Кбайта. Значение PS
= 1 используется в расширениях PAE (Page Size Extension
расширение размере страницы) и PSE (Physical Address
Extension – расширение физического адреса), которые
будут описаны ниже.
7
0 В строке таблицы страниц (PTE) этот атрибут не
используется.
      Таблица 1.5 – Значение атрибутов строк каталога и страниц
Бит       Обозначение         Назначение
 0    P (Present)             Бит присутствия. P = 1 означает возможность
                              использования данной строки для трансляции адреса. Для
                              текущего исполняемого кода бит присутствия PDE
                              должен быть установлен. Программный код не должен
                              изменять его «на лету». Если P = 0, то все остальные
                              биты доступны операционной системе. В частности, они
                              могут использоваться для указания местонахождения
                              данной страницы.
 1    R/W (Read/Write)        Это атрибут защиты от записи. Атрибут в строке каталога
      [W (Writable)]          страниц относится ко всем страницам, на которые
                              ссылается данная строка через таблицу второго уровня.
                              Атрибут в строке таблицы страниц относится к
                              соответствующей странице памяти. Права доступа,
                              определяемые битами 1 и 2, приведены в таблице 1.6.
                              Если атрибуты защиты в PDE и PTE различны, то
                              результирующее       значение     атрибутов     доступа
                              определяются таблицей 1.7. Защита на уровне страниц
                              включается установкой бита WP (Write Protect) в
                              управляющем регистре CR0. При аппаратном сбросе этот
                              бит обнуляется.
 2    U/S (User/Supervisor)   Этот атрибут определяет два уровня привилегий:
      [U (User)]              пользователь (User) и супервайзер (Supervisor).
                              Пользователю соответствует уровень привилегий 3,
                              супервайзеру – уровни 0, 1 и 2. Подробности приведена в
                              таблицах 1.6 и 1.7.
 3    PWT (Page Write         Этот атрибут определяет политику записи при
      Through)                кэшировании.
 4    PCD (Page Cache         Этот атрибут запрещает кэширование памяти для
      Disable) *)             обслуживаемых страниц или таблиц. (Атрибут
                              действителен, начиная с процессоров i486).
 5    A (Accessed) *)         Признак доступа. Этот бит устанавливается перед любым
                              обращением (чтением или записью) по адресу, в
                              преобразовании которого участвует данная строка.
 6    D (Dirty)*)             Признак, которым помечается «грязная» страница (в
                              которую была осуществлена запись). Этот бит
                              устанавливается     перед     операцией    записи,    в
                              преобразовании которой участвует данная строка.
 7    PS (Page Size)          Этот атрибут задает размер страницы (только в PDE).
                              При PS = 0 страница имеет размер 4 Кбайта. Значение PS
                              = 1 используется в расширениях PAE (Page Size Extension
                              – расширение размере страницы) и PSE (Physical Address
                              Extension – расширение физического адреса), которые
                              будут описаны ниже.
      0                       В строке таблицы страниц (PTE) этот атрибут не
                              используется.




                                          35