首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

虚拟内存地址如何和虚拟内存对应的,是不是每个进程的虚拟内存都是4GB

2012-09-13 
虚拟内存地址怎么和虚拟内存对应的,是不是每个进程的虚拟内存都是4GB?CR3 是一个寄存器,记录了页目录的地

虚拟内存地址怎么和虚拟内存对应的,是不是每个进程的虚拟内存都是4GB?
CR3 是一个寄存器,记录了页目录的地址,页目录可以存放1024个指针,指向1024张页表。虚拟地址的高10位决定了一个地址的映射是存放在哪个页表中的 (1024种可能). 页表中存了转换信息,每个页表存1024项,虚拟地址的bit[21..12]决定了它在页表中的地址,这样就可以定位到物理内存中的一页了,剩下的12 位则是页内偏移,这样就实现了虚拟地址到物理地址的转换。中间12位页表中放的项地址,那页项中放的是什么,(虚拟内存的一个分页地址?那一个进程虚拟内存最多只有4GB?),业内偏移又是什么?(每个分页还可分?)

[解决办法]
这个问题在汇编版块问比较好。

热点排行