操作系统_逻辑地址转换为物理地址
在存储管理中分为连续存储和非连续存储,非连续存储又分为分页存储、分段存储和段页式存储。
分页存储逻辑地址转物理地址:
例如:
已知某个分页系统,页面大小为1K(即1024字节),某一个作业有4个页面,分别装入到主存的第3、4、6、8块中,求逻辑地址2100对应的物理地址。
解:
第一步:求该逻辑地址的页号 = 2100/1024=2 (整除)
第二步:求它的页内偏移量 = 2100 % 1024 =52 (取余)
第三步:根据题目产生页表:
页号 页框号/帧号
0 3
1 4
2 6
3 8
第四步:根据逻辑地址的页号查出物理地址的页框号/帧号:
如上图,逻辑地址的第2页对应物理地址的第6块。
第五步:求出物理地址 = 6*1024 + 52 = 6196
十六进制逻辑地址转物理地址
例如:
一分页存储管理系统中逻辑地址长度为16位,页面大小为4KB字节,现有一逻辑地址为2F6AH,且第0、1、2页依次存放在物理块5、10、11中。求逻辑地址2F6AH对应的物理地址
解:
第一步:将逻辑地址2F6AH转换为二进制为:0010 1111 0110 1010
第二步:由于页面大小为4KB字节,(4KB=2的12次方)。所以逻辑地址的后12位为“页内地址”(也叫做页内偏移量)
第三步:由于逻辑地址的后12位为页内地址,所以剩下的前4位为页号:即0010为页号
第三步:根据页表可知,0010(十进制为2)对于的页框号(块)为11(二进制为1011)
所以最终的物理地址为:1011 1111 0110 1010
即BF6AH
操作系统_逻辑地址转换为物理地址相关推荐
- 操作系统-逻辑地址转换为物理地址Java实现
输入一个16进制的逻辑地址 转换为物理地址 页表大小可选: 1K 2K 4K 8K 16K 页号 页块 0 5 1 2 2 10 3 11 4 8 程序逻辑: 绝对地址 = 页块×页表大小+偏移量(页 ...
- 操作系统中逻辑地址和物理地址的区别
击上方"嵌入式应用研究院",选择"置顶/星标公众号" 干货福利,第一时间送达! 本文是关于操作系统中逻辑地址和物理地址之间的区别.计算机操作系统中的内存使用两种 ...
- 浅析如何把逻辑地址转换为物理地址
摘要:微信搜索[三桥君] 本文只讲逻辑地址转换为物理地址的计算方法 一.依据 (1)计算十六进制使用公式 逻辑地址=页号+页内地址 物理地址=块号+页内地址 [解析] 逻辑地址转换为物理地址其实就是页 ...
- 操作系统-----程序的逻辑地址和物理地址+程序在内存中的编译链接装入方式
前提知识: 1.程序是先要放在内存上,才能被cpu执行的. 2.内存 内存就像酒店里的一个个小房间,每个小房间都有编号: 假设有4个学号为1,2,3,4的同学,入住酒店时分别按学号递增次序入住酒店房间 ...
- 2.3.1操作系统-存储管理:页式存储、逻辑地址、物理地址、物理地址逻辑地址之间的地址关系、页面大小与页内地址长度的关系、缺页中断、内存淘汰规则
2.3.1操作系统-存储管理:页式存储.逻辑地址.物理地址.物理地址逻辑地址之间的地址关系.页面大小与页内地址长度的关系.缺页中断.内存淘汰规则 页式存储 逻辑地址.物理地址 如何判断物理地址和逻辑地 ...
- 《操作系统》——分页存储管理方式逻辑地址到物理地址的转换
一.连续分配方式缺点 连续分配方式的主要缺点是会形成许多碎片,尽管我们可以通过紧凑的方法将碎片拼接成可用的大块空间,但这样须付出很大的代价. 二.离散分配方式 离散分配方式思想:将进程直接分散地装入到 ...
- 逻辑地址转物理地址(操作系统)
1.前提明确(16进制): 逻辑地址=页号+页内地址 物理地址=块号+页内地址 可以较为明显的观察出:逻辑地址和物理地址的不同在于页号和块号的不同 那么什么是页号和块号呢举个例子就明白了 2.下面逻辑 ...
- 基本分页存储管理方式中关于逻辑地址和物理地址的转换(操作系统)
分析页式存储管理的地址结构是一维的,即逻辑地址(或物理地址)只用一个数值即可表示.若给定逻辑地址A,页面的大小为L,则页号p和页内地址d可按照下式求得: p=int [A/L]d=A mod L 其中 ...
- 逻辑地址和物理地址转换
在操作系统的学习中,很多抵挡都会涉及虚拟地址转换为物理地址的计算,本篇就简单介绍一下在分页存储管理.分段存储管理.磁盘存储管理中涉及的地址转换问题. 虚拟地址与物理地址 编程一般只有可能和逻辑地址打交 ...
最新文章
- 相机设置感兴趣区域(自带API)
- 荐六十款针对Hadoop和大数据顶级开源工具
- 彻底搞懂JS无缝滚动代码
- 互联网主要安全威胁解读及应对方案大讨论 | 高可用架构系列
- Script:partition table into rowid extent chunks
- .mb是什么文件_神经网络长什么样不知道? 这有一份简单的 pytorch可视化技巧(1)
- burst tx 功能 开启_Serverspeeder 锐速config配置文件详解
- 内存(Display)、显示器(Monitor)和计算机(Computer)均属于一种产品(Product),其中计算机需要显示器和内存。请用Python语言简要实现这些类及它们之间的关系。
- orm2 中文文档 1. 连接到数据库
- 集成CCFlow工作流与GPM的办公系统驰骋CCOA介绍(二)
- 如何让应用出现在LINUX的右键/打开方式/更多应用
- 使用 Java8 也能写出优雅的 Spark 应用
- 数字电视系统显示格式标准(D1/D2/D3/D4/D5)对比解释
- 中国气象台API(2017.09)
- 拓展软文写作主题角度
- Word错别字校对-JCJC
- d3 企业图谱 仿天眼查 企查查
- 微信发朋友圈测试用例
- hevc 继续色度半像素差值
- 一个实践梦想的传奇人物
热门文章
- 互联网老兵谈中国早期黑客的历史(转载)
- idea 导入别人的项目后,显示包的名称错误does not correspond to the file path
- 欧奈尔RPS曲线的编制方法这次终于成功了
- Linux之ssh免密登录
- 应用matplotlib的imshow函数显示彩色图像(RGB data)报错的解决方法
- mysql 导出dmp文件_Linux环境下使用crontab实现mysql定时备份
- CSharp 常用函数
- 【毕业设计/课程设计】基于opencv的高精度人脸识别考勤系统设计与实现
- 移动直播明争暗战五年:人性、梦想与资本的碰撞
- JSP概述和页面技术