December 17 2017 17:43:11
Навигация
Авторизация
Логин

Пароль



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

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

8 зон размером от 4 Кбайт до максимального размера физической памяти, которые могут размещаться в любой позиции адресного пространства.

В зависимости от назначения и реализации разделов памяти, расположенных в соответствующей адресной зоне, пользователь может задать для них тот или иной режим кэширования, записав в соответствующий регистр MTRR код требуемого режима: 0,1,4,5 или 6 (коды 2,3 и 7-255 резервированы для последующих моделей).

Регистр MTRRcap содержит информацию о структуре адресных зон, реализуемых процессором Р6 (число зон переменного размера, наличие зон фиксированного размера, реализация режима WC), которая считывается операционной системой в процессе конфигурации системы. Для процессоров Р6 содержимое этого регистра имеет значение 508Н. При попытке записи в регистр MTRRcap реализуется исключение #GP (нарушение защиты).

Содержимое регистра MTRRdefType (рис. 2.9) разрешает или запрещает использование адресных зон, устанавливает режим кэширования для остального адресного пространства, не включенного в разрешенные зоны. Отдельные биты этого регистра имеют следующее назначение:

Е - разрешает при установке значения Е = 1 использование адресных зон для определения режима кэширования, при значении Е = 0 вся физическая память работает в некэшируемом режиме UC;

FE - разрешает при установке значения FE = 1 установку режима кэширования для зон с фиксированными размерами; при FE = 0 разрешается установка режима только для зон с произвольными размерами, если значение Е = 1; при Е = 0 значение бита FE не влияет на работу процессора;

Туре - данное поле должно содержать код режима (0,1,4,5 или 6) для адресного пространства, не включенного в зоны фиксированного или произвольного размера; при записи в это других значений кода реализуется исключение типа #GP (нарушение защиты).

Остальные биты в регистре MTRRdefType зарезервированы, и процессор реализует исключение типа #GP при попытке записи в них ненулевых значений.

Обращение к зонам с фиксированным размером производится под управлением группы 64-разрядных регистров, в которую входят:

MTRRfix64K_00000 - регистр, задающий режим для 8 зон по 64 Кбайт;

MTRRfixi 6K_80000, MTRRfix64K_A0000 -два регистра, задающие режим для 16 зон по 16 Кбайт;

MTRRfix4K_C0000, ..._C8000, ..._D0000, ..._D8000, ..._E0000, ..._E8000, ..._F0000;

MTRRfix4K_F8000 - восемь регистров, задающих режим для 64 зон по 4 Кбайт.

Имена этих регистров содержат шестнадцатеричные цифры, указывающие начальный адрес зон, режим кэширования которых данный регистр задает. Каждый байт этих регистров содержит код режима (0,1,4,5 или 6), устанавливаемого для определенной зоны (младшему байту соответствует зона с меньшими адресами).

63                                                                           12 11 10 9         8 7                     0
Резервировано (0) Е FE 0         0 Туре

Рис. 2.9. Формат содержимого регистра MTRRdefType

63                                      36 35                                  12 11                    8 7                         0
Резервировано Phys Base Резервировано Type

63                                       36 35                                   12 11 10                                            0
Резервировано Phys Mask V Резервировано

Рис. 2.10. Формат содержимого пары регистров MTRRphysBasen, MTRRphys-Mask/7, определяющих режим кэширования для адресной зоны произвольного размера

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

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

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

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