操作系统-分页虚拟系统,虚实地址转换

做题前需分清页面、页框、逻辑地址、页表等

1.在一分页存储管理系统中,逻辑地址长度为16位,页面大小为4096B,现有逻辑地址2F6AH,且第0、1、2页一次存放在第10、12、14号物理块中,试问相应的物理地址是多少?

页面大小为4096B=2的12次方,则页内偏移为12位。

已知现有逻辑地址2F6AH,页内偏移12位,则页号为2。第二页存放在14号物理块中,此处的14为十进制,改成十六进制中的E。物理地址由块号和页内偏移组成,则相应的物理地址是EF6AH。

2.在一个分页虚拟系统中,用户编程为32个页,页长1KB,内存空间为16KB。如果应用程序有10页长,若已知虚页0、1、2、3,已分得页框4、7、8、10,试把虚地址0AC5H和1AC5H转换成对应的物理地址。

与第1题同理。

页内偏移由“页长1KB”可得为10位,已知现有虚地址0AC5H和1AC5H,转化为二进制分别是0000 1010 1100 0101和0001 1010 1100 0101红色为页内偏移,黑色为页号。可得页号分为是2和6。

已知虚页0,1,2,3则页号6缺页。1AC5H无法转换物理地址。

已知0AC5H的页号为2则对应页框8,转换为二进制是1000。

则0AC5H的物理地址是10001011000101=22C5H,1AC5H由于缺页无法转换。

3.某计算机系统提供24位虚拟空间,内存空间为2的18次方B,采用分页式虚拟管理,页面尺寸为1KB。假定应用程序虚拟地址11123456,而此页面分得的块号为100(八进制),说明此如何产生相应的物理地址?

页面尺寸为1KB可得页内偏移为10位。

11123456=001 001 001 010 011 100 101 110,红色为页内偏移。

已知分得块号为100(八进制),转换为二进制001 000 000,

可得物理地址0010000001100101110。

如有错,拜托指正,谢谢!

  • 5
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值