ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 25.12.2021

Просмотров: 5272

Скачиваний: 8

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
background image

2 0 6 Глава 5. Память

зывается

 расслоением памяти.

 В ее основе лежит так называемое

 чередование ад-

ресов

 (address interleaving), заключающееся в изменении системы распределения

адресов между банками памяти.

Прием чередования адресов базируется на ранее рассмотренном свойстве ло-

кальности по обращению, согласно которому последовательный доступ в память
обычно производится к ячейкам, имеющим смежные адреса. Иными словами, если
в данный момент выполняется обращение к ячейке с адресом 5, то следующее об-
ращение, вероятнее всего, будет к ячейке с адресом 6, затем 7 и т. д. Чередование
адресов обеспечивается за счет циклического разбиения адреса. В нашем примере
(рис. 5.4) для выбора банка используются два младших разряда адреса
а для выбора ячейки в банке — 7 старших разрядов

Рис. 5.4. Блочная память с чередованием адресов по циклической схеме

Поскольку в каждом такте на шине адреса может присутствовать адрес только

одной ячейки, параллельное обращение к нескольким банкам невозможно, однако
оно может быть организовано со сдвигом на один такт. Адрес ячейки запоминает-
ся в индивидуальном регистре адреса, и дальнейшие операции по доступу к ячей-
ке в каждом банке протекают независимо. При большом количестве банков сред-
нее время доступа к ОП сокращается почти в

 В

 раз (

В

 — количество банков), но

при условии, что ячейки, к которым производится последовательное обращение,
относятся к разным банкам. Если же запросы к одному и тому же банку следуют

друг за другом, каждый следующий запрос должен ожидать завершения обслужи-

вания предыдущего. Такая ситуация называется

 конфликтом по доступу.

 При ча-

стом возникновении конфликтов по доступу метод становится неэффективным.

В блочно-циклической схеме расслоения памяти каждый банк состоит из не-

скольких модулей, адресуемых по круговой схеме. Адреса между банками распре-


background image

Основная память  2 0 7

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

Старшие биты определяют номер банка, следующая группа разрядов адреса ука-

зывает на ячейку в модуле, а младшие биты адреса выбирают модуль в банке. Схе-
му иллюстрирует рис. 5.5.

Рис. 5.5. Блочно-циклическая схема расслоения памяти

Традиционные способы расслоения памяти хорошо работают в рамках одной

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

данного приема зависит от частоты независимых обращений к разным банкам.
Лучшего результата можно ожидать при большом числе банков, что уменьшает
вероятность последовательных обращений к одному и тому же банку памяти. Так,
в суперкомпьютере NEC SX/3 основная память состоит из 128 банков.

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

Интегральные микросхемы (ИМС) памяти организованы в виде матрицы ячеек,

каждая из которых, в зависимости от разрядности ИМС, состоит из одного или
более запоминающих элементов (ЗЭ) и имеет свой адрес. Каждый ЗЭ способен

хранить один бит информации. Для ЗЭ любой полупроводниковой памяти харак-
терны следующие свойства:

• два стабильных состояния, представляющие двоичные 0 и 1;
• в ЗЭ (хотя бы однажды) может быть произведена запись информации, посред-

ством перевода его в одно из двух возможных состояний;

• для определения текущего состояния ЗЭ его содержимое может быть считано.

При матричной организации ИМС памяти (рис. 5.6) реализуется координат-

ный принцип адресации ячеек. Адрес ячейки, поступающий по шине адреса ВМ,
пропускается через логику выбора, где он разделяется на две составляющие: адрес

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

зонтальной и одной вертикальной линии.


background image

2 0 8 Глава 5. Память

ЗЭ, объединенные общим «горизонтальным» проводом, принято называть

 стро-

кой

 (row). Запоминающие элементы, подключенные к общему «вертикальному»

проводу, называют

 столбцом

 (column). Фактически «вертикальных» проводов

в микросхеме должно быть, по крайней мере, вдвое больше, чем это требуется для
адресации, поскольку к каждому ЗЭ необходимо подключить линию, по которой

будет передаваться считанная и записываемая информация.

Совокупность запоминающих элементов и логических схем, связанных с выбо-

ром строк и столбцов, называют

 ядром

 микросхемы памяти. Помимо ядра в ИМС

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

ход при считывании и на вход — при записи.

На физическую организацию ядра, как матрицы однобитовых ЗЭ, накладывает-

ся логическая организация памяти, под которой понимается разрядность микросхе-
мы, то есть количество линий ввода/вывода. Разрядность микросхемы определяет
количество ЗЭ, имеющих один и тот же адрес (такая совокупность запоминающих
элементов называется

 ячейкой),

 то есть каждый столбец содержит столько разря-

дов, сколько есть линий ввода/вывода данных.

Для уменьшения числа контактов ИМС адреса строки и столбца в большин-

стве микросхем подаются в микросхему через одни и те же контакты последова-
тельно во времени (мультиплексируются) и запоминаются соответственно в реги-
стре адреса строки и регистре адреса столбца микросхемы. Мультиплексирование
обычно реализуется внешней по отношению к ИМС схемой.

Рис. 5.6. Структура микросхемы памяти


background image

Основная память  2 0 9

Для синхронизации процессов фиксации и обработки адресной информации

