一組特殊的暫存器
控制暫存器是一組特殊的暫存器,用於控制和確定處理器的操作模式以及當前執行任務的特性。
在x86架構的計算機中,控制暫存器包括五個,分別是CR0、CR1、CR2、CR3和CR4。每個控制暫存器都扮演著不同的角色,以下是一些常見控制暫存器的介紹:
CR0。它包含一些重要的控制位,用於控制CPU的工作模式。其中包括保護模式開關(PE)、分頁機制開關(PG)、任務切換開關(TS)、數學協處理器(FPU)的協同處理模式(EM)、任務切換允許標誌(ET)、系統調用開關(NE)、唯讀保護位(WP)等。
CR1。它在大多數情況下是保留的,不包含實際的功能。
CR2。它用於保存導致頁錯誤的線性地址。當CPU訪問無效的記憶體地址時,會產生缺頁異常,並將引起異常的線性地址存放在CR2中。
CR3。它包含頁目錄表物理記憶體基地址,因此也被稱為頁目錄基地址暫存器(PDBR)。它與分頁機制密切相關,用於指定分頁結構層次結構的基礎物理地址和兩個標誌(PCD和PWT),控制處理器內部數據快取中的分頁結構的快取。
CR4。它包含一組啟用多個架構擴展的標誌,並指示對特定處理器功能的作業系統或執行支持。其中包括物理頁拓展(PAE)標誌、大頁面支持(PSE)標誌等。
控制暫存器通過編程來改變處理器的行為,通常位於處理器的內部,並通過特殊的硬體或軟體來訪問。