【操作系统】在采用分页存贮管理系统中,地址结构长度为18位,其中11至17位表示页号,0至10位表示页内位移量。若有一作业依次被放入2、3、7号物理块中,相对地址1500处有一条指令store 1,2

摘要:微信搜索【三桥君】

一、题目

在采用分页存贮管理系统中,地址结构长度为18位,其中11至17位表示页号,0至10位表示页内位移量。若有一作业依次被放入2、3、7号物理块中,相对地址1500处有一条指令store 1,2500。请问:

(1)主存容量最大可为多少K?分为多少块?每块有多大?
(2)上述指令和存数地址分别在几号页内?对应的物理地址又分别为多少?

二、答案

(1)
主存容量最大为2的18次方,即256K。
可分为2的7次方块,即128块。
每块大小为2的11次块,即2K。
(2)
相对地址为1500,没有超出一页的长度,所以指令所在页号为0号,数据存储在2500单元,页号为1号。
指令的物理地址为:2×2048+1500=5596
数据的物理地址为:3×2048+2500 % 2048=6596

三、分析

如果不清楚可以参考这篇文章:浅析如何把逻辑地址转换为物理地址

(1)
因为地址结构长度为18位,所以主存容量最大为2^18=256K。

因为页的大小=块的大小,且0至10位表示页内位移量,所以页的大小=2^11=2K=块的大小。

所以块数=主存容量/块的大小=256K/2K=128块。

(2)

参考公式:
物理地址=块号*页内大小+页内地址
页号=逻辑地址/页面大小字节=(取整数)
页内地址=逻辑地址%页面大小字节=(取余数)

因为有一作业依次被放入2、3、7号物理块中,所以
在这里插入图片描述
因为相对地址为1500,所以页号=1500/2K<1,即页号为0,对应的块号为2。

因为数据存储在2500单元,所以页号=2500/2K<2,即页号为1,对应的块号为3。

所以
指令的物理地址为:2×2048+1500=5596
数据的物理地址为:3×2048+2500 % 2048=6596


文章整理不易,有帮助请点赞关注支持,谢谢!微信搜索【三桥君 】,回复【关注】有我准备的一份资源大礼包。后续持续更新~~~

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

三桥君

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值