windows游戏编程<四>X86 32位保护模式下的内存管理概述(一)
来源:互联网 发布:重生之星际淘宝主微盘 编辑:程序博客网 时间:2024/05/14 00:34
本系列文章由jadeshu编写,转载请注明出处。http://blog.csdn.net/jadeshu/article/details/22445945
作者:jadeshu 邮箱: jadeshu@qq.com 欢迎邮件交流
CPU段式内存管理,逻辑地址转换为线性地址
CPU页式内存管理,线性地址转换成物理地址
目的:CPU进行地址变换(映射)的主要目的是为了解决虚拟内存空间到物理内存空间的映射问题。虚拟内存空间的含义是指一种利用二级或外部存储空间,使程序能不受实际物理内存量限制而使用内存的一种方法
当CR0中的PG位置1时,启动分页管理功能,为0时,这禁止启动分页管理功能,并且把线性地址作物理地址使用。
线性地址= 段基指 + 偏移地址
16位选择子寄存器是原先的段寄存器加上扩展的两个新段寄存器:CS、SS、DS、ES、FS、GS
选择子高13位就是段描述符表的索引(第2位是区分索引GDT和LDT标志)
偏移量是段描述符描述的内存段中偏移
线性地址通过内存分页机制映射为物理地址
如果不需要分页机制那么可以绕过,此时线性地址=物理地址
由地址位数可知一个段的大小最大是2^32 = 4GB
0 0
- windows游戏编程<四>X86 32位保护模式下的内存管理概述(一)
- windows游戏编程<六>X86 32位保护模式下的内存管理概述(二)
- windows游戏编程<三>X86实模式和保护模式
- X86保护模式下的内存寻址
- 80X86保护模式内存管理
- 80X86保护模式内存管理
- x86的保护模式(一)
- x86 cpu 32位,保护模式下,EIP寄存器存放的是线性地址还是物理地址
- 保护模式下的编程<四>
- 32位x86保护模式代码
- windows游戏编程<五>X86 (内存)寄存器相关的基本概念
- x86 保护模式编程
- 保护模式下的编程<一>
- 32位x86处理器编程导入——《x86汇编语言:从实模式到保护模式》读书笔记08
- 之一:X86段式内存管理与保护模式
- 80x86保护模式下的基本概念
- x86 32位机的特权保护
- 内存管理(X86-32位系统)
- 各种排序算法总结
- 开源Web安全测试工具调研
- webservice安全性浅谈
- h3c comwarev7 socket sk_buff到底可以有多大
- C/C++函数返回数组指针的一点点小姿势
- windows游戏编程<四>X86 32位保护模式下的内存管理概述(一)
- 链表初解(二)——双链表的创建、删除、插入
- android中Handler的初步认识(一)
- ajax是否能跨域请求,解决的办法
- c++中const 的用法
- Spring 基础教程之四:JavaBean基本配置详解
- URL重写的实现
- 关于构造函数 c++
- poj3624-我的第一道01背包水题