Работу внутреннего статического ОЗУ рассмотрим на примере четы-
рехканальной наборно-ассоциативной кэш-памяти. Ее физическая струк-
тура приведена на рис.2.22.
Работу внутренней кэш-памяти характеризуют следующие процессы:
• Обслуживание запросов микропроцессора 80486 на обращение к
памяти.
• Выделение и замещение строк для общения с кэш-памятью об-
ластей физической памяти.
• Обеспечение согласованности данных внутренней кэш-памяти и
оперативной памяти.
• Управление работой кэш-памяти.
Внутренний запрос микропроцессора на обращение к памяти направ-
ляется во внутреннюю кэш-память. Этикетки (теги) четырех строк, кото-
рые обслуживают данный адрес, сравниваются со старшими битами за-
прошенного физического адреса. Если адресуемая область имеется в стро-
ке внутренней кэш-памяти, запрос на чтение обслуживается только ею, не
выходя на внешнюю шину. Запрос на запись модифицирует данную строку
и, в зависимости от программы записи, либо сразу выходит на внешнюю
шину (при сквозной записи), либо несколько позже (при использовании
алгоритма обратной записи).
В случае, когда адресуемая область отсутствует в строке внутренней
кэш-памяти, запрос на запись направляется на внешнюю шину. Если этот
запрос относится к области памяти, для которой разрешен обмен с кэш-
памятью, выполняется цикл заполнения строки кэш-памяти. Все 16 байт
считываются из оперативного запоминающего устройства и помещаются в
одну из строк канала кэш-памяти, обслуживающего данный адрес. Если
затребованные данные не укладываются в одной строке, заполняется со-
седняя строка.
Внутренний запрос микропроцессора на затребованные данные удов-
летворяется после считывания их из ОЗУ. Дальнейшее заполнение строки
происходит параллельно с обработкой полученных данных. Если в канале,
который обслуживает данный адрес ячейки памяти, имеется свободная
строка, она заполняется и для нее устанавливается бит достоверности. При
отсутствии свободных строк в канале, замещается строка, к которой доль-
ше всех не было обращений. Выбор строки для замещения выполняется на
основе анализа бит LRU (Least Recently Used) (см. рис.2.28). Эти биты мо-
дифицируются при каждом обращении к строке данного канала.
107