русс | укр

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

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

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

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


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

Локальное запоминающее устройство


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


Локальным запоминающим устройством(ЛЗУ) называют буферное ЗУ, расположенное между микропроцессором и основным ЗУ (рис. 1)

Рис. 1.

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

Итак, ЛЗУ характеризуется двумя основными моментами:

  • Быстродействие ЛЗУ существенно больше быстродействия ОЗУ.
  • Емкость ЛЗУ существенно меньше емкости ОЗУ.

Использование ЛЗУ базируется на двух основополагающих допущениях:

  • Микропроцессор в процессе своей работы многократно обращается к одним и тем же данным
  • Эти данные расположены в ЗУ компактно.

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

Второе допущение, вообще говоря, можно считать справедливым только при определенной организации программы — оптимизации. Таким образом, получение полного эффекта от использования ЛЗУ возможно только при оптимизации программы.

ЛЗУ является "невидимым" для МП и программы. МП, запрашивая данные из памяти по определенному адресу, не знает о наличии ЛЗУ. Поэтому ЛЗУ часто называют "кэш-памятью" (от английского слова cache — тайный склад, тайник).



Так как объем ЛЗУ существенно меньше объема ЗУ, основная задача, решаемая при проектировании ЛЗУ — оптимальное отображение в ЛЗУ той части ОЗУ, к которой как раз обращается МП наиболее часто в данный интервал времени.

Архитектура ЛЗУ

В общем случае ЛЗУ состоит из собственно запоминающего устройства и контроллера ЛЗУ, который управляет работой ЛЗУ.

Задачи контроллера следующие:

  1. Принять от МП запрос на загрузку данных из основного ЗУ, расположенных по определенному адресу.
  2. Проверить, есть ли эти данные в ЛЗУ.
  3. Если есть (случай "кэш-попадания"), вернуть процессору данные из ЛЗУ.
  4. Если нет (случай "кэш-промаха"), загрузить данные из ОЗУ в ЛЗУ и передать их процессору.

Задача построения оптимальной архитектуры ЛЗУ предполагает минимизацию "промахов" при относительно небольшом объеме ЛЗУ.



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


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


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

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

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


 


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

 
 

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

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