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



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

25 июня 2011


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



Модели памяти бывают:

Модель Данные Код
Tiny* near
Small near** near
Medium near far
Compact far near
Large far far
Huge huge huge

* В модели Tiny все четыре сегментных регистра указывают на один и тот же сегмент.

** Во всех моделях с ближними указателями на данные SS равно DS.

Другие платформы

В защищённом режиме сегмент не может быть перезаписан, считан и выполнен. Поэтому, при реализации моделей памяти Small и Tiny регистр сегмента кода должен указывать на тот же физический адрес и иметь то же ограничение, что и регистр сегмента данных. Это нивелирует одну из особенностей процессора 80286, которая гарантирует, что сегменты данных никогда не будут исполняться, а сегмент кода никогда не будет перезаписываться. Однако, на процессорах 80386 с его плоской моделью памяти можно защитить от записи отдельные страницы памяти.

Модели памяти не ограничиваются 16-битными программами. Можно использовать сегментацию также и в 32-битном защищенном режиме, причем существуют компиляторы языка Си, поддерживающие это. Тем не менее, сегментация в 32-битном режиме не позволяет получать доступ к большему адресному пространству, чем тот, который охватывает один сегмент, за исключением некоторых сегментов, которые не всегда представлены в памяти, а линейное адресное пространство просто используется как кэш за счет увеличенного сегментированного виртуального пространства. По большей части это позволяет лучше защитить доступ к различным объектам, и таким образом используется лишь в специальных приложениях, навроде телекоммуникационного ПО. Технически, «плоское» 32-битное адресное пространство является моделью памяти типа «tiny» для сегментированного адресного пространства. Под влиянием обоих факторов, все четыре сегментных регистра содержат одно и то же значение.

На платформе x86-64 существует семь моделей памяти, причем большинство символьных ссылок являются лишь 32-битными, и если адрес известен во время линковки. Это не влияет на использование указателей, которые всегдя являются плоскими 64-битными указателями, но только с точки зрения доступа к значению через размещение символов.



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


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