Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курс_ЛЕКЦИЙ_АРХ_2012.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
1.17 Mб
Скачать

3.4 Ассоциативная память

Понятие «ассоциация» относится, прежде всего, к памяти, в кото­рой выборка осуществляется не по адресному принципу, а по содер­жанию.

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

П оиск ведется с использованием ассоци­ативных признаков. Структура такой памяти представлена на рис. 3.4 [1].

Р и с. 3.4. Ассоциативная память

ЗМ - запоминающая матрица;

ШП - шина признака;

ШД - шина данных

Память хранит M ячеек для m+1 -разрядных слов, имеющих зна­чения признаков.

Служебный m +1-й разряд показывает: «0» - ячейка свободна для записи, «1» - ячейка занята. Значения ассоциативного признака формируются регистром маски из полей признаков, посту­пающих из шины признаков ШП в регистр ассоциативного признака.

Поиск в запоминающей матрице выполняется за один такт одновре­менно по полям ассоциативных признаков всех хранящихся слов.

Это является отличительной чертой ассоциативных устройств памяти.

Ре­ализация такого поиска осуществляется комбинационными схемами совпадения на базе элементов «сложение по модулю 2».

УРВ - устройство разрешения выборки

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

В регистре сов­падений каждой строке ЗМ соответствует один разряд.

В него зано­сится единица, если биты данной строки совпали со всеми одноимен­ными битами признака поиска.

При выборке в регистре совпадений отмечаются строки с данными, имеющими одинаковые признаки. Та­ких данных может быть несколько, например, несколько команд.

Устройство разрешения выборки УРВ выбирает одно из этих данных (например, первое). Значения управляющих сигналов:

ai = 1 - в ЗМ нет слов, совпадающих с признаком;

a2 = 1 - в ЗМ только одно слово, совпадающее с признаком;

а2 = 1 - в ЗМ несколько слов, совпадающих с признаком.

Управляющая схема выдает нужную строку из ЗМ на шину дан­ных ШД.

Преимущества ассоциативной памяти в быстроте поиска слов и возможности выполнения логических операций над словами во время их поиска (поиск минимального или максимального элемента в мас­сиве, поиск слов, заключенных в заданные границы и т.п.).

Недостаток: сложность аппаратной реализации блока одновре­менного сравнения слов с ассоциативными признаками.

3.5 Организация кэш-памяти

3.5.1 Кэш-память в структуре компьютера

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

К эш-память исполняет роль буфера между основной памятью и процессором (рис. 3.5) 1. Р и с.

Системная шина

3.5. Кэш-память в компьютере

Использование кэш-па­мяти базируется на «принципе локальности ссылок», который был рассмотрен ранее.

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

Кэш разбивается на строки по 16 или 32 байта, соответствующие одному стандартному пакетному циклу обращения к динамической памяти.

Обмен информацией между ОП и кэш-памятью осуще­ствляется строками, даже если необходимо передать только один байт.

Процессор, выполняя команду, запрашивает операнд по некото­рому адресу в адресном пространстве. Кэш-контроллер проверяет, есть ли в кэше строка данных, соответствующая запрашиваемому ад­ресу.

На такие же строки условно разделяются и страницы основной памяти.

В случае наличия искомой строки ситуация называется кэш-по­падание.

Если нужной строки в кэш-памяти нет, то происходит кэш- промах, и кэш-контроллер инициирует обращение к основной памяти ОП для переписи из нее нужной строки в кэш-память.

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

Таким образом, функциями кэш-контроллера являются:

  1. хранение информации об адресах строк данных, находящихся в кэш-памяти;

  2. хранение предыстории обращений к строкам в кэш-памяти;

  3. замещение строк в кэш-памяти в случаях кэш-промахов;

  4. контроль системной шины для выявления обращений к ОП со стороны других устройств.