Регистр CR
Регистр CR2
хранит 32-битный линейный адрес, по которому был получен последний отказ страницы памяти.
Регистр CR3
- в старших 20 битах хранится физический базовый адрес таблицы каталога страниц.
Остальные биты.
3-й бит, кэширование страниц со сквозной записью (PWT). 4-й бит, запрет кэширование страницы (PCD).
Регистр CR4
0-й бит, разрешение использования виртуального флага прерываний в режиме V8086 (VME). 1-й бит, разрешение использования виртуального флага прерываний в защищенном режиме (PVI). 2-й бит, превращение инструкции RDTSC в привилегированную (TSD). 3-й бит, разрешение точек останова по обращению к портам ввода-вывода (DE). 4-й бит, включает режим адресации с 4-мегабайтными страницами (PSE). 5-й бит, включает 36-битное физическое адресное пространство (РАЕ). 6-й бит, разрешение исключения МС (МСЕ). 7-й бит, разрешение глобальной страницы (PGE). 8-й бит, разрешает выполнение команды RDPMC (РМС). 9-й бит, разрешает команды быстрого сохранения/восстановления состояния сопроцессора (FSR).
Регистр CR0.
0-й бит, разрешение защиты (РЕ). Переводит процессор в защищенный режим. 1-й бит, мониторинг сопроцессора (МР). Вызывает исключение 7 по каждой команде WAIT. 2-й бит, эмуляция сопроцессора (ЕМ). Вызывает исключение 7 по каждой команде сопроцессора. 3-й бит, бит переключения задач (TS). Позволяет определить, относится данный контекст сопроцессора к текущей задаче или нет. Вызывает исключение 7 при выполнении следующей команды сопроцессора. 4-й бит, индикатор поддержки инструкций сопроцессора (ЕТ). 5-й бит, разрешение стандартного механизма сообщений об ошибке сопроцессора (NE). 5-15-й бит, не используются. 16-й бит, разрешение защиты от записи на уровне привилегий супервизора (WP). 17-й бит, не используется. 18-й бит, разрешение контроля выравнивания (AM). 19-28-й бит, не используются. 29-й бит, запрет сквозной записи кэша и циклов аннулирования (NW). 30-й бит, запрет заполнения кэша (CD). 31-й бит, включение механизма страничной переадресации.
Содержание раздела