Материал: А. Д. Чередов, А. Н. Мальчуков

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Архивная память

Внешняя память
Оперативный Внешний Архивный

Рис. 4.1. Иерархическая структура памяти

Сравнительно небольшая емкость оперативной памяти компенси- руется практически неограниченной емкостью внешних запоминающих устройств. Однако эти устройства работают намного медленнее, чем оперативная память. Время обращения за данными для магнитных дис- ков составляет десятки микросекунд. Для сравнения: цикл обращения к оперативной памяти (ОП) составляет несколько десятков наносекунд. Исходя из этого, вычислительный процесс должен протекать с возмож- но меньшим числом обращений к внешней памяти. Память современ- ных компьютеров реализуется на микросхемах статических и динами- ческих запоминающих устройств с произвольной выборкой. Микросхе- мы статических ЗУ (SRAM) имеют меньшее время доступа и не требу- ют циклов регенерации (восстановления) информации. Микросхемы динамических ЗУ (DRAM) характеризуются большей емкостью и меньшей стоимостью, но требуют схем регенерации и имеют значи- тельно большее время доступа. У статических ЗУ время доступа совпа- дает с длительностью цикла.

По этим причинам в основной памяти практически любого компь- ютера, проданного после 1975 г., использовались полупроводниковые микросхемы DRAM (SDRAM, DDR SDRAM, RDRAM). Для построения кэш-памяти применяются SRAM.

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

При обращении к блоку данных, находящемуся на оперативном уровне, его копия пересылается в сверхоперативную буферную память (СБП). Последующие обращения производятся к копии блока данных, находящейся в СБП. Поскольку время выборки из сверхоперативной буферной памяти tСБУ (несколько наносекунд) много меньше времени выборки из оперативной памяти tОП, введение в структуру памяти СБП

приводит к уменьшению эквивалентного времени обращения tЭ по сравнению с tОП:

tЭ =tСБП + tОП ,

где  = (1 q) и q вероятность нахождения блока в СБП в момент об- ращения к нему, т.е. вероятность «попадания». Очевидно, что при высо- кой вероятности попадания эквивалентное время обращения приближа- ется к времени обращения к СБП.

В основе такой организации взаимодействия ОП и СБП лежит принцип локальности обращений, согласно которому при выполнении какой-либо программы (практически для всех классов задач) большая часть обращений в пределах некоторого интервала времени приходится на ограниченную область адресного пространства ОП, причем обраще- ния к командам и элементам данных этой области производятся много- кратно. Это позволяет копии наиболее часто используемых участков программ и некоторых данных загрузить в СБП и таким образом обес-
печить высокую вероятность попадания q. Высокая эффективность применения СБП достигается при q 0,9.

Буферная память не является программно доступной. Это значит, что она влияет только на производительность ЭВМ, но не должна ока- зывать влияния на программирование прикладных задач. Поэтому она получила название кэш-памяти переводе с английского тайник). В современных компьютерах применяют многоуровневую кэш-память (до трех уровней), которая еще больше способствует производительно- сти ЭВМ. Как правило, на первом уровне используются раздельные кэш-памяти для команд и данных, а на других уровнях данные и коман- ды хранятся в одних и тех же кэш-памятях.

    1. 1   ...   55   56   57   58   59   60   61   62   ...   76

Организация стека регистров


Регистровая структура процессора была рассмотрена в разд. 3.

Стек регистров, реализующий безадресное задание операндов, яв- ляется эффективным элементом архитектуры ЭВМ. Стек представляет собой группу последовательно пронумерованных регистров, снабжён- ных указателем стека, в котором автоматически при записи устанавли- вается номер первого свободного регистра стека (вершина стека). Су- ществует два основных способа организации стека регистров:

LIFO (Last-in First-Out) – последний пришёл – первый ушёл; FIFO (First-in First-Out) первый пришёл первый ушёл.

Механизм стековой адресации для первого способа поясняется на рис. 5.2. Для реализации адресации по способу LIFO используется счёт- чик адреса СЧА, который перед началом работы устанавливается в со- стояние ноль, и память (стек) считается пустой. Состояние СЧА опреде- ляет адрес первой свободной ячейки. Слово загружается в стек с вход- ной шины Хв момент поступления сигнала записи ЗП.

По сигналу ЗП слово Х записывается в регистр P[СЧА], номер ко- торого определяется текущим состоянием счётчика адреса, после чего с задержкой D, достаточной для выполнения микрооперации записи P[СЧА]:=Х, состояние счетчика увеличивается на единицу. Таким обра- зом, при последовательной загрузке слова А, В и С размещаются в реги- страх с адресами P[S], P[S + 1] и P[S + 2], где S состояние счётчика на момент начала загрузки. Операция чтения слова из ЗУ инициируется сиг- налом ЧТ, при поступлении которого состояние счётчика уменьшается на единицу, после чего на выходную шину Yпоступает слово, записанное
в стек последним. Если слова загружались в стек в порядке А, В, С, то они могут быть прочитаны только в обратном порядке: С, В, А.



1

P[0]


n


1

P[1]


n




1

P[M]


n



В современных архитектурах процессоров стек и стековая адреса- ция широко используются при организации переходов к подпрограммам и возврата из них, а также в системах прерывания.


+1

-1
ЗП
ЧТ
СЧА:=0
Рис. 4.2. Механизм стековой адресации по способу LIFO
    1. 1   ...   56   57   58   59   60   61   62   63   ...   76
Источник: https://files.student-it.ru/previewfile/151041