Operating system 二级分页中的逻辑地址

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

考虑一个使用两级分页的系统。分页表被分成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 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只是一个理论操作系统的味道。它不是理论。页表是数据结构。这种练习无助于了解它们是如何工作的,事实上,与其说是有益的,不如说是误导。