news 2026/6/10 17:18:16

基于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/6/10 15:31:02

【光照】[各向异性]在UnityURP中的实现

模型原理与特点Kajiya-Kay模型是一种专门用于模拟头发、毛发等纤维状材质各向异性高光的光照模型,其核心特点是用切线方向替代传统法线方向计算高光反射。该模型具有以下特性:‌切线空间计算‌:使用切线向量(Tangent)或副切线(Bitangent)替代…

作者头像 李华
网站建设 2026/6/10 15:37:12

Simple Icons 终极指南:快速掌握3000+品牌SVG图标的高效使用技巧

Simple Icons 终极指南:快速掌握3000品牌SVG图标的高效使用技巧 【免费下载链接】simple-icons 项目地址: https://gitcode.com/gh_mirrors/sim/simple-icons 在现代Web开发中,品牌图标是不可或缺的设计元素。Simple Icons作为一个拥有3000多个开…

作者头像 李华
网站建设 2026/6/10 15:39:09

如何快速掌握MouseTester:鼠标性能诊断的完整解决方案

如何快速掌握MouseTester:鼠标性能诊断的完整解决方案 【免费下载链接】MouseTester 项目地址: https://gitcode.com/gh_mirrors/mo/MouseTester 还在为游戏中的瞄准不准而烦恼?或是设计工作时鼠标轨迹不够平滑影响创作效率?MouseTes…

作者头像 李华
网站建设 2026/6/10 15:35:19

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

Unity Boss Room 角色系统 1. 角色系统 Unity Boss Room项目采用了客户端-服务器分离的角色架构,通过模块化设计实现了角色的网络同步、AI行为、移动控制和战斗逻辑。 核心组件结构 组件 职责 文件位置 ServerCharacter 服务器端角色核心逻辑 ClientCharacter 客户端角色可…

作者头像 李华
网站建设 2026/6/10 15:32:40

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

Boss Room动作系统 1. 动作系统 Boss Room的动作系统是一个基于对象池的网络同步动作框架,为角色提供了统一的动作执行和管理机制。系统采用了服务器权威的设计模式,同时支持客户端预测以提升游戏体验。 2. 核心组件架构 2.1 核心基类与接口 组件 职责 文件位置 Action 所…

作者头像 李华
网站建设 2026/6/10 12:02:00

【OpenGL ES】在Windows上手撕一个mini版的渲染框架

1 前言1.1 开发该框架的动机​ OpenGL ES 是一个渲染指令接口集合,每渲染一帧图像都是一系列渲染指令的排列组合。常用的渲染指令约有 70 个,记住这些渲染指令及其排列组合方式,是一件痛苦的事情。另外,在图形开发中,经…

作者头像 李华