Control Registers
CR0 到 CR4 是 x86 架构中核心的控制寄存器Control Registers它们就像 CPU 的“主控开关”决定了 CPU 的工作模式、内存管理机制和众多扩展特性的开启与关闭。按照功能把它们分成了“基础控制”和“特性控制”两大类。第一层基础控制寄存器CR0, CR3CR0 和 CR3 是 CPU 运行的基础。CR0CPU 工作模式与状态“总开关”CR0 控制 CPU 最核心的运行模式和保护机制。标志位名称功能描述PE(bit 0)保护模式启用1启用保护模式0实模式。MP(bit 1)监控协处理器控制 x87 FPU 的交互。EM(bit 2)模拟协处理器1用软件模拟 FPU0使用硬件 FPU。TS(bit 3)任务切换标志在任务切换时设置用于管理 FPU 上下文的延迟保存。ET(bit 4)扩展类型在 386 时代标识 FPU 类型现代 CPU 已固定。NE(bit 5)数字错误控制 x87 FPU 异常的报告方式。WP(bit 16)写保护1即使内核Ring 0也不能修改只读页面用于实现fork()的写时复制COW。AM(bit 18)对齐检查结合 EFLAGS 的 AC 位控制是否对齐检查。NW(bit 29)非写直达与 CD 位配合控制缓存策略。CD(bit 30)缓存禁用控制是否禁用整个 CPU 的缓存。PG(bit 31)分页启用1启用分页机制0禁用。启用分页前必须先启用 PE保护模式。PG 和 PE共同决定 CPU 的内存管理模式PE0, PG0实模式PE1, PG0保护模式无分页PE1, PG1保护模式启用分页CR3页表基址寄存器CR3 用于存储当前进程的页表Page Table的物理基地址。在 32 位模式下存储页目录Page Directory的基址。在 64 位模式下存储PML4Page Map Level 4表的基址。关键点切换进程时操作系统会更新 CR3 的值CPU 会自动刷新 TLB地址转换缓存以切换到新进程的地址空间。第二层特性控制寄存器CR4CR4 控制着 CPU 的各种现代扩展特性是 CPU 的“高级功能开关”。标志位名称功能描述VME(bit 0)虚拟 8086 模式扩展在虚拟 86 模式下支持增强的中断处理。PVI(bit 1)保护模式虚拟中断在保护模式下支持虚拟中断标志VIF。TSD(bit 2)时间戳禁用1禁止用户态 (Ring 3) 执行RDTSC指令防止计时侧信道攻击。DE(bit 3)调试扩展1启用 I/O 断点等调试扩展特性。PSE(bit 4)页大小扩展1允许页表使用 4MB 的大页32位模式下。PAE(bit 5)物理地址扩展1启用 PAE允许 32 位 CPU 访问超过 4GB 的物理内存。MCE(bit 6)机器检查异常1启用机器检查异常用于报告硬件错误如ECC错误。PGE(bit 7)全局页启用1启用全局页Global Pages某些页在 CR3 切换时不被刷新 TLB可提升性能。PCE(bit 8)性能计数器启用1允许用户态执行RDPMC指令读取性能计数器。OSFXSR(bit 9)操作系统 FXSAVE/FXRSTOR1表示操作系统支持FXSAVE和FXRSTOR指令用于保存/恢复 SSE 等扩展寄存器。OSXMMEXCPT(bit 10)操作系统 SSE 异常1表示操作系统支持处理 SSE/SSE2 的 SIMD 浮点异常。UMIP(bit 11)用户模式指令预防1阻止用户态执行SGDT、SIDT、SLDT、SMSW、STR等敏感指令。VMXE(bit 13)虚拟机扩展启用1启用 Intel VT-x 硬件虚拟化技术。SMXE(bit 14)SMX 启用启用 Safer Mode Extensions为可信执行环境TXT提供支持。FSGSBASE(bit 16)FS/GS 基址读写1启用RDFSBASE、WRFSBASE等指令允许用户态直接读写 FS/GS 的基址。PCIDE(bit 17)进程上下文标识符1启用 PCID 特性让 TLB 缓存带上进程标签减少 CR3 切换时的 TLB 刷新开销。OSXSAVE(bit 18)操作系统 XSAVE1表示操作系统支持XSAVE指令集用于保存/恢复 AVX 等扩展寄存器。SMEP(bit 20)监管模式执行保护1禁止内核Ring 0执行用户态Ring 3的代码页防止内核被劫持。SMAP(bit 21)监管模式访问保护1禁止内核Ring 0访问用户态Ring 3的数据页防止内核意外读取用户数据。CET(bit 23)控制流执行技术启用英特尔 CET一种针对 ROP/JOP 等控制流劫持攻击的硬件防护机制。CR1 和 CR2CR1在 x86 架构中保留未使用。CR2专门用于页错误Page Fault。当 CPU 发生页错误时CR2 会自动保存触发错误的线性地址虚拟地址。操作系统如 Linux 的do_page_fault函数会读取 CR2以知道是哪个地址访问出了问题。总结这些控制寄存器一起构建了现代操作系统运行的基础CR0决定了 CPU 工作在实模式还是保护模式以及分页是否开启是一切的基础。CR3负责内存地址的转换是进程独立的虚拟内存空间的核心。CR4则负责开启各种“高级功能”如大页支持PSE、64位支持PAE、虚拟化VMXE、内核防护SMEP/SMAP等。