внутри ИМС адрес строки (RA) сопровождается сигналом RAS (Row Address
Strobe — строб строки), а адрес столбца (СА) — сигналом СAS (Column Address
Strobe — строб столбца). Вторую букву в аббревиатурах RAS и CAS иногда рас-

шифровывают как Access — «доступ», то есть имеется строб доступа к строке и строб

доступа к столбцу. Чтобы стробирование было надежным, эти сигналы подаются
с задержкой, достаточной для завершения переходных процессов на шине адреса
и в адресных цепях микросхемы.

Сигнал выбора микросхемы CS (Crystal Select) разрешает работу ИМС и ис-

пользуется для выбора определенной микросхемы в системах, состоящих из не-
скольких ИМС. Вход WE (Write Enable — разрешение записи) определяет вид

выполняемой операции (считывание или запись).

Записываемая информация, поступающая по шине данных, первоначально за-

носится во входной регистр данных, а затем — в выбранную ячейку. При выполне-
нии операции чтения информация из ячейки до ее выдачи на шину данных буфе-
ризируется в выходном регистре данных. Обычно роль входного и выходного
выполняет один и тот же регистр. Усилители считывания/записи (УСЗ) служат

для электрического согласования сигналов на линиях данных и внутренних сиг-

налов

 Обычно число УСЗ равно числу запоминающих элементов в строке

матрицы, и все они при обращении к памяти подключаются к выбранной горизон-
тальной линии. Каждая группа УСЗ, образующая ячейку, подключена к одному из
столбцов матрицы, то есть выбор нужной ячейки в строке обеспечивается активи-
зацией одной из вертикальных линий. На все время пока ИМС памяти не исполь-
зует шину данных, информационные выходы микросхемы переводятся в третье
(высокоимпедансное) состояние. Управление переключением в третье состояние
обеспечивается сигналом ОЕ (Output Enable — разрешение выдачи выходных сиг-

налов). Этот сигнал активизируется при выполнении операции чтения.

Для большинства перечисленных выше управляющих сигналов активным обыч-

но считается их низкий уровень, что и показано на рис. 5.6.

Управление операциями с основной памятью осуществляется контроллером

памяти. Обычно этот контроллер входит в состав центрального процессора либо

реализуется в виде внешнего по отношению к памяти устройства. В последних

типах ИМС памяти часть функций контроллера возлагается на микросхему памяти.
Хотя работа ИМС памяти может быть организована как по синхронной, так и по
асинхронной схеме, контроллер памяти — устройство синхронное, то есть сраба-
тывающее исключительно по тактовым импульсам. По этой причине операции с
памятью принято описывать с привязкой к тактам. В общем случае на каждую та-

кую операцию требуется как минимум пять тактов, которые используются следу-

ющим образом:

1. Указание типа операции (чтение или запись) и установка адреса строки.

2. Формирование сигнала RAS.
3. Установка адреса столбца.

4. Формирование сигнала CAS.

5. Возврат сигналов RAS и CAS в неактивное состояние.


background image

2 1 0 Глава 5. Память

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

регенерацию содержимого памяти в динамических ОЗУ.

Типовую процедуру доступа к памяти рассмотрим на примере чтения из ИМС

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

ИМС подается адрес строки, сопровождаемый сигналом RAS. По заднему фронту

этого сигнала адрес запоминается в регистре адреса строки микросхемы, после чего
дешифрируется. После стабилизации процессов, вызванных сигналом RAS, вы-
бранная строка подключается к УСЗ. Далее на вход ИМС подается адрес столбца,
который по заднему фронту сигнала СAS заносится в регистр адреса столбца. Од-
новременно подготавливается выходной регистр данных, куда после стабилиза-
ции сигнала CAS загружается информация с выбранных УСЗ.

Разработчики микросхем памяти тратят значительные усилия на повышение

быстродействия ИМС, которое принято характеризовать четырьмя параметрами

(численные значения приводятся для типовой микросхемы динамической памяти
емкостью 4 Мбит):

 — минимальное время от перепада сигнала RAS с высокого уровня к низко-

му до момента появления и стабилизации считанных данных на выходе ИМС.
Среди приводившихся в начале главы характеристик быстродействия это со-
ответствует

 времени доступа

 = 60 нс);

 — минимальное время от начала доступа к одной строке микросхемы памя-

ти до Начала доступа к следующей строке. Этот параметр также упоминался
в начале главы как

 длительность цикла памяти

 =

 110 нс при

 =

 60 нс);

 —

 минимальное время от перепада сигнала CAS с высокого уровня к низко-

му до момента появления и стабилизации считанных данных на выходе ИМС

 = 15

 при

 60 нс);

 —

 минимальное время от начала доступа к одному столбцу микросхемы па-

мяти до начала доступа к следующему столбцу

 = 35 нс при

 =

 60 нс).

Возможности «ускорения ядра» микросхемы ЗУ весьма ограничены и связаны

в основном с миниатюризацией запоминающих элементов. Наибольшие успехи

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

• последовательный;
• конвейерный;
• регистровый;

• страничный;
• пакетный;
• удвоенной скорости.

Последовательный режим

При использовании

 последовательного режима

 (Flow through Mode) адрес и уп-

равляющие сигналы подаются на микросхему до поступления синхроимпульса.


Смотрите также файлы