Системное программное обеспечение. Особенности программирования 32-разрядных процессоров. Рощин А.В. - 47 стр.

UptoLike

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

47
Бит Рпризнак присутствия сегмента в оперативной памяти
компьютера (0 — сегмент «сброшен» на диск, 1 — сегмент
присутствует в оперативной памяти).
Бит AVL — свободный (available) бит, который может использоваться
по усмотрению системного программиста.
Бит D — признак используемого по умолчанию режима адресации
данных (0 16-разрядная адресация, 1 — 32-разрядная).
Бит G — гранулярности сегмента (0 — поле предела задает размер
сегмента в байтах, 1 — в 4-килобайтных страницах).
В нашем случае признак используемого по умолчанию режима
адресации данных D можно установить в 0 (использовать по умолчанию 16-
разрядные операнды), но особой роли его значение не играетв смешанном
режиме сегментно-линейной адресации при работе с линейным сегментом
строковые команды, использующие значение этого разряда, применять
нельзя. Бит гранулярности G должен быть установлен в 1, чтобы обеспечить
охват всего адресного пространства процессора.
Рисунок 2.3 – Формат прав доступа для сегмента данных
Для сегментов данных формат байта прав доступа (включающего поле
типа сегмента) имеет вид, показанный на рисунке 2.3. Как видно из рисунка,
поле S для сегментов данных должно быть установлено в 1, а старший разряд
поля типа должен иметь значение 0. Поля Р и DPL уже упоминались выше.
Бит присутствия сегмента Р следует установить в 1 (сегмент присутствует в
      − Бит Р — признак присутствия сегмента в оперативной памяти
        компьютера (0 — сегмент «сброшен» на диск, 1 — сегмент
        присутствует в оперативной памяти).
      − Бит AVL — свободный (available) бит, который может использоваться
        по усмотрению системного программиста.
      − Бит D — признак используемого по умолчанию режима адресации
        данных (0 — 16-разрядная адресация, 1 — 32-разрядная).
      − Бит G — гранулярности сегмента (0 — поле предела задает размер
        сегмента в байтах, 1 — в 4-килобайтных страницах).
     В нашем случае признак используемого по умолчанию режима
адресации данных D можно установить в 0 (использовать по умолчанию 16-
разрядные операнды), но особой роли его значение не играет — в смешанном
режиме сегментно-линейной адресации при работе с линейным сегментом
строковые команды, использующие значение этого разряда, применять
нельзя. Бит гранулярности G должен быть установлен в 1, чтобы обеспечить
охват всего адресного пространства процессора.




            Рисунок 2.3 – Формат прав доступа для сегмента данных

     Для сегментов данных формат байта прав доступа (включающего поле
типа сегмента) имеет вид, показанный на рисунке 2.3. Как видно из рисунка,
поле S для сегментов данных должно быть установлено в 1, а старший разряд
поля типа должен иметь значение 0. Поля Р и DPL уже упоминались выше.
Бит присутствия сегмента Р следует установить в 1 (сегмент присутствует в



                                      47