24 控制暫存器

2021-09-10 08:24:45 字數 1106 閱讀 1479

1、控制暫存器

控制暫存器用於控制和確定cpu的操作模式

cr0 cr1 cr2 cr3 cr4

cr0 保留

cr3 頁目錄基址

2、cr0暫存器

該結構可以在手冊2267頁找到

<1>pe:cr0的位0是啟用保護(protection enable )標誌

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處理器工作在開啟分頁機制的保護模式下

<3>wp:對應intel 80486或以上的cpu,cr0的位16是寫保護(write protect)標誌,當設定該位時,處理器會禁止超級使用者(例如特權級為0的程式)向使用者級唯讀頁面執行寫操作

當cpl<3時

如果wp=0可以讀寫任意使用者級物理頁,只要線性位址有效

如果wp=1可以讀寫任意使用者級物理頁,但對於唯讀的物理頁,則不能寫

3、cr2暫存器

該結構可以在手冊2267頁找到

說明:當cpu訪問某個無效的頁面時,會產生缺頁異常,這時,cpu會將引起缺頁異常的線性位址放入cr2中

4、cr4暫存器

pae/pse說明:

pae = 1是2-9-9-12分頁 pae = 0 是10-10-12分頁

控制暫存器

控制暫存器用於控制和確定cpu的操作模式 cr0 cr1 cr2 cr3 cr4 cr1保留,cr3是頁目錄表物理基址或頁目錄指標表物理基址。1 pe cr0的位0是啟用保護 protection enable 標誌。pe 1保護模式 pe 0 實位址模式 這個標誌僅開啟段級保護,而並沒有啟用分頁機...

80386控制暫存器

控制暫存器 80386有4個32位控制暫存器,分別命名為cr0 cr1 cr2 cr3。但cr1被保留,供今後開發的處理器使用,在80386中不能使用cr1,否則將引起無效指令操作異常。cr0包含指示處理器工作方式的控制位,包含啟用和禁用分頁管理機制的控制位,包含控制浮點協處理器操作的控制位。cr2...

TMOD控制暫存器

tmod控制暫存器 tmod是定時器 計數器模式控制暫存器,它是乙個逐位定義的8為暫存器,但只能使用位元組定址。其各位是 由上圖我們就可以看出,這個暫存器控制了兩個定時器 計數器 暫存器的高四位控制定時器1,低四位控制定時器0 gate 門控制 gate 0 僅由tr0,tr1置位分別啟動定時器t0...