浅析如何把逻辑地址转换为物理地址
摘要:微信搜索【三桥君】
本文只讲逻辑地址转换为物理地址的计算方法
一、依据
(1)计算十六进制使用公式
逻辑地址=页号+页内地址
物理地址=块号+页内地址
【解析】
逻辑地址转换为物理地址其实就是页号转换为块号。
他们之间的页内地址是一样的。
然后,我们要搞清楚页号、块号、页内地址怎么求的,然后通过公式带进去就可以求出逻辑/物理地址。
页内地址的表达方式是2进制的,所以不管给的逻辑地址、物理地址都先转换为2进制。具体页内地址取几位,通过题目给的去求,如“每页为1KB”。
(2)计算非十六进制使用公式
物理地址=块号*页内大小+页内地址
页号=逻辑地址/页面大小字节=(取整数)
页内地址=逻辑地址%页面大小字节=(取余数)
二、例题
1、十六进制
设某用户的编程空间共32个页面,每页为1KB,内存容量为16KB。假定用户程序的页表如下所示。请计算逻辑地址0A5CH所对应的物理地址。(要写出计算过程)
【分析】
逻辑地址为0A5CH;
页内地址的位数通过“每页为1KB”转换成2的n次幂去求解,n次幂=位数。
页号的位数通过逻辑地址的位数减去页内地址的位数,即16-页内地址的位数。
【解答】
因为 逻辑地址为0A5CH,
所以 逻辑地址转换为2进制为 0000 1010 0101 1100;
因为 1KB=2^10B,
所以 页内地址的位数=10;
所以 页内地址为10 0101 1100;即页号为0000 10。
因为 页号转换为10进制为2,
所以 对应的块号为4;
所以 块号的2进制为000100。
因此,物理地址= 000100 10 0101 1100,即0001 0010 0101 1100。
转换为16进制为125CH。
【说明】
其实这题逻辑地址转换为物理地址的做法就是:
把逻辑地址的页号部分:0000 1010 0101 1100
转换成对应物理地址的块号:0001 0010 0101 1100
这样就完成了转换。
2、非十六进制
在采用分页存储管理的系统中,某作业J的逻辑地址空间为4页(每页2KB),且已知该作业的页面映像表(即页表)如下:试借助地址变换图求出有效逻辑地址4865所对应的物理地址。(要写出计算过程)
【分析】
页号=逻辑地址/页面大小字节=(取整数)
页内地址=逻辑地址%页面大小字节=(取余数)
【解答】
页号P=4865/2K=4865/2048(转为10进制)=2,
页内地址W=4865 % 2048=769;
则通过查找页表,可知第2页放于第6块中,
因此逻辑地址4865所对应的物理地址为:
6*2048+769=13057
文章整理不易,有帮助请点赞关注支持,谢谢!微信搜索【三桥君 】,回复【关注】有我准备的一份资源大礼包,后续持续更新。
浅析如何把逻辑地址转换为物理地址相关推荐
- 操作系统-逻辑地址转换为物理地址Java实现
输入一个16进制的逻辑地址 转换为物理地址 页表大小可选: 1K 2K 4K 8K 16K 页号 页块 0 5 1 2 2 10 3 11 4 8 程序逻辑: 绝对地址 = 页块×页表大小+偏移量(页 ...
- 操作系统_逻辑地址转换为物理地址
在存储管理中分为连续存储和非连续存储,非连续存储又分为分页存储.分段存储和段页式存储. 分页存储逻辑地址转物理地址: 例如: 已知某个分页系统,页面大小为1K(即1024字节),某一个作业有4个页面, ...
- 操作系统-----程序的逻辑地址和物理地址+程序在内存中的编译链接装入方式
前提知识: 1.程序是先要放在内存上,才能被cpu执行的. 2.内存 内存就像酒店里的一个个小房间,每个小房间都有编号: 假设有4个学号为1,2,3,4的同学,入住酒店时分别按学号递增次序入住酒店房间 ...
- 逻辑地址和物理地址转换
在操作系统的学习中,很多抵挡都会涉及虚拟地址转换为物理地址的计算,本篇就简单介绍一下在分页存储管理.分段存储管理.磁盘存储管理中涉及的地址转换问题. 虚拟地址与物理地址 编程一般只有可能和逻辑地址打交 ...
- 2.3.1操作系统-存储管理:页式存储、逻辑地址、物理地址、物理地址逻辑地址之间的地址关系、页面大小与页内地址长度的关系、缺页中断、内存淘汰规则
2.3.1操作系统-存储管理:页式存储.逻辑地址.物理地址.物理地址逻辑地址之间的地址关系.页面大小与页内地址长度的关系.缺页中断.内存淘汰规则 页式存储 逻辑地址.物理地址 如何判断物理地址和逻辑地 ...
- 《操作系统》——分页存储管理方式逻辑地址到物理地址的转换
一.连续分配方式缺点 连续分配方式的主要缺点是会形成许多碎片,尽管我们可以通过紧凑的方法将碎片拼接成可用的大块空间,但这样须付出很大的代价. 二.离散分配方式 离散分配方式思想:将进程直接分散地装入到 ...
- WCF后传系列(5):深入WCF寻址Part 5—逻辑地址和物理地址
概述 在WCF中,每个服务终结点都与两个地址相关联,一个逻辑地址和一个物理地址,逻辑地址就是SOAP消息的目标地址,即前面不止一次提到的"To"地址,而物理地址是WCF侦听器真正监 ...
- 逻辑地址与物理地址的转换
最近一直在学8086,上课老师突然问了个这.对于问题"8086 CPU 能提供20位的地址信息,可直接对1M个存储单元进行访问,而CPU内部可用来提供地址信息的寄存器都是16位,那怎样用16 ...
- 分页存储逻辑地址转物理地址
目录 编辑 一.概念 关系为: 图示 二.十进制逻辑地址 例题 解题步骤 三.十六进制逻辑地址转物理地址 例如: 解题步骤 四.例题 解题步骤: 一.概念 首先要知道页式存储管理的逻辑地址分为两个部 ...
最新文章
- 【Android 逆向】APK 文件处理脚本 ApkTool.py ( 脚本简介 | 用法 | 分析 APK 文件 )
- js ajax 浏览器兼容,JS跨浏览器兼容,一点点总结
- linux打补丁前如何备份,关于Linux下给文件打补丁
- box-shadow IE8兼容处理
- BugkuCTF-MISC题爆照
- CCF201912-1 报数
- 学习Scala: 初学者应该了解的知识
- windows下WMI使用C++查询用户硬件信息
- 计算机软件编程应聘ppt,[计算机软件及应用]单片机c编程.ppt
- Android Studio修改主题设置主题背景图片
- Shell实现俄罗斯方块小游戏
- 【python爬虫】求人不如求己,自己动手写一个CSDN博客备份小工具?
- WireShark抓Intel网卡的802.1q包
- 面向对象:珍视你的好,一生温柔以待!
- OpenCV总结6——stitcher
- 正则表达式转NFA,DFA,最小化DFA
- ftp服务器密码为空,ftp服务器设置为无账号密码
- C# CSV文件读写
- Maven与Maven POM的区别
- 导入项目 The directory *** is registered as a Git root, but no Git repositories were found there.