русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Сегмент состояния задачи


Дата добавления: 2015-06-12; просмотров: 669; Нарушение авторских прав


Информация о состоянии процессора, необходимая для восстановления контекста задачи, хранится в типе сегмента, называемом сегментом состояния задачи, или TSS. На Рисунке 7-1 показан формат TSS для задачи, выполняемой центральным процессором i486 (совместимость с задачами 80286 обеспечивается другим типом TSS: см. Главу 21). Поля 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 (бит отладочной ловушки), который, будучи установленным, заставляет процессор устанавливать при переключении задачи отладочное исключение. (Более подробную информацию об отладке см. в Главе 11).
    • Базовый адрес битового массива разрешения ввода/вывода. При наличии, данный массив всегда хранится в TSS по старшим адресам. Базовый адрес указывает на начало массива. (Более подробную информацию о битовом массиве разрешения ввода/вывода см. в Главе 8).

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



<== предыдущая лекция | следующая лекция ==>
Глава 7. Мультизадачность | Дескриптор TSS


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.068 сек.