32位页式存储中,页面存储大小16KB,需要多少位页面存储号和偏移量

15  某分页管理系统页面存储大小为1KB逻辑地址3380B对应的页号和页内地址各是多少?

分页管理系统页面存储大小为1KB逻辑地址3380B对应的页号和页内地址需要将3380B转换为十进制的数字,再对于1024kb的满意请采纳

追问 : 不是很懂,可以直接给答案吗

(1)首先页面存储大小为4KB,故頁内偏移需要12位来表示其次,系统虚拟地址一共48位所以剩下的48-12=36位可以用来表示虚页号。每一个页面存储可以容纳的页表项为:4KB/8B=29(也就昰可以最多表示到9位长的页号)而虚页号的长度为36位,所以需要的页表级数为:36/9=4级

(2)当进行页面存储访问时,首先应该先读取页面存储对应的页表项98%的情况可以在TLB中直接得到得到页表项,直接将逻辑地址转化为物理地址访问内存中的页面存储。如果TLB未命中则要通过一次内存访问来读取页表项,所以页面存储平均访问时间是:

(3)二级页表的情况下:

如果TLB命中和(2)的情况一样,如果TLB没有命中采用二级页表需要访问3次内存,所以页面存储平均访问时间是:

(4)假设快表的命中率为p应该满足以下式子:

可以解得:p>=95%,所以如果偠满足访问时间<=120ns那么命中率至少为95%。总结知识点:在多级页表的情况下如果TLB没有命中,则需要从虚拟地址的高位起每N位(其中N就是類似于(1)中的9)逐级访问各级页表,以第(1)问为例如果快表未命中,则需要访问5次内存才能得到所需页面存储


我要回帖

更多关于 页面存储 的文章

 

随机推荐