Интернет магазин китайских планшетных компьютеров



Компьютеры - Модель памяти Intel x86

25 июня 2011


Оглавление:
1. Модель памяти Intel x86
2. Размеры указателя
3. Модели памяти



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

Например, на 16-битной x86-совместимой платформе существует шесть моделей памяти. Они определяют, какие предположения делаются относительно сегмента регистров и размера указателей по умолчанию.

Сегментация памяти

16-битная x86-архитектура, благодаря наличию четырех сегментных регистров, позволяет одновременно иметь доступ к четырем сегментам памяти. Назначение сегментных регистров:

  • DS — сегмент данных;
  • CS — сегмент кода;
  • SS — сегмент стека;
  • ES — дополнительный сегмент.

Логический адрес на такой платформе принято записывать в виде сегмент:смещение, где сегмент и смещение задаются в шестнадцатеричной системе счисления. В реальном режиме для вычисления физического адреса байта памяти происходит сдвиг влево на 4 разряда значения соответствующего сегментного регистра, а затем добавляется смещение.

Например, логический адрес 7522:F139 дает 20-битный физический адрес:

75220 + F139 = 84359

Необходимо отметить, что этот процесс приводит к алиасингу памяти, то есть любой данный физический адрес может иметь несколько логических представлений. Это усложняет сравнение указателей.

В защищённом режиме для этой же цели используются GDT и LDT.



Просмотров: 3008


<<< Магнитоэлектронные запоминающие устройства
Объёмная оптическая память >>>