русс | укр

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

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

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

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


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

Поддержка многозадачности в арх. IA32. Смена задачи.


Дата добавления: 2014-11-27; просмотров: 907; Нарушение авторских прав


Выполнение задач процессором осуществляется в соответствии с планом и в порядке, определяемыми операционной системой. Однако, когда операци­онная система решает начать выполнение новой задачи, она направляет процес­сор на выполнение ядра операции смены задачи, иногда называемого сменой контекста.

При переключении задач процессор осуществляет сле­дующие действия:

1)Выполняется команда JMP или CALL, селектор которой указывает на де­скриптор сегмента типа TSS.

2)В TSS текущей задачи сохраняются значения регистров процессора. На те­кущий сегмент TSS указывает регистр процессора TR, содержащий селек­тор сегмента.

3)В TR загружается селектор сегмента TSS задачи, на которую переключает­ся процессор.

4)Из нового TSS в регистр LDTR переносится значение селектора таблицы LDT в таблице GDT задачи.

5)Восстанавливаются значения регистров процессора (из соответствующих полей нового сегмента TSS).

6)В поле обратной связи заносится селектор сегмента TSS сни­маемой с выполнения задачи для организации возврата к прерванной зада­че в будущем.

Таблица дискрипторов прерываний а арх. IA32. Обработка прерываний.

Получив номер прерывания или особой ситуации, МП использует его как индекс в таблице дескрипторов прерываний (IDT). IDT может быть расположе­на в любом месте памяти; операционная система инициализирует IDТ и загру­жает ее адрес в регистр таблицы дескрипторов прерываний (IDTR). IDT представляет собой массив шлюзов (один шлюз для каждого обра­ботчика прерывания и особой ситуации), через которые происходит передача управления обработчику (рис. 5.1). Обработчик прерываний или особых ситуа­ций может быть реализован в виде процедуры или задачи. Номер прерывания аппаратно умножается на 8 (в соответствии в разме­ром дескриптора в таблице IDT). Полученное значение определяет в таблице положение шлюза, через который осуществляется передача управления обра­ботчику прерывания.



<== предыдущая лекция | следующая лекция ==>
Pегистp флaгoв МП 80386. | Виды прерываний и особых ситуаций в архитектуре IA 32.


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


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

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

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


 


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

 
 

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

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