摘要:微信搜索【三桥君】
一、题目
在采用分页存贮管理系统中,地址结构长度为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
文章整理不易,有帮助请点赞关注支持,谢谢!微信搜索【三桥君 】,回复【关注】有我准备的一份资源大礼包。后续持续更新~~~