分页和分段存储管理方式例题

分页存储管理

1. 有一系统采用页式存储管理,有一作业大小是8KB,页大小为2KB,依次装入内存的第7、9、A、5块,试将虚地址0AFEH转换成内存地址。如果虚地址为3412D呢?

(1)虚地址为0AFEH时:由题目可以先画出页表:

页表
页号块号
07
19
2A
35

虚拟地址0AFEH为十六进制数,化为二进制数为:101011111110

页面大小为2KB,所以页内地址占11位,因此可以将二进制地址表示成分页地址结构形式:

页号页内地址
101011111110

再对照页表将页号转换为块号,所以有二进制表示的内存地址为:

块号块内地址
100101011111110

结果转化为十六进制100101011111110---->4AFEH

(2)虚地址为3412D时:十进制求页号:p=(int)3412/2048=1;    页内偏移量:d=mod(3412,2048)=1364

再参照页表页号换为块号,每块大小为2KB,所以内存地址为:9*2048+1364=19796D

2. 如果分页存储方式里增加一个快表,访问快表的时间为t1,访问内存的时间为t2,其中在快表里页号的概率为p,则求有效访问时间是多少?

访问时间分为两部分:

第一部分:在快表里找到页号,则它的时间为:p(t1+t2)

第二部分:在快表里没找到,还要继续在内存的页表里找,这部分所用时间为:(1-p)(t1+2*t2)

有效访问时间为:t=p(t1+t2)+(1-p)(t1+2*t2)

分段存储管理

1.如以下段表所示,请将逻辑地址(0,137),(1,4000),(2,3600),(5,230)转换成物理地址

段号内存始址段长
050K10k
160K3K
270K5K
3120K8K
4150K4K

(0,137):0<=4,137<=10k,所以物理地址为:50*1024+137=51337

(1,4000):1<=4,但4000>3k,越界中断

(2,3600):2<=4,3600<=5k,所以物理地址为:70*1024+3600=75280

(5,230):因为5>4,越界中断


     

  • 39
    点赞
  • 234
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值