Иерархия функциональных модулей микропроцессорных систем. Иерархия конструктивных модулей микропроцессорных систем, страница 16

Если в реальном режиме информация, содержащаяся в сегменте, не использует все 64 килобайта, то неиспользуемая часть сегмента может быть совмещена с другим сегментом для сокращения требуемой физической памяти. Указатель адреса в микропроцессоре 80286 имеет длину 32 бит.  Он состоит из 16-разрядного селектора сегмента и 16-разрядного смещения в выбранном сегменте.  Селектор находится в сегментном регистре, а смещение либо вычисляется в соответствии с типом адресации операнда (прямая, база + смещение и др.) либо находится в регистре (IP, BP и др.). Этот принцип действует в реальном и защищенном режимах МП 80286.  Однако режимы адресации различаются тем, как из селектора и смещения образуется физический адрес памяти.  Под физическим адресом понимается то единственное число, по которому происходит обращение к физической памяти. В реальном режиме 32-разрядный указатель называется реальным адресом.


39. Адресация в защищенном режиме работы микропроцессоров х86

Для адресации в защищенном режиме  сегментные 16и разрядные регистры дополнены регистрами –дескрипторами, имеющими размер 8байт, в которых выделяются следующие области:

Младшие 16бит указывают размер сегмента, следующие 24бита определяют базовый адрес сегмента, с 40го по 47й бит – байт прав доступа, определяет, расположен ли сегмент в памяти, это сегмент кода или сегмент данных, уровень привилегий. 48-63 – не используются в 286.

В процессоре 80286 используются таблицы глобальных дескрипторов GDT и локальных дескрипторов LDT. Так же имеются регистры, в которых содержатся адреса таблиц дескрипторов.

При адресации в защищенном режиме сегментный регистр представляет собой:

Младшие 2 бита – т.н. уровень RPL – уровень привилегий. При адресации не используется. 2й бит DI – тип таблицы дескрипторов LDT или GDT. Таблица дескрипторов представляет собой набор 8и байтовых элементов. Старшие 13 разрядов сегментного регистра определяют номер элемента в таблице дескрипторов.

Базовый адрес берется из таблицы дескрипторов (24х разрядный адрес), затем к базовому адресу прибавляется 16и разрядное смещение. Получается 24х разрядный физический адрес.

В 386м процессоре старшие 2 байта в дескрипторах включают старшие 8 бит базового адреса (базовый адрес здесь имеет длину 32 бита), включают 4 старших бита размера сегмента (размер сегмента здесь 20 бит). Таким образом, базовый адрес является 32х разрядным.

В 386 процессоре появилась возможность страничной адресации, когда базовый адрес указывает на номер элемента в таблице страниц и каталоге страниц. Исходя из базового адреса, полученного на основе сегментного регистра в защищенном режиме, определяется таблица страниц. Причем базовый адрес для каталога страниц находится в управляющем регистре CR3. Выбранный элемент каталога страниц определяет базовый адрес для таблицы страниц, который в свою очередь является базовым адресом.


40. Адресация в виртуальном режиме работы микропроцессоров х86.

Виртуальный режим х86 процессоров – это смесь реального и защищенного режимов. Первоначально сегментный регистр CS сдвигается на 4 бита влево и к нему прибавляется 16 битовое смещение, получается 21-но битовый адрес (20й бит – флаг переполнения).

Далее полученный адрес может быть использован на одной из страниц в адресном пространстве, т.е. базовый адрес определяется как в реальном режиме и добавляется страничный режим адресации.

В результате получается физический адрес.


41. Структура современных материнских плат. "Северный" мост.

Архитектура чипсетов Intel LX, BX а также VIA KT133 и их аналогов:

Архитектура чипсетов Intel 81x, VIA KT266 и большинства ныне выпускаемых плат:

Северный мост –  системный контроллер, обеспечивающий работу системной шины, оперативной памяти, шин AGP и PCI.


42. Структура современных материнских плат. "Южный" мост.

Архитектура чипсетов Intel LX, BX а также VIA KT133 и их аналогов:

Архитектура чипсетов Intel 81x, VIA KT266 и большинства ныне выпускаемых плат:

Южный мост – контроллер, который отвечает за работу шин PCI/ISA, контроллер прерываний, DMA, IDE, USB, системный таймер, управление питанием, а также контроллер флоппи-дисковода, мыши, клавиатуры, портов COM и LPT.