一个有64MB物理内存的机器使用32位虚拟地址空间。假设内存页面大小为4KB,单个页表项的大小对齐到Byte,则整个页表的大小约为
A.16 MB
B.8 MB
C.2 MB
D.24 MB
正确答案是 C
虚地址32位:虚页号(20位)+页内偏移(12位)实地址27位:实页号(15位)+页内偏移(12位)每个程序虚拟空间最多可有:220个虚页;每个页表项:1位(有效位)+15位(实页号)=16位;每个页表所占空间:220 X 16 = 16Mb = 2MB
深入浅出
看了两遍,慢慢消化吸收知识点
终于做出来了。。。内存以Byte为一个单位,32位指的是2的32次方Byte虚拟地址32位,即4GB虚拟空间4G,一个页大小为4KB,即2的12次方Byte,也就是有虚拟页号(20位)+页内地址(12位)的地址结构。可以有2的20次方个虚页。物理空间64MB,即2的10+10+6次方Byte,页块空间对应,所以实际物理空间地址为:实页号(14位)+页内地址(12位)。实页号(14)位就是一个页表项,需要14bit空间存储一个页表项,又因为页表项大小对其到Byte,所以用2B存储一个页表项共有虚页数个页表项,即有2的20次方个页表项,则整个页表大小位2的20+1次方个B,即2MB
多线程中sleep()和wait()方法的区别
分析一下,小程序为什么不能分享朋友圈?
某公园内有个奇怪的摊主小周,他只在星期一、星期二、星期三、星期五和星期六工作,而且他只出售4种商品:玩具汽车、充气气球、橡皮泥和遥控飞机。<
B2C网站上促销价格出错了,如何做危机公关?
深入浅出
看了两遍,慢慢消化吸收知识点
终于做出来了。。。
内存以Byte为一个单位,32位指的是2的32次方Byte
虚拟地址32位,即4GB
虚拟空间4G,一个页大小为4KB,即2的12次方Byte,也就是有
虚拟页号(20位)+页内地址(12位)的地址结构。
可以有2的20次方个虚页。
物理空间64MB,即2的10+10+6次方Byte,页块空间对应,所以实际物理空间地址为:
实页号(14位)+页内地址(12位)。
实页号(14)位就是一个页表项,需要14bit空间存储一个页表项,又因为页表项大小对其到Byte,所以用2B存储一个页表项
共有虚页数个页表项,即有2的20次方个页表项,则整个页表大小位2的20+1次方个B,即2MB