相关新闻

数学建模竞赛实战:从问题定义到模型求解的思维跃迁与技巧

数学建模竞赛实战:从问题定义到模型求解的思维跃迁与技巧

1. 从“解题”到“破题”:数维杯竞赛的思维跃迁又到了一年一度的数维杯数学建模竞赛季,看着新一届的参赛者们摩拳擦掌,我仿佛看到了多年前的自己。数维杯,或者说任何一场数学建模竞赛,其核心早已不是比拼谁的数学公式背…

2026/8/21 6:56:37 阅读更多 →
金融时间序列波动率建模:从ARCH/GARCH原理到Python实战

金融时间序列波动率建模:从ARCH/GARCH原理到Python实战

1. 项目概述:从波动率预测到金融建模的进阶在金融时间序列分析里,我们常常盯着价格走势图,琢磨着明天是涨是跌。但真正让从业者夜不能寐的,往往不是价格本身,而是价格背后那种“上蹿下跳”的劲儿——也就是波动率。传统…

2026/8/21 6:56:37 阅读更多 →
交通检测器数据质量控制与预测:从数据清洗到LSTM模型的完整实战

交通检测器数据质量控制与预测:从数据清洗到LSTM模型的完整实战

1. 项目概述:从数据到决策的桥梁拿到“河北省第三届研究生数学建模B题(二等)交通检测器数据质量控制及预测”这个题目,我第一反应是,这几乎是所有智慧交通、城市大脑类项目在落地前必须啃下的硬骨头。题目本身看似是经…

2026/8/21 6:56:36 阅读更多 →

最新新闻

MA-VLCM:多模态融合如何革新多智能体策略价值评估

MA-VLCM:多模态融合如何革新多智能体策略价值评估

1. 从单智能体到多智能体:价值评估的范式转变在强化学习领域,评估一个策略的好坏,或者说预测一个状态或状态-动作对的长期回报,是核心任务之一。传统的价值函数,无论是状态价值函数V(s)还是动作价值函数Q(s, a)&#x…

2026/8/21 9:03:49 阅读更多 →
网络安全实战:漏洞扫描器对比——Nessus、OpenVAS、Nuclei 实战评测

网络安全实战:漏洞扫描器对比——Nessus、OpenVAS、Nuclei 实战评测

前言:在自动化的浪潮中寻找那把“尺子” 在渗透测试的项目周期里,有一个环节既让人爱,又让人恨,那就是“漏洞扫描”。爱它,是因为它确实能像收割机一样,快速收割掉那些低垂的果实——那些未打补丁的系统、弱…

2026/8/21 9:03:49 阅读更多 →
冒泡排序算法深度解析:从基础实现到优化策略与面试实战

冒泡排序算法深度解析:从基础实现到优化策略与面试实战

1. 项目概述:为什么我们还在聊冒泡排序?在算法面试和日常的编程基础讨论里,冒泡排序(Bubble Sort)大概是那个最常被提起,也最容易被“轻视”的算法。很多刚入门的朋友会觉得:“这不就是个两层循…

