October 18 2017 02:47:13
Навигация
Авторизация
Логин

Пароль



Вы не зарегистрированы?
Нажмите здесь для регистрации .

Забыли пароль?
Запросите новый здесь.
Режимы работы кэш-памяти
ПРОЦЕССОРЫ ОБЩЕГО НАЗНАЧЕНИЯ И СИСТЕМЫ НА ИХ ОСНОВЕ

Таблица 2.5 Режимы работы кэш-памяти

CD NW Режимы работы кэш-памяти
0 0 Нормальное функционирование кэш-памяти
0 1 Запрещенная комбинация, ее установка вызывает исключение типа #GP (нарушение защиты)
1 0 Заполнение кэш-памяти запрещено. Поддерживается когерентность с основной памятью
1 1 Заполнение кэш-памяти запрещено. Не поддерживается когерентность с основной памятью

В архитектуру процессоров Р6 введены специальные регистры MTRR (Memory Type Range Registers), которые устанавливают режимы кэширования для определенных адресных зон памяти. Эти регистры входят в состав модельно-специфических регистров (MSR). Они определяют для 96 адресных зон фиксированного или произвольного размера следующие режимы кэширования:

UC (Uncacheable, код 0) - некэшируемая зона, все обращения для чтения и записи поступают на системную шину и выполняются в соответствии с порядком следования команд (без изменения их последовательности и без буферизации записываемых данных), спекулятивная выборка операндов не реализуется;

WC (Write Combining, код 1) - некэшируемая зона с объединением данных при записи; все обращения выполняются как для некэшируемой зоны, но допускается спекулятивная выборка при чтении операндов и буферизация данных при их записи в память;

WT (Write Through, код 4) - кэшируемая зона с использованием механизма сквозной записи; кэш-промах при записи не вызывает заполнения строки кэша, кэш-попадание при записи переводит соответствующую строку в I-состояние (освобождение строки); допускается спекулятивная выборка при чтении и буферизация данных при записи;

WB (Write Back, код 6) - кэшируемая зона с использованием механизма обратной записи; кэш-промах при записи вызывает заполнение строки кэша, кэш-попадание при записи изменяет содержимое соответствующей строки в кэше с установкой ее в М-состояние, не вызывая обращение к основной памяти; допускается спекулятивная выборка при чтении и буферизация данных при записи;

WP (Write Protected, код 5) - кэшируемая зона для чтения, некэшируемая зона для записи; при чтении реализуется обычная процедура обращения к кэшу; при записи выполняется цикл обращения к системной шине без изменения содержимого кэша, причем во всех процессорах системы строка кэша, адресованная при записи (если таковая имеется), устанавливается в I-состояние (освобождается); допускается спекулятивная выборка при чтении, буферизация данных при записи не выполняется.

В процессорах Р6 выделены 88 адресных зон фиксированного размера (4, 16 или 64 Кбайт) и 8 зон произвольного размера:

8 зон по 64 Кбайт, занимающих диапазон адресов 0-7FFFFh (512 Кбайт);

16 зон по 16 Кбайт, занимающих диапазон адресов 80000H-8FFFFH (256 Кбайт);

64 зоны по 4 Кбайт, занимающих диапазон адресов C0000H-FFFFFH (256 Кбайт);

Комментарии
Нет комментариев.
Добавить комментарий
Пожалуйста, залогиньтесь для добавления комментария.
Рейтинги
Рейтинг доступен только для пользователей.

Пожалуйста, авторизуйтесьили зарегистрируйтесь для голосования.

Нет данных для оценки.

Время загрузки: 0.02 секунд 2,254,930 уникальных посетителей