Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы_к_экзамену_АК_2009_10(теория).doc
Скачиваний:
25
Добавлен:
17.09.2019
Размер:
3.38 Mб
Скачать
  1. Локальность по обращению: виды, использование в архитектурных решениях.

Локальность по обращению позволяет эффективно реализовывать многоуровневую систему памяти. Принцип локальности в численной форме представляют в виде правила «90/10»: 90% времени работы программы связано с доступом к 10% адресного пространства этой программы.

Существуют три вида локальности:

- пространственная локальность программы: с очень высокой вероятностью адрес очередной команды программы: = следует непосредственно за адресом, по которому была считана текущая команда; = расположен вблизи него.

- пространственная локальность данных: обрабатываемые данные, как правило, структурированы, и такие структуры обычно хранятся в последовательных ячейках памяти.

- временная локальность данных: программы содержат множество небольших циклов и подпрограмм. Небольшие наборы команд могут многократно повторяться в течение некоторого интервала времени.

Программу представляют в виде последовательно обрабатываемых фрагментов – компактных групп команд и данных (кластеров).

Помещая такие фрагменты в более быструю память, можно существенно снизить общие задержки на обращение:

- команды и данные, будучи один раз переданы из медленного ЗУ в быстрое, затем могут использоваться многократно;

- среднее время доступа к ним в этом случае определяется уже более быстрым ЗУ.

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

  1. Иерархия памяти компьютера: характеристики, описание уровней.

Характеристики эффективности уровней памяти:

- коэффициент попаданий (hit rate) – отношение числа обращений к памяти, при которых произошло попадание, к общему числу обращений к ЗУ данного уровня иерархии;

- коэффициент промахов (miss rate) – отношение числа обращений к памяти, при которых имел место промах, к общему числу обращений к ЗУ данного уровня иерархии;

- время обращения при попадании (hit time) – время, необходимое для поиска нужной информации в памяти верхнего уровня, плюс время на фактическое считывание данных;

- потери на промах (miss penalty) – время, требуемое для замены блока в памяти более высокого уровня на блок с нужными данными, расположенный в ЗУ следующего (более низкого) уровня; включает в себя:

= время доступа (access time);

= время пересылки (transfer time).

Характеристики уровней иерархии памяти:

- размещение блока – как выделяется место для блока с нижнего уровня;

- идентификация блока – поиск блока на примыкающем сверху уровне;

- замещение блока – выбор блока, замещаемого при промахе (для освобождения блока);

- согласование копий (стратегия записи) – обеспечение согласованности копий одних и тех же блоков, расположенных на разных уровнях (при записи на более высоком уровне).

Обычно иерархия представлена такими уровнями памяти:

1. Регистры ЦП – СверхОЗУ, СОЗУ – очень быстрые, минимальные по емкости; обычно количество регистров невелико.

2. Кэш-память (может быть представлена несколькими уровнями; обозначается Li, где i = номер уровня) – меньше по емкости, чем ОП, но быстрее.

3. ОП

4. Дисковая кэш-память

5. Магнитные диски, RAID

6. Оптические диски

7. ЗУ на магнитных лентах