1. 程式人生 > >19.控制暫存器

19.控制暫存器

控制暫存器用於控制和確定CPU的操作模式。 CrO Cr1 Cr2 Cr3 Cr4 Cr1保留 Cr3頁目錄表基址

CR0

在這裡插入圖片描述

說明:

  1. PE: CRO的位0是啟用保護(ProtectionEnable)標誌。PE-1保護模式PE-0實地址模式這個標誌僅開啟段級保護,而並沒有啟用分頁機制。若要啟用分頁機制,那麼PE和PG標誌都要置位。
  2. PG:當設定該位時即開啟了分頁機制。在開啟這個標誌之前必須已經或者同時開啟PE標誌。

PG=0且PE=0處理器工作在實地址模式下, PG=0且PE=1處理器工作在沒有開啟分頁機制的保護模式下 PG=1且PE=0在PE沒有開啟的情況下無法開啟PG (不存在的) PG=1且PE=1處理器工作在開啟了分頁機制的保護模式下

  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位才有用。 在這裡插入圖片描述

還有很多細節沒說,可以參考下白皮書…