CR0-4寄存器介绍

本文介绍了x86处理器中的CR0寄存器,包括PE(保护模式启用)、PG(分页启用)等关键位的作用。接着讲解了CR2和CR3在内存管理和分页中的作用,以及CR3在PAE技术下的变化。最后,详细阐述了CR4寄存器,如VME(虚拟8086模式扩展)、PSE(页面大小扩展)、PAE(物理地址扩展)等特性及其对系统性能的影响。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

CR0
CR0-4寄存器介绍
x86_32的CR0为32bit。X86_64下为64bit,其中低32bit与x86_32的CR0保持一致,高32bit没有定义,作保留使用,除了bit4其他所有位都是可读可写的。
Protected-Mode Enable (PE) Bit. Bit 0. PE=0,表示CPU处于实模式; PE=1表CPU处于保护模式,并使用分段机制。
Paging Enable (PG) Bit. Bit 31. 该位控制分页机制,PG=1,启动分页机制;PG=0,不使用分页机制。

CR2
存放发生页错误时的虚拟地址,格式如下:
CR0-4寄存器介绍
CR3
用来存放最高级页目录地址(物理地址),各级页表项中存放的也是物理地址。格式如下:
CR0-4寄存器介绍

Page-Level Writethrough (PWT) Bit. Bit 3. Page-level writethrough indicates whether the highest-
level page-translation table has a writeback or writethrough caching policy. When PWT=0, the table
has a writeback caching policy. When PWT=1, the table has a writethrough caching policy.
Page-Level Cache Disable (PCD) Bit. Bit 4. PCD=1,表示最高目录表不可缓存,PCD=0,相反。
    图3-4中不使用PAE技术,有两层页表。最高层为页目录有1024项,占用4KB。page_directory_table base address为物理地址,指向4KB对齐的页目录地址。
    图3-5中,使用PAE技术,三层页表寻址。最高层为页目录指针,4项,占用3
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值