Если в реальном режиме информация, содержащаяся в сегменте, не использует все 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.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.