Архитектура кэш. Кэш прямого отображения
Кэш-память состоит из строк фиксирова- нной длины. Размер строки кэш = произ- ведению ШД МП (разрядности ячейки ОП) и величины стандартного пакетного цикла (4). N = ШДМП * 4.
Например, Pentium N=8Б*4=32Б.
С каждой строкой кэш связаны инф-ция об адресе скопированного в него блока – тег (старшие разряды адреса). Эта инф-ция хранится в связанной с данной строкой ячейке спец. памяти тегов.
В зависимости от способа определения взаимного соответствия строки кэш и области ОП различают 3 архитектуры кэш памяти:
1)Кэш прямого отображения (direct map- ped cache). Блок может занимать только определенную строку кэш.
2)Наборно-ассоциативный кэш (set asso- ciative cache). Блок ОП может занимать любую строку набора.
3)Ассоциативный кэш. Блок ОП может занимать любую строку кэш.
Кэш прямого отображения.
Пример: Объем ОП 64 МБ, объем кэш 256 МБ, процессор Pentium.
Рассчитаем длину строки кэш-памяти:
N = ШДМП * 4 = 8Б * 4 = 32Б.
Кэшируемая ОП разбивается на страницы. Размер страницы совпадает с размером кэш-памяти.
Кол-во страниц в ОП:
К = 64 МБ / 256 КБ = 256 страниц.
31 30 1 0
8191 8191
… 8190
¶
11100011 x x x x 3
10101010 x 2
00001111 1 255
11110000 0 0
Tag RAM Кэш ОП
256 КБ 64 МБ
Рассчитаем кол-во строк в кэш-памяти:
256 КБ / 23 КБ = 8 К = 8192 строки.
Архитектура прямого отображения под- разумевает, что каждая строка кэш может хранить копию соответствующего блока из любой страницы кэшированной памя- ти, т.е. первые 32 Б нулевой страницы ОП, первой страницы ОП и т.д. могут копи- роваться только в нулевую строку кэш. Следующие 32 Б каждой страницы могут копироваться в первую страницы кэш.
Т.к. объем ОП > кэш, то на одну строку кэш может претендовать 256 блоков, име- ющих одинаковое смещение на странице.
Строка кэш в определенный момент может быть занята только одним из блоков ОП.
Инф-ция о том, какой именно блок зани- мает данную строку (старшая часть адреса ячейки), называется тегом и хранится в связанной с данной строкой ячейке спец. памяти тегов.
Память тегов должна иметь кол-во ячеек, равное кол-ву строк кэш.
С каждой строкой кэш связан бит дейст- вительности (V) и бит модификации (М).
Контроллер кэш физический адрес байта ОП делит на 3 части:
Шина | пропускная способность |
ISA-8 ISA-16 EISA VLB PSI | 4 МБ/с 8 МБ/с 33.3 МБ/с 132 МБ/с 132 (264) МБ/с |
Шина является синхронной, если фикса- ция всех сигналов выполняется по поло- жительному перепаду сигнала тактовой частоты.
Шина является асинхронной, если ус-во реагирует на управляющие сигналы в мо- мент переключ. их в активн. состояние.
(ISA, X-BUS)
Шина является локальной, если ее конт- роллер подключается к системной шине компа (PCI, AGP, VLB). Нелокальные шины ISA, X-BUS.
К шине может быть подключено много устройств, но работать на шине могут только 2 ус-ва. Одно ус-во управляет шиной (Master, Indicator, задатчик). Дру- гое ус-во является исполнителем (Slave, Target, подчиненное ус-во).
Если исполнитель такой же быстрый, как зататчик, то на шине может быть реализо- ван синхронный обмен – обмен в темпе управляющего ус-ва.
При асинхронном обмене “медленный” исполнитель приостанавливает работу управляющего ус-ва на время выполне- ния им требуемой операции. Для этого на шине есть линия, сигнал на которой говорит о неготовности исполнителя.
Цикл обмена управляющее ус-во продле- вает на целое кол-во тактов шины. Обмен не может длиться больше максимального системного времени ожидания 15.6 мкс (регенерация).
Наши рекомендации