Відмінності між версіями «Сегмент стану TSS та переключення задач МП і80286»

Рядок 4: Рядок 4:
 
== Формат дескриптора TSS ==
 
== Формат дескриптора TSS ==
 
Формат регістра  TR, що указує на сегмент стану задачі зображений на рис.1 На рисунку введені позначення: Base - базова адреса сегменту TSS; Limit  - границя TSS. Поле доступу має формат, що використовується для системних сегментів. Границя має бути такою, щоб у сегмент TSS поміщались по крайній мірі усі стандартні поля. У випадку необхідності сегмент TSS може бути розширений, за допомогою зміни поля Limit. Формат даних, що знаходяться за адресами з зміщенням рівним або більшим 2СH визначається операційною системою.''
 
Формат регістра  TR, що указує на сегмент стану задачі зображений на рис.1 На рисунку введені позначення: Base - базова адреса сегменту TSS; Limit  - границя TSS. Поле доступу має формат, що використовується для системних сегментів. Границя має бути такою, щоб у сегмент TSS поміщались по крайній мірі усі стандартні поля. У випадку необхідності сегмент TSS може бути розширений, за допомогою зміни поля Limit. Формат даних, що знаходяться за адресами з зміщенням рівним або більшим 2СH визначається операційною системою.''
[[Файл:5_7.jpg|center|thumb|400px|Формат дескриптора TSS]]
+
[[Файл:5_7.jpg|center|thumb|400px|Рис.1 Формат дескриптора TSS]]
 +
 
 +
 
 +
== Сегмент стану задачі TSS ==
 +
Сегмент стану задачі має формат зображений на рис.2. Він зберігає копії всіх регістрів, які використовує мікропроцесор для тимчасового зберігання даних, формування адреси і тощо. Сегмент використовується в багатозадачних операційних системах для збереження стана МП у процесі перемикання задач. Для кожної задачі операційна система створює свій сегмент стану. У процесі перемикання задач стан усіх регістрів МП зберігається у відповідному сегменті TSS, а потім відновлюється стан іншої задачі.
 +
[[Файл:5_8.jpg|center|thumb|400px|Рис.2 Сегмент стану задачі TSS]]

Версія за 12:32, 5 травня 2011

Сегмент стану задачі (TSS) - структура, яка наявна в пам'яті регістра задачі ТR. Цей регістр(16-розрядний) використовується для організації багатозадачної роботи мікропроцесора і80286 в захищеному режимі


Формат дескриптора TSS

Формат регістра TR, що указує на сегмент стану задачі зображений на рис.1 На рисунку введені позначення: Base - базова адреса сегменту TSS; Limit - границя TSS. Поле доступу має формат, що використовується для системних сегментів. Границя має бути такою, щоб у сегмент TSS поміщались по крайній мірі усі стандартні поля. У випадку необхідності сегмент TSS може бути розширений, за допомогою зміни поля Limit. Формат даних, що знаходяться за адресами з зміщенням рівним або більшим 2СH визначається операційною системою.

Рис.1 Формат дескриптора TSS


Сегмент стану задачі TSS

Сегмент стану задачі має формат зображений на рис.2. Він зберігає копії всіх регістрів, які використовує мікропроцесор для тимчасового зберігання даних, формування адреси і тощо. Сегмент використовується в багатозадачних операційних системах для збереження стана МП у процесі перемикання задач. Для кожної задачі операційна система створює свій сегмент стану. У процесі перемикання задач стан усіх регістрів МП зберігається у відповідному сегменті TSS, а потім відновлюється стан іншої задачі.

Рис.2 Сегмент стану задачі TSS