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

UptoLike

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

15
Таблица 1.2 – Значение полей дескриптора сегмента
Номер
байта
Количество
битов в поле
Символическое
обозначение
Значение поля
0…1 16 limit_1 Младшие биты (0…15) 20-разрядного поля
размера сегмента, определяемого в единицах,
соответствующих значению поля
гранулярности G
2…4 24 base_1 Биты 0…23 32-разрядной базы сегмента. Она
определяет значение линейного адреса
начала сегмента в памяти
5 8 AR Байт, поля которого определяют права
доступа к сегменту (таблица 1.3)
6 0…3 limit_2 Старшие биты (16…19) 20-разрядного
предела сегмента
6 1 U Бит пользователя (User). Не имеет
специального назначения, может
использоваться по усмотрению
программиста
6 1 0 бит не используется
6 1 D Бит разрядности операндов и адресов:
0 – в программе используются 16-разрядные
операнды и режимы 16-разрядной адресации,
1 – в программе используются 32-разрядные
операнды и режимы 32-разрядной адресации
6 1 G Бит гранулярности:
0 – размер сегмента равен значению поля
limit в байтах,
1 – размер сегмента равен значению поля
limit в страницах
7 8 base_2 Биты 24-31 32-разрядной базы сегмента
Таблица 1.3 – Байт AR дескриптора сегмента
Номер
бита в
байте AR
Символическое
обозначение
Значение поля
0 A Бит доступа (Accessed) к сегменту. Устанавливается
аппаратно при обращении к сегменту
            Таблица 1.2 – Значение полей дескриптора сегмента
Номер   Количество      Символическое                 Значение поля
байта   битов в поле     обозначение
 0…1        16             limit_1    Младшие биты (0…15) 20-разрядного поля
                                      размера сегмента, определяемого в единицах,
                                      соответствующих         значению        поля
                                      гранулярности G
2…4          24             base_1    Биты 0…23 32-разрядной базы сегмента. Она
                                      определяет значение линейного адреса
                                      начала сегмента в памяти
  5          8               AR       Байт, поля которого определяют права
                                      доступа к сегменту (таблица 1.3)
  6         0…3            limit_2    Старшие биты (16…19) 20-разрядного
                                      предела сегмента
  6          1                U       Бит пользователя (User). Не имеет
                                      специального        назначения,       может
                                      использоваться         по        усмотрению
                                      программиста
  6          1                 –      0 – бит не используется
  6          1                D       Бит разрядности операндов и адресов:
                                      0 – в программе используются 16-разрядные
                                      операнды и режимы 16-разрядной адресации,
                                      1 – в программе используются 32-разрядные
                                      операнды и режимы 32-разрядной адресации
  6          1                G       Бит гранулярности:
                                      0 – размер сегмента равен значению поля
                                      limit в байтах,
                                      1 – размер сегмента равен значению поля
                                      limit в страницах
  7          8              base_2    Биты 24-31 32-разрядной базы сегмента


                      Таблица 1.3 – Байт AR дескриптора сегмента
 Номер     Символическое                        Значение поля
 бита в     обозначение
байте AR
    0             A         Бит доступа (Accessed) к сегменту. Устанавливается
                            аппаратно при обращении к сегменту




                                        15