操作系统虚拟地址计算物理地址

11 篇文章 0 订阅
本文深入探讨了计算机操作系统中的虚拟地址到物理地址的转换过程,以一个32页、页长1KB的虚拟存储系统为例,解释了如何通过页号和页框映射将10页长的应用程序的虚拟地址0AC5(H)转换为对应的物理地址。文章详细阐述了地址结构、页号与页内偏移的计算,并提供了具体的转换步骤。
摘要由CSDN通过智能技术生成

有关计算机操作系统中虚拟地址转换为物理地址的计算

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

解答如下:

页长 1 KB = 2^10 ,说明后10位表示的是页内偏移地址
32个页 32 = 2^5,说明页内偏移地址的前五位是页号地址

可知:

0AC5 用二进制表示为:0000 1010 1100 0101
加粗的5个数字即为页号地址;
斜着的10个数字即为页内偏移地址

把页号地址单独拿出来算:00010 将其换算为十进制,为2;则说明此地址为 页号2(虚拟地址中的页号地址) ,由题可得:页号2对应的页框为8,再将8转换为十六进制数:01000(为物理地址中的页号地址);

最后将我们计算得来的十六进制数替换掉加粗的数字,即得最终的物理地址:

0010 0010 1100 0101 再换算成十六进制为:22C5

  • 12
    点赞
  • 54
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值