Пр о ц е с с о р TMS 3 2 0C4 x
17
Алгоритм работы кэш-памяти команд:
•
старшие 27 бит адреса команды сравниваются с содержимым регистров на-
чального адреса сегмента (SSA);
•
если ни один из регистров SSA не содержит адреса, совпадающего с требуе-
мым, имеет место кэш-промах сегмента;
•
если один из регистров содержит требуемый адрес, проверяется состояние
флага Р для слова внутри найденного сегмента, и, если флаг Р=1, происходит
считывание слова команды из кэша (кэш-попадание);
•
если флаг Р=0, имеет место кэш-промах субсегмента.
Кэш-попадание:
•
слово команды считывается из кэш-памяти;
•
номер сегмента, из которого произведено считывание, извлекается из LRU
стека и помещается в его верхушку.
Кэш-промах субсегмента:
•
слово команды считывается из памяти и копируется в кэш;
•
номер сегмента извлекается из LRU стека и помещается в его верхушку;
•
флаг Р для скопированного слова устанавливается в 1.
Кэш-промах сегмента:
•
из дна LRU стека выбирается номер дольше всех неиспользуемого сегмента и
для этого сегмента все флаги Р устанавливаются в 0;
Слово 0
Слово 1
Слово 30
Слово 31
0
1
30
31
Сегмент 0
Регистр SSA 0
P флаги
LRU стек
Сегмент 1
Сегмент 2
Слово 0
Слово 1
Слово 30
Слово 31
0
1
30
31
Сегмент 3
Регистр SSA 3
Рис.1.4. Архитектура внутренней кэш-памяти команд