虚拟地址0x1FE0C0是在“行”之下还是在行之上?

时间:2011-07-05 22:44:53

标签: mainframe virtual-memory zos

我正在研究z / OS,有人问我虚拟地址0x1FE0C0是否为:

一个。在线之上。

B中。在酒吧上方和线下方。

℃。在线上方和栏下方。

d。在酒吧下面。

我选择D作为我的答案,但我的老师写道,这是错误的。

我选择D的逻辑是用二进制表示0x1FE0C0,你需要21位。 该行标记了可以通过24位寻址的区域,因此我认为该地址低于该行。从那我可以消除答案A和C. 答案B被删除,因为栏位于线上方,所以如果地址在栏上方,它也将在线上方。所以我们留下了答案D,这似乎对我来说是正确的,因为如果地址低于该行,它也低于该栏(31位地址空间)。

那么正确答案是什么?

这让我发疯,我很感激你的帮助。

2 个答案:

答案 0 :(得分:3)

1FE0C0是6个十六进制字符,因此它是一个24位地址,基于此page它低于该条线下面的线,因此D是正确的答案。

答案 1 :(得分:2)

将0x1FE0C0转换为十进制,2089152,小于2GB(2 147 483 648字节),因此唯一可能的答案是D.在条形图下方。

B中。是不可能的,而其他人则排在线以上,不超过2GB。