русс | укр

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

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

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

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


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

Принцип локальности


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


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

На основе заключения свойства локальности сформулирована теория рабочего множества. Рабочее множество – подмножество страниц, к которым процесс активно обращается. Для обеспечения эффективного выполнения программы необходимо, чтобы её рабочее множество находилось в первичной памяти. В противном случае может возникнуть режим чрезмерно интенсивной подкачки страниц. Во время работы процесса его рабочие множества динамически меняются. Иногда происходят резкие изменения. Выделение основной памяти при управлении памятью на основе рабочих множеств можно представить следующим образом:

 

 
 

 

 


Рабочие множества время

 

 

К - количество страниц первичной памяти выделенных данному процессу.



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



<== предыдущая лекция | следующая лекция ==>
Стратегии управления виртуальной памятью | Уровни планирования загрузки процессоров


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


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

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

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


 


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

 
 

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

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