русс | укр

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

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

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

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


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

ЛЗУ прямого отображения


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


Такое ЛЗУ также называется иногда наборным или множественным (от слова "множество"). Идея ЛЗУ прямого отображения заключается в разбиении всего ОЗУ на блоки (страницы). Размер страницы равен размеру ЛЗУ. Рассмотрим архитектуру ЛЗУ прямого отображения на примере: пусть объем основного ЗУ составляет 16 ячеек, объем ЛЗУ — 4 ячейки. Тогда ЗУ разбивается на 4 страницы по 4 ячейки (рис. 1).

Рис. 1.

ЛЗУ организовано таким образом, что все ячейки основного ЗУ, занимающие одинаковую позицию на своей странице, отображаются в одну и ту же ячейку ЛЗУ (рис. 2).

Рис. 2.

Таким образом, на одну и ту же ячейку ЛЗУ могут претендовать несколько ячеек основной памяти. Следовательно, в таблице тэгов ЛЗУ достаточно хранить номер страницы, ячейка которой отображена в данный момент в соответствующей ячейке ЛЗУ. Так как объем ЛЗУ и количество страниц обычно кратны двум, номером страницы автоматически становится старшая часть адреса запрашиваемой ячейки. А младшая часть этого адреса становится индексом внутри страницы (он же индекс внутри ЛЗУ). Для нашего примера (4-разрядный адрес) два старших разряда будут определять номер страницы, два младших — индекс ячейки на странице (он же — индекс ячейки ЛЗУ).

В результате существенно упрощается алгоритм проверки запрашиваемого адреса на наличие в ЛЗУ. Необходимо определить индекс по младшей части адреса и сравнить старшую часть адреса (номер страницы) со значением, хранящимся в соответствующей строке таблицы тэгов. Если совпало — в данной ячейке ЛЗУ хранится ячейка именно с указанным адресом (с нужной страницы ОЗУ). Если не совпало — фиксируем ситуацию "кэш-промаха" и загружаем в ЛЗУ по полученному индексу данные из соответствующей ячейки соответствующей страницы ОЗУ. В результате поиск адреса в ЛЗУ сводится к одному сравнению. Данный факт является главным преимуществом архитектуры ЛЗУ прямого отображения.



Недостатком данной архитектуры является как раз то, что для отображения нескольких ячеек ОЗУ используется одна ячейка ЛЗУ. Если программа не оптимизирована и многократно обращается к ячейкам, имеющим одинаковый индекс на разных страницах, например, к данным из ячеек 0 и 4 в нашем примере (которые отображаются в одну и ту же ячейку ЛЗУ), мы получим ситуацию постоянно повторяющегося промаха ("пробуксовку кеша"). ЛЗУ при каждом обращении будет требоваться подгружать данные из ОЗУ, что резко снижает его эффективность.



<== предыдущая лекция | следующая лекция ==>
Простейшие схемы ЛЗУ | Наборно-ассоциативное ЛЗУ


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


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

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

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


 


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

 
 

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

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