【发布时间】:2017-03-25 21:53:04
【问题描述】:
考虑一个使用 2 级分页的系统。页表分为 2K 页,每个页大小为 4 KW。页表条目大小为 2W。如果 PAS 为 64 MW,则分为 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 分布?有人可以帮我吗?
【问题讨论】:
-
这个问题很荒谬。我可能会遇到一连串的问题,我只会做一个:物理地址的长度完全是系统特定的,不能从这种数据中计算出来。我从未停止对 CS 学生提出的无用问题感到惊讶。
-
应该是34而不是35。35的答案是错误的。
-
@user3344003 只是对理论操作系统的尝试。
-
这不是理论上的。页表是数据结构。这种练习无助于了解它们的工作原理,事实上,误导多于帮助。