Operating system 二级分页中的逻辑地址
考虑一个使用两级分页的系统。分页表被分成2K页,每个页的大小为4KW。页表条目大小为2W。如果PAS为64MW,则分为16K帧。内存可字寻址,计算逻辑地址(LA)、物理地址(PA)、外部页表大小(OPTS)和内部页表大小(IPTS)的长度 我所做的-Operating system 二级分页中的逻辑地址,operating-system,paging,Operating System,Paging,考虑一个使用两级分页的系统。分页表被分成2K页,每个页的大小为4KW。页表条目大小为2W。如果PAS为64MW,则分为16K帧。内存可字寻址,计算逻辑地址(LA)、物理地址(PA)、外部页表大小(OPTS)和内部页表大小(IPTS)的长度 我所做的- PAS=64MW= 2^26 Thus,PA=26 Bits LAS = Page Size* No. of Pages * Page Table Entry Size = 4KW * 2K * 2W = 2^23 Thus
PAS=64MW= 2^26
Thus,PA=26 Bits
LAS = Page Size* No. of Pages * Page Table Entry Size
= 4KW * 2K * 2W
= 2^23
Thus LA=23 bits.
答案如下:
1.LA=35 bits
2.PA=26 bits
3.OPTS=4KW
4.IPTS=8KW
我搞不懂LA是怎么变成35比特而不是22比特的。LA在P1、P2和d方面的分布情况如何?有人能帮我吗?页面的大小
=4KW
=2^12W
。这意味着偏移量(d)
为12位
让我们假设LAS(逻辑地址空间)
由总共2^x
页组成。因为它是2级分页
,所以我们有
((2^x)*2)/(size of 1 page) = 2K pages
这意味着2^(x+1-12)=2^(11)
。因此,我们有x=22
。因此,逻辑地址空间=22+12
=34
位
这个问题毫无意义。我可能会遇到一系列问题,我只会做一个:物理地址的长度完全是系统特定的,不能从这种数据中计算出来。我从未停止过对CS学生提出的毫无意义的问题感到惊讶。应该是34而不是35。答案是错误的。@user3344003只是一个理论操作系统的味道。它不是理论。页表是数据结构。这种练习无助于了解它们是如何工作的,事实上,与其说是有益的,不如说是误导。