2026/8/21 9:03:49 阅读更多 →
开源Winapp2.ini规则库:打造精准免费的Windows系统清理方案

开源Winapp2.ini规则库:打造精准免费的Windows系统清理方案

在 Windows 系统长期使用后,系统盘空间被各种临时文件、缓存和软件残留占用是开发者和管理员经常遇到的痛点。手动清理不仅效率低下,而且容易误删重要文件。虽然市面上有 CCleaner 等知名工具,但其商业版本需要付费,且部分高级功能…

2026/8/21 9:03:49 阅读更多 →
ORB-SLAM3 MLPnPsolver::Refine()

ORB-SLAM3 MLPnPsolver::Refine()

下面是 MLPnPsolver::Refine() 函数的逐行注释,以及背后数学原理与公式说明。 首先理解函数的作用:在RANSAC过程中,当找到一个比较好的模型(内点数超过历史最佳),会用所有内点重新估计一次位姿,以得到更精确的解。这个过程通常叫做“局部优化”或“Refine”。这里用的是…

2026/8/21 9:03:49 阅读更多 →
独立游戏开发中AI工具合规应用与风险规避指南

独立游戏开发中AI工具合规应用与风险规避指南

最近和几个做独立游戏的朋友聊天,发现一个挺有意思的现象:大家聊起AI工具时,态度变得比以前复杂多了。以前是“哪个AI画图强?”“哪个AI写代码快?”,现在更多是“这个AI生成的内容,平台审核能过…

2026/8/21 9:02:49 阅读更多 →

日新闻

机场边检旅客定位系统国产化白皮书:算法、硬件、底座平台全程自主

机场边检旅客定位系统国产化白皮书:算法、硬件、底座平台全程自主

前言随着国家数字基础设施信创替代、关键技术自主可控战略持续深化,口岸智慧安防、边检智能管控领域正全面进入国产化、自主化、安全可控升级周期。当前国内机场边检旅客识别与定位体系长期依赖国外商用视觉算法、进口成像硬件、闭源通用计算平台,存在核…

2026/8/21 0:00:42 阅读更多 →
别再把“数字孪生”当空间智能了!镜像视界揭开四维时空的真正面纱

别再把“数字孪生”当空间智能了!镜像视界揭开四维时空的真正面纱

别再把“数字孪生”当空间智能了!镜像视界揭开四维时空的真正面纱当下数字化建设浪潮中,很多项目将三维可视化、视频贴图叠加的数字孪生等同于空间智能。传统数字孪生更多停留在三维场景复刻,擅长把物理世界“画出来、展示出来”,…

2026/8/21 0:00:42 阅读更多 →
105、车载温度范围-40°C到85°C的影像质量一致性——ISP参数温漂补偿与产线标定策略

105、车载温度范围-40°C到85°C的影像质量一致性——ISP参数温漂补偿与产线标定策略

105、车载温度范围-40C到85C的影像质量一致性——ISP参数温漂补偿与产线标定策略 去年冬天在北方某车厂做A样评审,凌晨四点的黑河试验场,零下三十三度。客户拿了一台冷启动的车,中控屏上倒车影像全是雪花噪点,暗部细节直接糊成一片。我第一反应是sensor温度没上来,暗电流…

2026/8/21 0:00:42 阅读更多 →

周新闻

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

如果你是一名开发者,最近可能已经感受到了AI大模型正在从“玩具”变成“生产力工具”的强烈信号。从代码补全到智能Agent,从本地部署到云端API,我们正处在一个技术栈快速重构的节点。然而,面对层出不穷的模型、框架和工具&#xf…

2026/8/21 3:21:33 阅读更多 →
工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

第四篇:反射——高频能量撞墙之后会发生什么? —— 你以为信号已经过去了,其实它正在回来打你 老Q的现场笔记 第五季,我们正式进入工业神经系统层。这里不再是单个设备的战斗,而是整个工厂“经脉”层面的秩序之战。从这一篇开始,你将第一次看清:看似简单的信号传播,背…

2026/8/21 0:02:09 阅读更多 →
【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

2026/8/21 6:07:56 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/20 6:11:08 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/20 21:46:49 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/21 0:14:22 阅读更多 →