- •Глава 5 Память
- •Характеристики систем памяти
- •Иерархия запоминающих устройств
- •Основная память
- •Блочная организация основной памяти
- •Расслоение памяти
- •Организация микросхем памяти
- •Регистровый режим
- •Страничный режим
- •Последовательный режим
- •Конвейерный режим
- •Режим быстрого страничного доступа
- •Пакетный режим
- •Режим удвоенной скорости
- •Синхронные и асинхронные запоминающие устройства
- •Оперативные запоминающие устройства
- •Статическая и динамическая оперативная память
- •Статические оперативные запоминающие устройства
- •Динамические оперативные запоминающие устройства
- •Постоянные запоминающие устройства
- •Пзу, программируемые при изготовлении
- •Однократно программируемые пзу
- •Многократно программируемые пзу
- •Энергонезависимые оперативные запоминающие устройства
- •Специальные типы оперативной памяти
- •Оперативные запоминающие устройства для видеоадаптеров
- •Многопортовые озу
- •Память типа fifo
- •Обнаружение и исправление ошибок
- •Стековая память
- •Ассоциативная память
- •Кэш-память
- •Емкость кэш-памяти
- •Размер строки
- •Способы отображения оперативной памяти на кэш-память
- •Прямое отображение
- •Полностью ассоциативное отображение
- •Множественно-ассоциативное отображение
- •Отображение секторов
- •Алгоритмы замещения информации в заполненной кэш-памяти
- •Алгоритмы согласования содержимого кэш-памяти и основной памяти
- •Смешанная и разделенная кэш-память
- •Одноуровневая и многоуровневая кэш-память
- •Дисковая кэш-память
- •Понятие виртуальной памяти
- •Страничная организация памяти
- •Сегментно-страничная организация памяти
- •Организация защиты памяти
- •Защита отдельных ячеек памяти
- •Кольца защиты
- •Метод граничных регистров
- •Метод ключей защиты
- •Внешняя память
- •Магнитные диски
- •Организация данных и форматирование
- •Характеристики дисковых систем
- •Массивы магнитных дисков с избыточностью
- •Повышение производительности дисковой подсистемы
- •Повышение отказоустойчивости дисковой подсистемы
- •Raid уровня о
- •Raid уровня 1
- •Raid уровня 2
- •Raid уровня 3
- •Raid уровня 4
- •Raid уровня 5
- •Raid уровня 6
- •Raid уровня 7
- •Raid уровня 10
- •Raid уровня 53
- •Особенности реализации raid-систем
- •Оптическая память
- •Eod — оптические диски со стиранием
- •Магнитные ленты
- •Контрольные вопросы
Статические оперативные запоминающие устройства
Напомним, что роль запоминающего элемента в статическом ОЗУ исполняет триггер. Статические ОЗУ на настоящий момент — наиболее быстрый, правда, и наиболее дорогостоящий вид оперативной памяти. Известно достаточно много различных вариантов реализации SRAM, отличающихся по технологии, способам организации и сфере применения (рис. 5.9).

