Chinaunix

标题: 请教个线性地址转物理地址 [打印本页]

作者: netdoger    时间: 2013-11-02 18:23
标题: 请教个线性地址转物理地址
x86将线性地址通过页目录表和页表两级查找转换成物理地址。
页目录表的大小为4KB(刚好是一个页的大小),包含1024项,每个项4字节(32位),
页表的大小也是4k,同样包含1024项,每个项4字节,内容为最终物理页的物理内存起始地址。

可是CR3是32位,现在只取它的头20位,这个是为了取得页目录表的地址,那么就是说页目录表的地址
可以寻址是2^20=1M的内存空间,可是页目录表的大小为4KB,好像没有必要需要寻址1M的内存空间,
请问这个如何理解?
作者: kiongf    时间: 2013-11-02 20:17
回复 1# netdoger


    可以寻址是2^20=1M的内存空间,可是页目录表的大小为4KB,好像没有必要需要寻址1M的内存空间,

      不能理解你在问什么?  cr3前20bit只是告知第一级页目录的物理页的页框号..




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2