Вопросы к Поиску с Алисой

Примеры ответов Поиска с Алисой
Главная / Технологии / Как работает сегментная модель памяти в реальном режиме процессора?
Вопрос для Поиска с Алисой
22 мая

Как работает сегментная модель памяти в реальном режиме процессора?

Алиса
На основе источников, возможны неточности

В реальном режиме процессора архитектуры x86 всё адресное пространство делится на одинаковые сегменты размером от 16 байт до 65 536 байт. web.archive.org ru.ruwiki.ru Начало каждого последующего сегмента смещено относительно базы предыдущего на минимальный размер сегмента, то есть на 16 байт (так называемый параграф). web.archive.org ru.ruwiki.ru Таким образом, сегменты могут частично перекрывать друг друга. web.archive.org ru.ruwiki.ru

Виртуальный адрес ячейки памяти в реальном режиме состоит из двух чисел: ru.wikipedia.org

  1. Сегментная часть (разрядность 16 бит). ru.wikipedia.org По ней вычисляется физический адрес начала сегмента. ru.wikipedia.org
  2. Смещение (разрядность 16 бит) — адрес ячейки памяти от начала сегмента. ru.wikipedia.org

Чтобы вычислить физический или линейный адрес ячейки памяти, процессор выполняет следующие шаги: ru.wikipedia.org

  1. Вычисляет физический адрес начала сегмента — умножает сегментную часть виртуального адреса на число 16 (или, что то же самое, сдвигает её влево на 4 бита). ru.wikipedia.org
  2. Складывает полученное число со смещением от начала сегмента. ru.wikipedia.org

Формула для вычисления адреса: сегментная_часть × 16 + смещение. ru.wikipedia.org

Если сегментная часть адреса не указана (в коде инструкции), процессор читает сегментную часть адреса из одного из сегментных регистров (из какого именно — зависит от кода инструкции). ru.wikipedia.org

Примеры полезных ответов Поиска с Алисой на вопросы из разных сфер. Вопросы сгенерированы нейросетью YandexGPT для актуальных тем, которые определяются на базе обобщённых запросов к Поиску с Алисой.
Задать новый вопрос
Задайте вопрос...
…и сразу получите ответ в Поиске с Алисой
Войдите, чтобы поставить лайк
С Яндекс ID это займёт пару секунд
Войти
Tue Aug 26 2025 09:00:20 GMT+0300 (Moscow Standard Time)