Рис. 5.9. Виды статических ОЗУ
Асинхронные статические ОЗУ. Асинхронные статические ОЗУ применялись в кэш-памяти второго уровня в течение многих лет, еще с момента появления микропроцессора i80386. Для таких ИМС время доступа составляло 15-20 не (в лучшем случае — 12 не), что не позволяло кэш-памяти второго уровня работать в темпе процессора.
Синхронные статические ОЗУ. В рамках данной группы статических ОЗУ выделяют ИМС типа SSRAM и более совершенные РВ SRAM.
Значительно лучшие показатели по сравнению с асинхронными статическими ОЗУ достигнуты в синхронных SRAM (SSRAM). Как и в любой синхронной памяти, все события в SSRAM происходят с поступлением внешних тактовых импульсов. Отличительная особенность SSRAM — входные регистры, где фиксируется входная информация. Рассматриваемый вид памяти обеспечивает работу в пакетном режиме с формулой 3-1 -1 -1, но лишь до определенных значений тактовой частоты шины. При более высоких частотах формула изменяется на 3-2-2-2.
Последние модификации микропроцессоров Pentium, начиная с Pentium II, взамен SSRAM оснащаются статической оперативной памятью с пакетным конвейерным доступом (РВ SRAM — Pipelined Burst SRAM). В этой разновидности SRAM реализована внутренняя конвейеризация, за счет которой скорость обмена пакетами данных возрастает примерно вдвое. Память данного типа хорошо работает при повышенных частотах системной шины. Время доступа к РВ SRAM составляет от 4,5 до 8 не, при этом формула 3-1-1-1 сохраняется даже при частоте системной шины 133 МГц.
Особенности записи в статических ОЗУ. Важным моментом, характеризующим SRAM, является технология записи. Известны два варианта записи: стандартная и запаздывающая. В стандартном режиме адрес и данные выставляются на соответствующие шины в одном и том же такте. В режиме запаздывающей записи данные для нее передаются в следующем такте после выбора адреса нужной ячейки, что напоминает режим конвейерного чтения, когда данные появляются на шине в следующем такте. Оба рассматриваемых варианта позволяют производить запись данных с частотой системной шины. Различия сказываются только при переключении между операциями чтения и записи.
Более детально различия режимов записи в SRAM рассмотрим на примере выполнения конвейерного чтения из ячеек с адресами АО, А1 и А2 с последующей записью в ячейку с адресом A3.
В режиме стандартной записи перед выработкой первого импульса синхронизации (ИС) на шину адреса выдается адрес первой ячейки для чтения АО. С приходом первого ИС этот адрес записывается во внутренний регистр микросхемы, и начинается цикл чтения. Перед началом второго ИС на шину адреса выставляется адрес следующей ячейки А1, и начинается второй цикл чтения. В это время данные из ячейки АО поступают на шину данных. На третьем этапе выставляется адрес А2, а данные из ячейки А1 приходят на шину. В четвертом тактовом периоде предполагается запись, перед началом которой информационные выходы ИМС должны быть переведены в третье (высокоимпедансное) состояние. В результате данные из ячейки А1, появившиеся на шине только в конце третьего тактового периода, будут находиться там недостаточно долго, чтобы их можно было использовать. Таким образом, в третьем тактовом периоде данные не считываются и не записываются, и этот период называют холостым циклом. С началом четвертого такта данные, выставленные на шине данных, записываются в ячейку с адресом A3. Адрес следующей ячейки для чтения можно выставить только в пятом тактовом периоде, а соответствующие данные будут получены в шестом, то есть происходит еще один холостой цикл. В итоге за четыре такта произведены считывание из ячейки АО и запись в ячейку A3. Как видно из описания, режим стандартной записи предусматривает потерю нескольких тактов шины при переключении между циклами чтения и записи. Если такая память используется в качестве кэш-памяти, то это не слишком влияет на производительность ВМ, так как запись в кэш-память происходит гораздо реже, чем чтение, и переключения «чтение/запись» и «запись/чтение» возникают относительно редко.
В режиме запаздывающей записи данные, которые должны быть занесены в ячейку, выставляются на шину лишь в следующем тактовом периоде. При этом данные, которые считываются из ячейки А1 в третьем такте, находятся в активном состоянии на протяжении всего тактового периода и могут быть беспрепятственно считаны в то время, когда выставляется адрес A3. Сами данные для записи передаются в четвертом такте, где в режиме стандартной записи имеет место холостой цикл. Как следствие, здесь за те же четыре такта считано содержимое двух ячеек (АО и Al) и записаны данные по адресу A3.
Как видно из вышеизложенного, в обоих случаях адрес А2 игнорируется Реально никакой потери адресов и данных не происходит. Контроллер памяти непосредственно перед переключением из режима чтения в режим записи просто не передает адрес на шину, так как «знает», какой тип памяти используется и сколько тактов ожидания нужно ввести перед переходом «чтение/запись» и обратно.
Компания IDT (Integrated Device Technology) в развитие идеи записи с запаздыванием предложила новую технологию, получившую название ZBT SRAM (Zero Bus Turnaround) — нулевое время переключения шины. Идея ее состоит в том чтобы запись с запаздыванием производить с таким же интервалом, какой требуется для чтения. Так, если SRAM с конвейерным чтением требует три тактовых периода для чтения данных из ячейки, то данные для записи нужно передавать с таким же промедлением относительно адреса. В результате перекрывающиеся циклы чтения и записи идут один за другим, позволяя выполнять операции чтения/записи в каждом такте без каких-либо задержек.
