Показанные на Рисунке 10-6 три тестовых регистра служат для тестирования. Регистр TR3 является регистром данных тестирования кеша, регистр TR4 является регистром состояния тестирования кеша, а регистр TR5 является управляющим регистром тестирования кеша. Доступ к этим регистрам выполняется разновидностями команды MOV. Команды MOV определены как в режиме реальных адресов, так и в защищенном режиме. Тестовые регистры являются привилегированными ресурсами: в защищенном режиме команды MOV, используемые для доступа к ним, должны выполняться на уровне привилегированности 0 (наиболее высоком уровне привилегированности). Любая попытка чтения или записи в тестовые регистры с другого уровня дает исключение общей защиты.
Регистр данных тестирования кеша (TR3) содержит двойное слово, записываемое в буфер заполнения кеша, или двойное слово, считываемое из буфера чтения кеша. Каждый из буферов чтения и записи имеет память для хранения четырех двойных слов, которые передаются через данный регистр по одному за раз. Конкретное двойное слово в любом из буферов адресуется при помощи 2-битового поля Выбора Элемента (биты 2 и 3) регистра TR5.
2 1 0 9 8 7 6 5 4 3 2 1 0------------------------------------------------------------| | Выбор | E | C || Не используются | набора | N | T | TR5| | | T | L ||----------------------------------------------------------|| | | |Достове|Не ис|| Тег |V|LRU |рность |польз| TR4| | |(RD) |(RD) |уется||----------------------------------------------------------|| || Данные | TR3| |------------------------------------------------------------ V (VALID) Достоверность CTL (CONTROL) Управление ENT (ENTRY) Элемент Рисунок 10-6. Регистры тестирования кеша
Регистр состояния тестирования кеша (TR4) содержит биты Достоверности и LRU, а также тег:
Достоверность (биты 3..6). При поиске в кеше это четыре бита Достоверности для набора, к которому выполнялся доступ.
LRU (признак для "удаления стариков").При поиске в кеше это три бита LRU для набора, к которому происходил доступ. При каждой записи эти биты игнорируются: биты LRU в кеше обновляются алгоритмом замены кеша псевдо-LRU.
Достоверность (бит 10). Это бит Достоверности для конкретного элемента, к которомы происходил доступ. При поиске в кеше это копия одного из битов 3..6. При записи в кеш он является новым битом Достоверности для выбранного элемента и набора.
Тег адреса. При записи в кеш это адрес, который становится тегом.
Управляющий регистр тестирования кеша (TR5) содержит 7-разрядное поле выбор набора, 2-разрядное поле выбора элемента и 2-разрядное поле Управления:
Управление. Функции, закодированные этими битами, показаны в Таблице 10-3.
Выбор элемента. При чтении или записи в кеш выбирает один из четырех элементов в наборе, адресуемом полем Выбора Набора; при записи в буфер заполнения кеша или чтении из буфера чтения кеша выбирает одно из четырех двойных слов в строке.
Выбор Набора. Выбирает один из 128 наборов.
Запись в TR5 с установленным битом 0 или 1 вызывает доступ к кешу. TR5 не может быть прочитан.