19.控制暫存器
阿新 • • 發佈:2018-12-15
控制暫存器用於控制和確定CPU的操作模式。 CrO Cr1 Cr2 Cr3 Cr4 Cr1保留 Cr3頁目錄表基址
CR0
說明:
- PE: CRO的位0是啟用保護(ProtectionEnable)標誌。PE-1保護模式PE-0實地址模式這個標誌僅開啟段級保護,而並沒有啟用分頁機制。若要啟用分頁機制,那麼PE和PG標誌都要置位。
- PG:當設定該位時即開啟了分頁機制。在開啟這個標誌之前必須已經或者同時開啟PE標誌。
PG=0且PE=0處理器工作在實地址模式下, PG=0且PE=1處理器工作在沒有開啟分頁機制的保護模式下 PG=1且PE=0在PE沒有開啟的情況下無法開啟PG (不存在的) PG=1且PE=1處理器工作在開啟了分頁機制的保護模式下
- WP:對於Intel 80486或以上的CPU, CR0的位16是防寫(Write Proctect)標誌· 當設定該標誌時,處理器會禁止超級使用者程式(例如特權級0的程式)向用戶級只讀頁面執行寫操作;
當CPL<3的時候:(系統級的使用者) 如果WP=0可以讀寫任意使用者級物理頁,只要線性地址有效 如果WP=1可以讀取任意使用者級物理頁,但對於只讀的物理頁,則不能寫.
CR2
當CPU訪問某個無效頁面時,會產生缺頁異常,此時CPU會將引起異常的線性地址存放在CR2中。
CR4
PAE/PSE說明: PAE=1是2-9-9-12分頁,PAE=0是10-10-12分頁。
PSE: PDE/PTE都有個PS位用來判斷大頁還是小頁,PSE=1時PS位才有用。
還有很多細節沒說,可以參考下白皮書…