|
2 Регистры управления CR0 - CR3
Рисунок 35 - Регистры управления CR0 - CR3
Доступны только программам с наивысшем уровнем привилегий.
а) CR0
MSW – Machine Status Word
CR0 содержит системные флаги управления, относящиеся ко всей системе в целом, а не к выполнению одной команды.
Младшие 16 бит – MSW.
NE – Number error – численная ошибка. NE = 1 разрешает стандартный механизм сообщения об ошибках.
ET – Extended type – тип расширения. ET=1 показывает команды математического сопроцессора.
TS – задача переключена. Устанавливается в 1 при каждом переключении задач.
EM – эмуляция – работает в паре с TS. При переключении задач TS=1, EM=0. Если же TS=1 и EM = 1, то численная операция вызывают недоступность сопроцессора.
MP – присутствие сопроцессора. Начиная с i486DX сопроцессор встроен, поэтому MP равен 1 всегда.
PE! – protect enable – разрешение защиты. PE равный единицы устанавливает защищённый режим на уровне сегментов.
Остальные флаги
PG! – страничное преобразование. =1 разрешает деление сегментов на страницы.
CD – Cash disable – запрещение кэш L1.
NW – несквозная запись в кэш L2. NW = 0 разрешает сквозную запись, 1 – запрещает, что может привести к переполнению кэш L2 и пустой L1.
AM – маска выравнивания. AM=1 разрешает контроль выравнивания по двоичной маске.
WP! – Write Protect. Защита записи. WP = 1 защищает от записи страницу уровня пользователя от обращения супервизора. WP функционирует только при разрешённом страничном преобразовании, то есть CR0[31] = 1 – PG.
б) CR2 – регистр линейного адреса страничного нарушения. МП загружает в этот регистр последний 32-х разрядный линейный адрес, который вызвал страничное нарушение. Это особый случай №14.
PS: Все стандартные виды ошибок, называемые особыми случаями, пронумерованы и занесены ROM BIOS. Программы-обработчики этих особых случаев тоже находятся в ROM BIOS. Обработчик этого особого случая привлекает содержимое регистра CR2 для выяснения причин особого случая.
в) CR3
Функционирует при PG = 1 и называется базовым регистром каталога страниц PDBR, который содержит 20 разрядный физический адрес каталога страниц. Каталог страниц – это таблица страниц первого уровня, которую формирует ОС при делении на страницы. Младшие 12 бит регистра CR3 практически 0, то есть каталог страниц выровнен на границу страниц в 4К. В этом поле задействованы 2 бита: PCD – Page Cash Disable (l1) – запрещение кэширования страниц. PWT – Page write – несквозная запись в кэш l2.
PS: В МП Pentium введён регистр CR4, связанный с конкретной моделью каждого пентиума.
Дата добавления: 2015-09-30; просмотров: 23 | Нарушение авторских прав
<== предыдущая лекция | | | следующая лекция ==> |
Риск и его разновидности. Методы анализа риска. 3 | | | Схема электрических соединений ЭСУД GM, ВАЗ-2107 с центральным впрыском топлива |