Организация памяти ЭВМ
Общие сведения и классификация ЗУ
Памятью ЭВМ называют совокупность устройств, служащих для запоминания, хранения и выдачи информации.
Производительность и вычислительные возможности ЭВМ в значительной степени определяются составом и характеристиками запоминающих устройств (ЗУ).
В составе ЭВМ, как правило, применяется одновременно несколько типов ЗУ, отличающихся принципом действия, характеристиками и назначением.
Важнейшие характеристики памяти:
— емкость Б, кБ...
— удельная емкость Б/мм2
— быстродействие
tобр счит = tдост счит + t счит
tобр зап = tдост зап + tзап
tдост счит = tдост зап = tдост
tобр = max(tобрсчит, tобрзап)
По способу организации доступа различают устройства с непосредственным (произвольным) доступом, с прямым (циклическим) и последовательным доступом.
В памяти с непосредственным доступом время доступа не зависит от места расположения участка памяти.
Прямой доступ — диски с постоянным вращением.
Последовательный доступ — магнитные ленты.
Требования к емкости и быстродействию противоречивы. Чем больше быстродействие, тем труднее достигается и дороже обходится увеличение емкости. Стоимость памяти составляет значительную часть общей стоимости ЭВМ. Поэтому память ЭВМ организуется в виде иерархической структуры запоминающих устройств (ЗУ), обладающих различным быстродействием и емкостью.
Оперативной (основной) памятью называется устройство, которое служит для хранения информации (данных, программ), непосредственно используемой в процессе выполнения операций в ALU и устройстве управления процессора.
Характеристики ОП непосредственно влияют на основные показатели ЭВМ.
В ряде случаев быстродействие ОП оказывается недостаточным и в состав машины приходится включать СОП (буферную или КЭШ-память) с циклом обращением несколько десятков наносекунд. Быстродействие СОП должно соответствовать скорости работы ALU и устройств МП.
Адресная, ассоциативная и стековая
Организация памяти.
В памяти с адресной организацией размещения и поиск информации в ЗМ основаны на использовании адреса хранения слова. Адресом служит номер ячейки.
При записи/считывании слова в ЗМ команда должна указывать адрес, по которому производится запись/считывание.
Ассоциативная память
В памяти этого типа поиск нужной информации производится не по адресу, а по ее содержанию (ассоциации). При этом поиск по ассоциативному принципу происходит параллельно во времени для всех ячеек ЗМ. Во многих случаях ассоциативный поиск позволяет существенно упростить и ускорить обработку данных. Это достигается за счет того, что в памяти этого типа операция считывания совмещается с выполнением ряда логических операций.
n=1 — ячейка памяти 0 — свободна
Рг АП — регистр ассоциативного признака
ЗМ содержит N (n+1) разрядных ячеек. Для указания занятости используется n-ый разряд.
По входной шине в Рг АП в разряды 0...n-1 поступает n-разрядный ассоциативный запрос, а в регистр маски — код маски поиска, при этом n-ый разряд Рг М устанавливается в 0. Ассоциативный поиск производится лишь для совокупности разрядов Рг АП, которым соответствуют 1 в Рг АП (незамаскированные разряды). Для слов, в которых цифры в разрядах совпали с незамаскированными разрядами Рг АП, комбинационная схема КС устанавливает 1 в соответствующие разряды. Таким образом значение j-ого разряда в Рг Св определяется выражением:
Комбинационная схема формирования результата ассоциативного обращения ФС формирует из слова в Рг Св сигналы a0 , a1 , a2 , соответствующие случаям отсутствия слов в ЗМ, удовлетворяющих ассоциативному признаку и наличию одного и более такого слова.
Формирование содержимого РгСв и сигналов a0 , a1 , a2 называется операцией контроля ассоциации. Эта операция является составной частью операции записи-считывания, хотя имеет и самостоятельное назначение.
При считывании сигнала производится контроль ассоциации по ассоциативным признакам в Рг АП. Затем при a0 = 1 считывание отменяется из-за отсутствия информации. При a1 = 1 считывается в Рг И искомое слово, при a2 = 1 — в Рг И считывается слово с наименьшим номером среди ячеек, отмеченных 1 из Рг Св.
При записи сначала отыскивается свободная ячейка. Для этого выполняется операция контроля ассоциации, при Рг АП = 111...10 и Рг М = 000...01, при этом свободная ячейка отмечается 1 в Рг Св. Для записи выбирается свободная ячейка с наименьшим номером. В нее записывается слово, поступившее с Ш вхв Рг И.
С помощью операции контроля ассоциации можно, не считывая слов из памяти, удовлетворять ассоциативные признаки. При соответствии КС возможен поиск min, max.
Стековая память
Также как и ассоциативная является безадресной. Стековую память можно рассматривать как совокупность ячеек, связанных друг с другом цепями передачи данных. Запись нового слова производится в ячейку 0, при этом все ранее записанные слова смещаются вниз. (При считывании сдвиг вверх) (буфер LIFO)
Обычно стековую память организуют, используя адресную память и указатель стека.
Структура адресных ЗУ.
3 типа структур:
— 2 D;
— 3 D;
— 2,5 D.
ЗУ типа 2 D:
ЗМ состоит из 2k ячеек по n- разрядов.
Основа адресного формирователя — дешифратор с 2k выходами, управляющие сигналы зап, чт адресного формирователя настраивают выбранные элементы на чтение или запись.
При записи ЗЭij <— Ус запj
При чтении Ус чт.j <— ЗЭ ij
Отрицательная сторона данного типа ЗУ — сложность построения дешифратора с 2k выходами.
ЗУ типа 3 D:
ЗМ ЗУ типа 3D выполнены в виде пространственной матрицы, составленной из n плоских матриц.
ЗЭ для разряда сгруппированы в квадратную матрицу из Ц 2k рядов по Ц 2k ЗЭ в каждом.
Адресный формирователь — 2 * 2 k/2 << 2 k
Объем ЗУ увеличен.
Трудность реализации данного типа ЗУ состоит в записи в ЗЭ с тремя входами.
ЗУ типа 2,5 D:
При чтении — 3 D, при записи — 2 D.
Р Адр Ф — разрядно-адресный формирователь
Недостаток: сигналы на выходах Р Адр Ф должны иметь 4 уровня: зап0, чт, зап1 и хранение = в ОЗУ динамического типа.
Особенность — объединение In c вх. инф.