Знайте, Intuit, лекция, физическата и логическата организация на адресното пространство

Микропроцесорът може да работи в два режима: реални и защитени.

Този режим обикновено се използва в началния етап на стартиране на компютъра, за да превключите към защитен режим.

Знайте, Intuit, лекция, физическата и логическата организация на адресното пространство

Сегменти на микропроцесора. работи в защитен режим. характеризира с голям брой параметри. Ето защо, най-общо предназначение 32-битови процесори на информация по сегменти, се съхраняват в

Знайте, Intuit, лекция, физическата и логическата организация на адресното пространство

8-байт специална структура данни, наречена част от описание. и за регистрите на сегмента фиксирана основна функция - местоположение етикет за идентификация.

Структурата на дескриптор сегмент е показано на фиг. 3.3.


Фиг. 3.3. Структура Descriptor Сегмент

Ние ще го структура помисли, отколкото дескриптора формат, тъй като преходът от микропроцесора на i286 до 32-битов IP местоположението на отделните полета ЕВРОВОК загубил своята хармония и стана частично да бъде под формата на "кръпки", с цел да се постави механично увеличение на изхвърлянето на тези области.

Елементът стойност контролира от един бит на атрибут Характеристиката G (Прецизност - гранулация или гранулация.):

По този начин, един сегмент може да има размер на до 1 байт в диапазона от 1 байт до 1MB (при които G = 0). Когато страница екран 2 12 = 4 байта могат да бъдат настроени обем на сегмент до 4 GB (при които G = л):

достъп Byte определя основните правила за работа сегмент.

А двуцифрено поле DPL (дескриптори привилегия Level) показва една възможна четири (от 0 до 3) нива ЕВРОВОК привилегия. определяне на достъпа до сегмент от една или друга програма (ниво 0 е най-високото ниво на привилегии).

Лечение битове A (ползван) е настроен на "1" за всеки адрес за сегмента. Операционната система използва, за да следите на сегментите. към който най-дългото бездействие.

Да предположим, например, всеки един секунди операционна система дескриптори всички сегменти нулира малко А. Ако след известно време да се зареди в паметта на нов сегмент, на място, за което не е достатъчно, операционната система определя "кандидати" за да изчисти част от RAM сред тези сегменти, в които бита дескриптори и до този момент все още не е настроен на "1", това е, към които не е имало лечение за последен път.

област тип Byte определя разпределението на достъп и да използва определен сегмент. Ако малко S (System - малко 4 на байт достъп) е равен на 1, а след това от ЕВРОВОК описва сегмент недвижими памет. Ако S = 0. че това ЕВРОВОК описва специална система обект. които могат или не могат да бъдат сегмент с памет, например, шлюз на повикване се използва при превключване задачи, или местните ЕВРОВОК маса LdT дескриптори. малко задание <3. 0> достъп тип байт сегмент се определя (фиг. 3.4).

Знайте, Intuit, лекция, физическата и логическата организация на адресното пространство


Фиг. 3.4. Форматът на поле от тип байт достъп

Сегментът код. малко подчинение или координация, C (Съобразявайки) определя допълнителни правила за работа, които защитават софтуера сегменти. Когато С = 1, този сегмент е роб код сегмент. В този случай, той умишлено лишен от защитата на привилегия. Този инструмент е удобен за организацията, например, подпрограми, които трябва да бъдат на разположение на всички работи в системната лента. Когато С = 0 - нормално код сегмент; четене бита R (чете) определя дали е възможно да се приложи към сегмента само за изпълнение или изпълнение и четене, например, като константи данни чрез префикс замяна сегмент. Когато R = 0 разрешено само от командването на сегмента за вземане на проби, за да ги изпълни. Когато R = 1 също е позволено да се четат данни от сегмента.

Влизане код сегмент е забранено. Всеки опит да се напише софтуер прекъсване се случи.

Сегментът на данни:

  • ED (Разширяване на Даун) - малко посока разширение. Когато ED = 1, този сегмент е сегмент от стека и компенсира в сегмента трябва да е по-голям от размера на сегмент. Когато ED = 0 - сегмент е действителните данни (отклонението трябва да бъде по-малка или равна на размера на сегмент);
  • малко пиша позволи W (записваеми). Когато W = 1 се оставя сегмент промяна. Ако W = 0 влизане сегмент е забранено, когато се опитват да пишат в сегмента софтуер прекъсват се случи.