Windows保护模式学习笔记(十二)—— 控制寄存器
Windows保護模式學習筆記(十二)—— 控制寄存器
- 控制寄存器
- Cr0寄存器
- Cr2寄存器
- Cr4寄存器
控制寄存器
描述:
控制寄存器有五個,分別是:Cr0 Cr1 Cr2 Cr3 Cr4
Cr1:保留
Cr3:頁目錄表基址
Cr0寄存器
結構圖:
PE位:啟用保護(Protecction Enable)標志
PE=1:保護模式
PE=0:實地址模式
這個標志僅開啟段級保護,而沒有啟用分頁機制
若要啟用分頁機制,那么PE和PG標志都要置位
PG位:分頁機制標志
PG=1:開啟了分頁機制
PG=0:未開啟分頁機制
在開啟這個標志位之前必須已經或者同時開啟PE標志
PG=0且PE=0:處理器工作狀態為實地址模式
PG=0且PE=1:處理器工作狀態為沒有開啟分頁機制的保護模式
PG=1且PE=0:不存在。在PE沒有開啟的情況下無法開啟PG
PG=1且PE=1:處理器工作狀態為開啟了分頁機制的保護模式
WP位:寫保護(Write Proctect)標志
對于Intel 80486或以上的CPU,CR0的16位是寫保護標志
當設置該標志時,處理器會禁止超級用戶程序(例如特權級0的程序)向用戶級只讀頁面執行寫操作
當CPL<3的時候:
Cr2寄存器
描述:
當CPU訪問某個無效頁面時,會產生缺頁異常,此時,CPU會將引起異常的線性地址存放在CR2中
結構圖:
舉例:
Cr4寄存器
結構圖:
PAE:
PAE=1:2-9-9-12分頁
PAE=0:10-10-12分頁
PSE:
注意:關于控制寄存器的更多細節,請參考Intel白皮書第三卷
總結
以上是生活随笔為你收集整理的Windows保护模式学习笔记(十二)—— 控制寄存器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Windows保护模式学习笔记(十)——
- 下一篇: Windows保护模式学习笔记(十三)—