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