news 2026/4/18 10:57:19

基于IA-32/x86-64架构的内存管理策略

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
基于IA-32/x86-64架构的内存管理策略

为什么64位系统不适用二级页表?

补充 - PAE技术

PAE是什么?

PAE(页地址扩展)是一种允许32位处理器访问超过4GB物理内存的技术。在传统的32位系统中,由于地址总线宽度为32位,因此最大可寻址的内存空间为4GB。PAE通过将物理地址扩展至33位(或更多),使得系统能够支持更多的物理内存,下面的例子是扩展两倍物理内存,即8GB,但需要注意的是,32位系统的进程地址空间仍然限制在4GB以内。

传统32位分页(无PAE)

  • 虚拟地址:32位 → 4GB虚拟地址空间

  • 物理地址:32位 → 4GB物理内存

  • 如果没有PAE,物理地址是 33位 → 8GB物理内存 ,后4GB内存将访问不到,只能访问前4GB物理内存

PAE模式分页

  • 虚拟地址:仍为32位 管理 4GB

  • 物理地址:扩展到33位 物理内存扩展2倍 8GB

  • 区别:

    • 页表条目大小从20位比特位 扩展到 21位

主要区别

  • 页表条目大小 变大了 页表条目主要存放物理号 ,原本的物理号的范围是0~1048575, 只需要20个比特位就能存放这个整数,这里只是举例,实际上因为内存对齐的原因,实际是用32位整数存储物理号,现在的物理号范围0~2,097,152 ,需要21个比特位,实际的物理地址 = 物理号 + 页内偏移 ,因此32位的物理地址 扩展到 33位物理地址

  • 因为物理空间增大了,物理页也增多

  • 对应地址转换机构需要调整 虚拟地址(32位) → 物理地址(33位)

注意:采用PAE时需要OS支持

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 13:33:14

Netflix确保数亿用户观影体验的“事件”管理是如何构建与实践的?

etflix 的使命是为全球数亿用户提供无缝娱乐,这对可靠性提出了极高要求。确保这种可靠性的核心在于我们如何处理“事件”(那些系统不按预期运行、不可避免的时刻)。当公司范围内以一致方式管理“事件”时,团队能够更快速、更有效地…

作者头像 李华
网站建设 2026/4/17 17:43:54

3位6脚数码管的例程

最近拿到了,只要用6个脚就能驱动 具体来说,原理是,两个脚一个脚为正,一个脚为负,就能点亮一段数码管。其他脚保持关闭状态 这样理论上可以实现6x530种点亮方式。3位数码管每位8个管脚加上一个小数点,刚好是…

作者头像 李华
网站建设 2026/4/18 3:12:17

Netcode for GameObjects Boss Room 多人RPG战斗(14)

com.unity.multiplayer.samples.coop-2.5.0\Assets\Scripts\Gameplay\GameplayObjects\Character\AI 1. 系统概述 AI系统是一个基于状态机的智能体控制系统,主要用于处理游戏中NPC角色的行为逻辑,包括空闲状态、攻击状态等。系统采用了组件化架构,与服务器端角色逻辑紧密集…

作者头像 李华
网站建设 2026/4/18 8:00:26

Azure智能搜索双引擎:从检索规划到深度推理的企业级实践

Azure智能搜索双引擎:从检索规划到深度推理的企业级实践 【免费下载链接】azure-search-openai-demo A sample app for the Retrieval-Augmented Generation pattern running in Azure, using Azure AI Search for retrieval and Azure OpenAI large language model…

作者头像 李华
网站建设 2026/4/18 8:30:47

面试数据库八股文十问十答第五期

面试数据库八股文十问十答第五期 作者:程序员小白条,个人博客 1)介绍一下 MySQL8 的新特性 Window Functions: 提供了对查询结果进行窗口化处理的功能,例如使用 ROW_NUMBER() 进行分页。Common Table Expressions (CT…

作者头像 李华
网站建设 2026/4/18 5:42:08

Avue.js实战指南:数据驱动型企业级应用开发新范式

Avue.js实战指南:数据驱动型企业级应用开发新范式 【免费下载链接】avue 🔥Avue.js是基于现有的element-plus库进行的二次封装,简化一些繁琐的操作,核心理念为数据驱动视图,主要的组件库针对table表格和form表单场景,同…

作者头像 李华