Сегментная адресация памяти: различия между версиями
[отпатрулированная версия] | [отпатрулированная версия] |
Содержимое удалено Содержимое добавлено
м 17+16=33, орфография |
AVB (обсуждение | вклад) викификация, оформление, стилевые правки |
||
Строка 1:
'''Сегментная адресация памяти''' — схема адресации памяти компьютера.
Архитектура x86 позволяет использовать сегментную (логическую) адресацию памяти. При этом адрес конкретной ячейки памяти делится на две части: ''сегмент'' и ''смещение''.
В [[Реальный режим|реальном]] и [[Защищённый режим|защищённом режимах]] x86-процессора
== Сегментная адресация в реальном режиме ==
В реальном режиме процессора всё адресное пространство делится на одинаковые безразмерные сегменты. База каждого последующего сегмента смещена относительно базы предыдущего на 16 [[байт]] (т. н. ''параграф''). Таким образом, сегменты частично перекрывают друг друга. (Например, байт 17 сегмента 2
Селектор 16-разрядный
== Сегментная адресация в защищённом режиме (селекторная адресация) ==
В защищённом режиме процессора адресное пространство задачи делится на сегменты различных размеров с различными базами. Для определения базы и размера сегментов служат [[дескриптор сегмента|дескрипторы сегментов]], хранящиеся в
[[
Здесь сегменты № 3 и № 11 указывают на одну и ту же область. Такие сегменты называются алиасными ({{lang-en|Alias}}). Сегмент № 7 охватывает сегменты № 1, № 2, № 3 и № 11. Сегмент № 5 указывает на GDT, позволяя её изменять (это никак не относится к GDT — её настоящий дескриптор хранится в регистре [[GDTR]] (показан жёлтым)). Адресация через локальную таблицу дескрипторов (LDT) происходит аналогично.
Строка 28:
* RPL — см.: [[Сегментная защита памяти]];
* TI определяет дескрипторную таблицу (GDT или LDT при 0 или 1 соответственно), из которой выбирается дескриптор;
* номер дескриптора — порядковый номер в дескрипторной таблице
== Примечания ==▼
{{примечания}}▼
== См. также ==
* [[Виртуальная память]]
▲== Примечания ==
▲{{примечания}}
== Ссылки ==
* http://www.intel.com/products/processor/manuals/
{{rq|wikify}}
|