Иерархия запоминающих устройств 199
Быстродействие ЗУ является одним из важнейших его показателей. Для коли­чественной оценки быстродействия обычно используют три параметра:
•  Время доступа д). Для памяти с произвольным доступом оно соответствует интервалу времени от момента поступления адреса до момента, когда данные заносятся в память или становятся доступными. В ЗУ с подвижным носителем информации — это время, затрачиваемое на установку головки записи/считы­вания (или носителя) в нужную позицию.
• Длительность цикла памяти или период обращения ц). Понятие применяет-
ся к памяти с произвольным доступом, для которой оно означает минимальное время между двумя последовательными обращениями к памяти. Период обра­щения включает в себя время доступа плюс некоторое дополнительное время. Дополнительное время может требоваться для затухания сигналов на линиях, а в некоторых типах ЗУ, где считывание информации приводит к ее разруше­нию, — для восстановления считанной информации. '
•  Скорость передачи. Это скорость, с которой данные могут передаваться в па-
мять или из нее. Для памяти с произвольным доступом она равна 1/Тц. Для других видов памяти скорость передачи определяется соотношением:
где ΤΝсреднее время считывания или записи N битов; ТАсреднее время
доступа; R — скорость пересылки в битах в секунду.
Говоря о физическом типе запоминающего устройства, необходимо упомянуть три наиболее распространенных технологии ЗУ — это полупроводниковая память, память с магнитным носителем информации, используемая в магнитных дисках и лентах, и память с оптическим носителем — оптические диски.
В зависимости от примененной технологии следует учитывать и ряд физичес -ких особенностей ЗУ, например энергозависимость. В энергозависимой памяти информация может быть искажена или потеряна при отключении источника пи­тания. В энергонезависимых ЗУ записанная информация сохраняется и при от­ключении питающего напряжения. Магнитная и оптическая память — энергоне­зависимы. Полупроводниковая память может быть как энергозависимой, так и нет, в зависимости от ее типа. Помимо энергозависимости нужно учитывать, приводит ли считывание информации к ее разрушению.
Стоимость ЗУ принято оценивать отношением общей стоимости ЗУ к его ем­кости в битах, то есть стоимостью хранения одного бита информации.
Иерархия запоминающих устройств
Память часто называют «узким местом» фон-неймановских ВМ из-за ее серьезного отставания по быстродействию от процессоров, причем разрыв этот неуклонно уве­личивается. Так, если производительность процессоров ежегодно возрастает вдвое примерно каждые 1,5 года, то для микросхем памяти прирост быстродействия не пре­вышает 9% в год (удвоение за 10 лет), что выражается в увеличении разрыва в быст­родействии между процессором и памятью приблизительно на 50% в год.
2 00 Глава 5. Память
Если проанализировать используемые в настоящее время типы ЗУ, выявляется следующая закономерность:
•   чем меньше время доступа, тем выше стоимость хранения бита;
•  чем больше емкость, тем ниже стоимость хранения бита, но больше время дос­тупа.
При создании системы памяти постоянно приходится решать задачу обеспече­ния требуемой емкости и высокого быстродействия за приемлемую цену. Наибо­лее распространенным подходом здесь является построение системы памяти ВМ по иерархическому принципу. Иерархическая память состоит из ЗУ различных типов (рис. 5.1), которые, в зависимости от характеристик, относят к определен­ному уровню иерархии. Более высокий уровень меньше по емкости, быстрее и имеет большую стоимость в пересчете на бит, чем более низкий уровень. Уровни иерар­хии взаимосвязаны: все данные на одном уровне могут быть также найдены на бо­лее низком уровне, и все данные на этом более низком уровне могут быть найдены на следующем нижележащем уровне и т. д.
Четыре верхних уровня иерархии образуют внутреннюю память ВМ, а все ниж­ние уровни — это внешняя или вторичная память. По мере движения вниз по иерар­хической структуре:
Иерархия запоминающих устройств 2 0 1
1.   Уменьшается соотношение «стоимость/бит».
2.   Возрастает емкость.
3.   Растет время доступа.
4. Уменьшается частота обращения к памяти со стороны центрального процессора
Если память организована в соответствии с пунктами 1-3, а характер размеще­ния в ней данных и команд удовлетворяет пункту 4, иерархическая организация ведет к уменьшению общей стоимости при заданном уровне производительности.
Справедливость этого утверждения вытекает из принципа локальности по об­ращению [87]. Если рассмотреть процесс выполнения большинства программ, то можно заметить, что с очень высокой вероятностью адрес очередной команды про­граммы либо следует непосредственно за адресом, по которому была считана теку­щая команда, либо расположен вблизи него. Такое расположение адресов называ­ется пространственной локальностью программы. Обрабатываемые данные, как правило, структурированы, и такие структуры обьгано хранятся в последователь­ных ячейках памяти. Данная особенность программ называется пространствен­ной локальностью данных. Кроме того, программы содержат множество неболь­ших циклов и подпрограмм. Это означает, что небольшие наборы команд могут многократно повторяться в течение некоторого интервала времени, то есть имеет место временная локальность. Все три вида локальности объединяет понятие ло­кальность по обращению. Принцип локальности часто облекают в численную фор­му и представляют в виде так называемого правила «90/10»: 90% времени работы программы связано с доступом к 10% адресного пространства этой программы.
Из свойства локальности вытекает, что программу разумно представить в виде последовательно обрабатываемых фрагментов — компактных групп команд и дан­ных. Помещая такие фрагменты в более быструю память, можно существенно сни­зить общие задержки на обращение, поскольку команды и данные, будучи один раз переданы из медленного ЗУ в быстрое, затем могут использоваться многократно, и среднее время доступа к ним в этом случае определяется уже более быстрым ЗУ. Это позволяет хранить большие программы и массивы данных на медленных, ем­ких, но дешевых ЗУ, а в процессе обработки активно использовать сравнительно небольшую быструю память, увеличение емкости которой сопряжено с высокими затратами.
На каждом уровне иерархии информация разбивается на блоки, выступающие в качестве наименьшей информационной единицы, пересылаемой между двумя соседними уровнями иерархии. Размер блоков может бьпь фиксированным либо переменным. При фиксированном размере блока емкость памяти обьгано кратна его размеру. Размер блоков на каждом уровне иерархии чаще всего различен и уве­личивается от верхних уровней к нижним.
При доступе к командам и данным, например, для их считывания, сначала про­изводится поиск в памяти верхнего уровня. Факт обнаружения нужной информа­ции называют попаданием (hit), в противном случае говорят о промахе (miss). При промахе производится поиск в. ЗУ следующего более низкого уровня, где также возможны попадание или промах. После обнаружении необходимой информации выполняется последовательная пересылка блока, содержащего искомую инфор-
2 0 2 Глава 5. Память
мацию, с нижних уровней на верхние. Следует отметить, что независимо от числа ■ уровней иерархии пересылка информации может осуществляться только между двумя соседними уровнями.
При оценке эффективности подобной организации памяти обычно использу­ют следующие характеристики:
•   коэффициент попаданий (hit rate) — отношение числа обращений к памяти, при которых произошло попадание, к общему числу обращений к ЗУ данного уровня иерархии;
•  коэффициент промахов (miss rate) — отношение числа обращений к памяти, при
которых имел место промах; к общему числу обращений к ЗУ данного уровня иерархии;
•  время обращения при попадании (hit time) — время, необходимое для поиска
нужной информации в памяти верхнего уровня (включая выяснение, является ли обращение попаданием), плюс время на фактическое считывание данных;
•   потери на промах (miss penalty) — время, требуемое для замены блока в памяти более высокого уровня на блок с нужными данными, расположенный в ЗУ сле­дующего (более низкого) уровня. Потери на промах включают в себя: время доступа (access time) — время обращения к первому слову блока при промахе и время пересылки (transfer time) — дополнительное время для пересылки остав­шихся слов блока. Время доступа обусловлено задержкой памяти более низко­го уровня, в то время как время пересылки связано с полосой пропускания ка­нала между ЗУ двух смежных уровней.
Описание некоторого уровня иерархии ЗУ предполагает конкретизацию четы­рех моментов:
•   размещения блока — допустимого места расположения блока на примыкающем сверху уровне иерархии;
•   идентификации блока — способа нахождения блока на примыкающем сверху уровне;
•   замещения блока — выбора блока, заменяемого при промахе с целью освобож­дения места для нового блока;
•   согласования копий (стратегии записи) — обеспечения согласованности копий одних и тех же блоков, расположенных на разных уровнях, при записи новой информации в копию, находящуюся на более высоком уровне.
Самый быстрый, но и минимальный по емкости тип памяти — это внутренние регистры ЦП, которые иногда объединяют понятием сверхоперативное запомина­ющее устройство — СОЗУ. Как правило, количество регистров невелико, хотя в архитектурах с сокращенным набором команд их число может доходить до не­скольких сотен. Основная память (ОП), значительно большей емкости, распола­гается несколькими уровнями ниже. Между регистрами ЦП и основной памятью часто размещают кэш-память, которая по емкости ощутимо проигрывает ОП, но существенно превосходит последнюю по быстродействию, уступая в то же время СОЗУ. В большинстве современных ВМ имеется несколько уровней кэш-памяти, которые обозначают буквой L и номером уровня кэш-памяти. На рис. 5.1 показаны
Основная память 2 0 3
два таких уровня. В последних разработках все чаще появляется также третий уровень кэш-памяти (L3), причем разработчики ВМ говорят о целесообразности введения и четвертого уровня — L4. Каждый последующий уровень кэш-памяти имеет большую емкость, но одновременно и меньшее быстродействие по сравне­нию с предыдущим. Как бы то ни было, по «скорости» любой уровень кэш-памяти . превосходит основную память. Все виды внутренней памяти реализуются на ос­нове полупроводниковых технологий и в основном,являются энергозависимыми. Долговременное хранение больших объемов информации (программ и данных) обеспечивается внешними ЗУ, среди которых наиболее распространены запоми­нающие устройства на базе магнитных и оптических дисков, а также магнитолен-точные ЗУ.
Наконец, еще один уровень иерархии может быть добавлен между основной : памятью и дисками. Этот уровень носит название дисковой кэш-памяти и реали­зуется в виде самостоятельного ЗУ, включаемого в состав магнитного диска. Дис-;■■ ковая кэш-память существенно улучшает производительность при обмене инфор-. мацией между дисками и основной памятью.
Иерархия может быть дополнена и другими видами памяти. Так, некоторые [ модели ВМ фирмы IBM включают в себя так назьшаемую расширенную память ! (expanded storage), выполненную на основе полупроводниковой технологии, но имеющую меньшее быстродействие и стоимость по сравнению с ОП. Строго гово-■ ря, этот вид памяти не входит в иерархию, а представляет собой ответвление от ΐ нее, поскольку данные могут передаваться только между расширенной и основной , памятью, но не допускается обмен между расширенной и внешней памятью.
: Основная память
Основная память (ОП) представляет собой единственный вид памяти, к которой ЦП может обращаться непосредственно (исключение составляют лишь регистры центрального процессора). Информация, хранящаяся на внешних ЗУ, становится доступной процессору только после того, как будет переписана в основную память!
Основную память образуют запоминающие устройства с произвольным досту­пом. Такие ЗУ образованы как массив ячеек, а «произвольный доступ» означает, что обращение к любой ячейке занимает одно и то же время и может производить­ся в произвольной последовательности. Каждая ячейка содержит фиксированное число запоминающих элементов и имеет уникальный адрес, позволяющий разли­чать ячейки при обращении к ним для выполнения операций записи и считыва­ния.
Следствием огромных успехов в области полупроводниковых технологий стало изменение элементной базы основной памяти. На смену ЗУ на базе ферромагнит­ных колец пришли полупроводниковые микросхемы, использование которых в наши дни стало повсеместным1.
■! В полупроводниковвж ЗУ применяются запоминающие элементы на основе: биполярных транзисто-„ров; приборов со структурой «металл-окисел-полупроводник» (МОП-транзисторов); приборов со
структурой «металл-нитрид-окисел-полупроводник» (МНОП); приборов с зарядовой связвю (ПЗС);
МОП-транзисторов с изолированнвм затвором и др.
Hosted by uCoz