考研内存分页管理的一个求多级页表的题目(复旦大学出版的计算机基础综合,392页例4)
2008年清华大学考了这样一个题目:
已知系统为32位实地址,采用48位虚拟地址,页面大小为4KB,页表项大小为8个字节,每段最大为4GB。
(1)系统系统将采用多少级页表?页内偏移多少位?
答案是这样解析的:逻辑地址空间中的页面数位2^48/4KB=2^36,而实地址空间中的页面数位2^36/4KB=1M,所以要采用多级页表,2^36/1MB=2^16,故可以分成两级页表。这是为什么呀???题目说48位虚拟地址是不是地址总线为48位,32位实地址就是实际内存为4G?请高手帮忙解答,多谢了!
32位是实地址指的是该系统地址总线为32条,而48位是虚拟地址,2^48是虚拟地址空间,实际的内存大小是2^32即4GB存储空间。还有啊 2^36/4kb=2^24 不是1M吧 是16M吧。再好好看看书 详细看看多级也表那部分 然后问问老师……
温馨提示:内容为网友见解,仅供参考
Warning: Invalid argument supplied for foreach() in /www/wwwroot/aolonic.com/skin/templets/default/contents.html on line 45
相似回答