Интернет магазин китайских планшетных компьютеров |
||
Компьютеры - Модель памяти Intel x86 - Модели памяти25 июня 2011Оглавление: 1. Модель памяти Intel x86 2. Размеры указателя 3. Модели памяти Модели памяти бывают:
* В модели Tiny все четыре сегментных регистра указывают на один и тот же сегмент. ** Во всех моделях с ближними указателями на данные SS равно DS. Другие платформыВ защищённом режиме сегмент не может быть перезаписан, считан и выполнен. Поэтому, при реализации моделей памяти Small и Tiny регистр сегмента кода должен указывать на тот же физический адрес и иметь то же ограничение, что и регистр сегмента данных. Это нивелирует одну из особенностей процессора 80286, которая гарантирует, что сегменты данных никогда не будут исполняться, а сегмент кода никогда не будет перезаписываться. Однако, на процессорах 80386 с его плоской моделью памяти можно защитить от записи отдельные страницы памяти. Модели памяти не ограничиваются 16-битными программами. Можно использовать сегментацию также и в 32-битном защищенном режиме, причем существуют компиляторы языка Си, поддерживающие это. Тем не менее, сегментация в 32-битном режиме не позволяет получать доступ к большему адресному пространству, чем тот, который охватывает один сегмент, за исключением некоторых сегментов, которые не всегда представлены в памяти, а линейное адресное пространство просто используется как кэш за счет увеличенного сегментированного виртуального пространства. По большей части это позволяет лучше защитить доступ к различным объектам, и таким образом используется лишь в специальных приложениях, навроде телекоммуникационного ПО. Технически, «плоское» 32-битное адресное пространство является моделью памяти типа «tiny» для сегментированного адресного пространства. Под влиянием обоих факторов, все четыре сегментных регистра содержат одно и то же значение. На платформе x86-64 существует семь моделей памяти, причем большинство символьных ссылок являются лишь 32-битными, и если адрес известен во время линковки. Это не влияет на использование указателей, которые всегдя являются плоскими 64-битными указателями, но только с точки зрения доступа к значению через размещение символов. Просмотров: 3129
|