Логотип.
 Разделы сайта Cтатьи.
Сайт в разработке!

Статистика сайта.

Посещений за день: 144
Посещений за месяц: 809
Посещений за год: 14800


Баннеры.

DMconnect
Maksy's PWS


Статистика в картинках.

likes counter


  • Главная.
  • Новости.
  • Программы.
  • Файлы.
  • Контакты.
  • Чат "Пиво".
  • Статьи.
  • Ссылки.
  • Гостевая.
  • Сегмент состояния задачи (i486).

     Информация о состоянии процессора, необходимая для восстановления контекста задачи, хранится в типе сегмента, называемом сегментом состояния задачи, или TSS. На Рисунке 1 показан формат TSS для задачи, выполняемой центральным процессором i486 (совместимость с задачами 80286 обеспечивается другим типом TSS). Поля TSS делятся на две основные категории:

     1. Динамические поля, обновляемые процессором при каждом переключении задачи. В число этих полей входят:

     - Регистры общего назначения (EAX, ECX, EDX, EBX, ESP,EBP, ESI и EDI).
     - Сегментные регистры (ES, CS, SS, DS, FS и GS).
     - Регистр флагов (EFLAGS).
     - Указатель команд (EIP),
     - Селектор для TSS предыдущей задачи (обновляется только когда ожидается возврат).

     2. Статические поля, которые процессор считывает, но не изменяет. Эти поля устанавливаются при создании задачи. Эти поля:

     - Селектор для LDT задачи.
     - Логический адрес для стеков привилегированных уровней 0, 1 и 2.
     - Бит T (бит отладочной ловушки), который, будучи установленным, заставляет процессор устанавливать при переключении задачи отладочное исключение.
      - Базовый адрес битового массива разрешения ввода/вывода. При наличии, данный массив всегда хранится в TSS по старшим адресам. Базовый адрес указывает на начало массива.

     При использовании механизма подкачки страниц важно избегать помещения границы страницы в пределах части TSS, считываемой процессором при переключении задачи (первые 108 байтов). Если граница страницы находится в пределах этой части TSS, то страницы по обеим сторонам границы должны присутствовать в памяти одновременно. При отсутствии страницы или генерации исключения общей защиты после того, как процессор начал чтение TSS, возникает состояние невосстановимой ошибки.

    31                       15                     0
    --------------------------------------------------
        |Базовый адрес массива   |    000000000000000  |T|  64
    |  ввода/вывода          |                     | |
    |------------------------------------------------|
    |  0000000000000000      |Селектор для LDT задачи|
    |------------------------------------------------|
    |  0000000000000000      |         GS            |
    |------------------------------------------------|
    |  0000000000000000      |         FS            |
    |------------------------------------------------|
    |  0000000000000000      |         DS            |
    |------------------------------------------------|
    |  0000000000000000      |         SS            |
    |------------------------------------------------|
    |  0000000000000000      |         CS            |
    |------------------------------------------------|
    |  0000000000000000      |         ES            |
    |------------------------------------------------|
    |                       EDI                      |
    |------------------------------------------------|
    |                       ESI                      |
    |------------------------------------------------|
    |                       EBP                      |
    |------------------------------------------------|
    |                       ESP                      |
    |------------------------------------------------|
    |                       EBX                      |
    |------------------------------------------------|
    |                       EDX                      |
    |------------------------------------------------|
    |                       ECX                      |
    |------------------------------------------------|
    |                       EAX                      |
    |------------------------------------------------|
    |                     EFLAGS                     |
    |------------------------------------------------|
    |                       EIP                      |
    |------------------------------------------------|
    |                    Резервируется               |
    |------------------------------------------------|
    |  0000000000000000      |         SS2           |
    |------------------------------------------------|
    |                      ESP2                      |
    |------------------------------------------------|
    |  0000000000000000      |         SS1           |
    |------------------------------------------------|
    |                      ESP1                      |
    |------------------------------------------------|
    |  0000000000000000      |         SS0           |
    |------------------------------------------------|
    |                      ESP0                      |
    |------------------------------------------------|
    |  0000000000000000      |Компоновка задач       |
    |                        |(старый селектор TSS)  |
    --------------------------------------------------
    Рисунок 1.
    Адреса показаны в шестнадцатиричном формате
    ПРИМЕЧАНИЕ: Биты, помеченные как 0, резервируются. Не используйте их.
    

    >>

    BitByByte, 2000г. (2025).