Сдам Сам

ПОЛЕЗНОЕ


КАТЕГОРИИ







Иерархическая организация памяти





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

Для решения этой проблемы используют иерархическую организацию памяти

Память ВС состоит состоит из нескольких уровней

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

2. на следующем уровне – кэш. Доступ на этом уровне смешанный. Кэш также может быть несколькоуровневым (доступ к элементам на разных уровнях разный);

3. электронная оперативная память, в которой хранятся программы и данные. Ее размер гораздо больше. Здесь также может быть несколько уровней. В основном используется произвольный доступ.

4. внешняя память, в качестве которой используется магнитная, оптическая, электронная. Наиболее типичен последовательный доступ.\

Для того, чтобы сопоставлять информацию на соседних уровнях, используют отдельные элементы. Минимальным элементом сравнения является блок (обычно число байт, кратное степени Размер блока меньше, чем выше уровень иерархии. Уровни отличаются быстродействием, стоимостью, размером.

Обмен блоками информации происходит постоянно: чтение с нижнего на более высокий уровень, запись с верхнего на нижний, замещение блоков и т. п.

Принципы иерархической организации:

1. Целостность представления информации – разделение и обработка информации отдельными блоками не должно менять представления об информации как о едином целом

2. Непротиворечивость представления информации – изменение информации на каком-либо уровне обработки должно отражаться на других уровнях

Существует количественная оценка, характеризующая:

1) долю промахов и попаданий (в %). Если доля попаданий < 50 %, то это свидетельствует о неэффективном функционировании памяти. Доля попаданий зависит от величины блока и размера памяти.

2) Время обращения к блоку определяется задержкой от адресации до нахождения 1-го элемента блока.

3) Время пересылки – время обращения + время пересылки. Здесь серьезное влияние оказывает интерфейс, связывающий 2 соседних уровня иерархии.

При организации всего процесса работы решаются следующие задачи:

1. где блок размещается на уровне памяти (куда его поместить)?

2. поиск блока (адресация);

3. какой блок может быть замещен?

4. что происходит в момент записи блока при движении от верхнего уровня иерархии к нижнему?


Конвейеризация как способ повышения производительности памяти

Память динамического типа.

Конвейеризация — это аппаратный способ, применяемый в высокопроизводительных вычислительных машинах с целью использования определенных типов параллелизма для повышения эффективности обработки команд. Упрощенно структуру конвейерного процессора можно представить очень похожей на технологическую линию производственного предприятия; на конвейере процессора на различных стадиях выполнения одновременно могут находиться несколько команд. Такое совмещение требует несколько большего объема аппаратуры, однако позволяет существенно сократить общее время выполнения последовательности команд

Конвейерная организация.

Существует тенденция выполнять в 1 момент времени более, чем 1 команду.

Суть в совмещении базовых операций – выполняется более, чем 1 базовая операция.

Базовые операции:

- чтение кода команды, выборка команды ВК;

- дешифрация кода ДК;

- чтение операнда ОП;

- выполнение команды В;

- запись результата ЗР.

Некоторые операции могут быть повторены.

 

           
  ВК 2 ДК 2 ОП 2 В 2 ЗР 2
    ВК 3 ДК 3 ОП 3
      ВК 4 ДК 4
        ВК 5

 

Ресурсы, используемые отдельными компонентами, различны. Обращение к памяти может потребовать общих ресурсов (например, при обращении к общей шине вв/выв). На сколько разрешим конфликт ресурсов, на столько больше ступеней можно организовать конвейер. В приведенном выше конвейере может выполняться до 5-ти команд.

Возможные конфликты:

- структурные (связанные со структурой);

- конфликты по данным (результат предыдущей команды влияет на выполнение следующей);

- по управлению.

Для реализации конвейера команд необходимо иметь независимые аппаратные средства для каждой ступени обработки с целью распараллеливания выполнения команд на разных стадиях обработки с автономными устройствами управления (децентрализованное управление).Наиболее эффективно конвейер работает, если времена выполнения на каждой стадии командного цикла равны (синхронный принцип управления от 1 до n тактов на каждой стадии)

 

 







ЧТО И КАК ПИСАЛИ О МОДЕ В ЖУРНАЛАХ НАЧАЛА XX ВЕКА Первый номер журнала «Аполлон» за 1909 г. начинался, по сути, с программного заявления редакции журнала...

ЧТО ПРОИСХОДИТ, КОГДА МЫ ССОРИМСЯ Не понимая различий, существующих между мужчинами и женщинами, очень легко довести дело до ссоры...

Что вызывает тренды на фондовых и товарных рынках Объяснение теории грузового поезда Первые 17 лет моих рыночных исследований сводились к попыткам вычис­лить, когда этот...

Что делать, если нет взаимности? А теперь спустимся с небес на землю. Приземлились? Продолжаем разговор...





Не нашли то, что искали? Воспользуйтесь поиском гугл на сайте:


©2015- 2024 zdamsam.ru Размещенные материалы защищены законодательством РФ.