русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Сегментированная модель


Дата добавления: 2015-06-12; просмотров: 853; Нарушение авторских прав


В сегментированной модели организации памяти, логическое адресное пространство содержит до 16383 сегментов, размером до 4 -х гигабайт каждый, т.е. общий объем может достигать 2**46 байт (64 терабайт). Процессор отображает это 64-х терабайтовое логическое адресное пространство в физическое адресное пространство (до 4-х гигабайт) в соответствии с механизмом преобразования адресов, описанным в Главе 5. Прикладные программисты могут не вдаваться в подробности данного механизма отображения. Преимущество сегментированной модели заключается в том, что смещение внутри каждого адресного пространства проверяется отдельно и доступ к каждому сегменту контролируются индивидуально. Указатель на сегментированное адресное пространство состоит из двух частей:

  1. 16-разрядное поле селектора сегмента, которое идентифицирует сегмент.
  2. Смещение, которое представляет собой 32-разрядный адрес внутри сегмента. Процессор использует селектор сегмента для получения линейного адреса начала сегмента, называемого базовым адресом. Обращение к памяти из программ осуществляется при помощи фиксированных смещений относительно данного базового адреса, что позволяет загружать в память и выполнять объектные модули без корректировки адресов (динамическая компановка). Размер сегмента определяется программистом, что позволяет делать его равным размеру содержащегося в нем модуля.
+--------------------------------------------------------------+| +-------------------+ || +--------------------+ | || +--------------------+ | | || +--------------------+ | | | || +-------------------+ | +-+ | || +------------------+ | | | | || | | | | | | || | | | | | | || +------------------| | | | | || | ОПЕРАНД +--+ | +---+ || --- +------------------| | | || | | +-----+ | || Смещение внутри | | +-------+ || сегмента | | | || --- +------------------+ || ^ || | || | || Селектор сегмента -----+ || 15 0 || +-------------------------+ || | Селектор сегмента | || +-------------------------+ || 31 0 || +--------------------------------------------------+ || | Смещение внутри сегмента | || +--------------------------------------------------+ || || |+--------------------------------------------------------------+ Рисунок 2-1.

Сегментная адресация Двойное слово состоит из четырех байт, имеющих последовательные адреса. Т.о. двойное слово содержит 32 бита, которые нумеруются от 0 до 31. Слово, содержащее нулевой бит, называется младшим словом, а слово, содержащее 31-й бит - старшим словом. Младшее слово хранится по меньшему адресу. Адресом двойного слова считается адрес его младшего слова. Адрес старшего слова может быть использован для доступа к старшей половине двойного слова. Для достижения максимальной гибкости в структурах данных и эффективного использования памяти, слова необязательно выравнивать по четным адресам. Двойные слова также необязательно выравнивать по адресам, кратным четырем. Однако, из-за того, что процессор i486 имеет 32-разрядную шину, обмен данными между процессором и памятью производится двойными словами, начинающимися с адресов, кратных четырем. Процессор преобразует запросы невыровненных слов или двойных слов в последовательность запросов, допустимых для интерфейса с памятью. Таким образом, отсутствие выравнивания данных снижает производительность из-за увеличения количества обращений к памяти. Для повышения производительности структуры данных (особенно стеки) следует выравнивать по четным адресам и по адресам, кратным четырем.





<== предыдущая лекция | следующая лекция ==>
Организация памяти | Типы данных


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.107 сек.