逻辑地址到物理地址的转换
2015-09-05 09:04
323 查看
以一个例子的形式讲解逻辑地址到物理地址的转换:
某虚拟存储器的用户编程空间共32个页面,每页为1KB,内存为16KB。假定某时刻一用户页表中已调入内存的页面的页号和物理块号的对照表如下:
则逻辑地址0A5C(H)所对应的物理地址是什么?要求:写出主要计算过程。
解题过程:
首先要知道页式存储管理的逻辑地址分为两部分:页号和页内地址。物理地址分为两部分:
关系为:逻辑地址= 页号+页内地址
物理地址= 块号+页内地址;
分析题:已知:用户编程空间共32个页面,2ˆ5 = 32 得知页号部分占5位,由“每页为1KB”,1K=210,可知内页地址占10位。
由“内存为16KB”,2^4=16得知块号占4位。
逻辑地址0A5C(H)所对应的二进制表示形式是:0000101001011100,后十位1001011100是页内地址,
00010为为页号,页号化为十进制是2,在对照表中找到2对应的物理块号是11,11转换二进制是1011,即可求出物理地址为10111001011100,化成十六进制为2E5C;
即则逻辑地址0A5C(H)所对应的物理地址是2E5C;
某虚拟存储器的用户编程空间共32个页面,每页为1KB,内存为16KB。假定某时刻一用户页表中已调入内存的页面的页号和物理块号的对照表如下:
页号 | 物理块号 |
0 | 3 |
1 | 7 |
2 | 11 |
3 | 8 |
解题过程:
首先要知道页式存储管理的逻辑地址分为两部分:页号和页内地址。物理地址分为两部分:
关系为:逻辑地址= 页号+页内地址
物理地址= 块号+页内地址;
分析题:已知:用户编程空间共32个页面,2ˆ5 = 32 得知页号部分占5位,由“每页为1KB”,1K=210,可知内页地址占10位。
由“内存为16KB”,2^4=16得知块号占4位。
逻辑地址0A5C(H)所对应的二进制表示形式是:0000101001011100,后十位1001011100是页内地址,
00010为为页号,页号化为十进制是2,在对照表中找到2对应的物理块号是11,11转换二进制是1011,即可求出物理地址为10111001011100,化成十六进制为2E5C;
即则逻辑地址0A5C(H)所对应的物理地址是2E5C;
相关文章推荐
- 代理模式之cglib动态代理
- Android中activity间数据传递方式
- POJ2230 Watchcow(欧拉回路 + dfs)
- 设计模式(九)外观模式Facade(结构型)
- HDU 5240 Exam
- [转] Mybatis 示例之 SelectKey
- [Embeded--SW_分层]C代码分层
- 剑指offer之丑数
- HDU 5237 Base64
- CSS教程:div设置float后高度不自动增加
- CSS选择器
- 微软公布最新Win10 Insider会员数量 已突破700万
- 20150905看电影学英语
- CAAnimationGroup-倒入垃圾桶实例
- hihoCoder 1116 计算 (线段树)
- Scala中结构类型实战详解之Scala学习笔记-43
- 如何引用一个已经定义过的全局变量
- 一切成功源于积累——20150905 美国非农15分钟k线直至收盘 各货币对表现 差于预期 好坏不一
- Linux技巧:多核下绑定硬件进程到不同CPU
- 彼得林奇的成功投资---学习之一