精华内容
下载资源
问答
  • 浅析如何把逻辑地址转换为物理地址

    万次阅读 多人点赞 2020-06-29 14:22:33
    本文只讲逻辑地址转换为物理地址的计算方法

    摘要:微信搜索【三桥君
    本文只讲逻辑地址转换为物理地址的计算方法

    一、依据

    (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


    文章整理不易,有帮助请点赞关注支持,谢谢!微信搜索【三桥君 】,回复【关注】有我准备的一份资源大礼包,后续持续更新。

    展开全文
  • 逻辑地址到物理地址的转换

    千次阅读 2020-12-23 15:22:16
    以一个例子的形式讲解逻辑地址到物理地址的转换: 某虚拟存储器的用户编程空间共32个页面,每页为1KB,内存为16KB。假定某时刻一用户页表中已调入内存的页面的页号和物理块号的对照表如下: 则逻辑地址0A5C(H)所...

    以一个例子的形式讲解逻辑地址到物理地址的转换:

    某虚拟存储器的用户编程空间共32个页面,每页为1KB,内存为16KB。假定某时刻一用户页表中已调入内存的页面的页号和物理块号的对照表如下:
    在这里插入图片描述
    则逻辑地址0A5C(H)所对应的物理地址是什么?要求:写出主要计算过程。

    在这里插入图片描述

    逻辑地址=页号+页内地址

    物理地址=块号+页内地址

    页面:作业地址空间被划分为若干大小相等的区域

    块(物理块):将内存存储空间也分为和页大小相等的区域,这些区域被称为块。

    页表:为了在内存中找到进程的每个页面所对应的物理块,系统为每个进程建立一个页面映射表。

    由已知

    用户编程空间共32个页面,2^5=32得知页号部分占5位
    由“每页为1KB”,1K=2^10,可知内页地址占10位。
    逻辑地址0A5C(H)所对应的二进制表示形式是:0000101001011100,后十位1001011100是页内地址.
    由“内存为16KB”,2^4=16得知块号占4位。
    00010为为页号,页号化为十进制是2,在对照表中找到2对应的物理块号是11,11转换二进制是1011
    可求出物理地址为10111001011100,化成十六进制为2E5C
    即则逻辑地址0A5C(H)所对应的物理地址是2E5C

    例题2
    在这里插入图片描述
    物理地址=块号 x 块长 + 页内地址

    页长4kb,即2^12 ,页内偏移量12位
    3000(10)等于000101110111000(2)
    即页号为0,页内地址等于 101110111000(2)
    页号0对于块号3即 11(2)
    物理地址11101110111000(2)
    即3X4k+3000等于15288
    16进制值为3BB8

    12000(10)等于2EE0(H)
    所以物理地址为6EE0(H)

    展开全文
  • 十进制 假设页面大小为4096k,内存大小为4G,逻辑地址4832(d),请根据下面页表计算物理地址 页号 块号 0 2 1 3 2 5 3 7 答:计算公式:块号 * 页面大小 + 页偏移量 = 物理地址 页号 = 逻辑地址 / ...

    十进制

    假设页面大小为4096k,内存大小为4G,逻辑地址4832(d),请根据下面页表计算物理地址

    页号块号
    02
    13
    25
    37

    答:计算公式:块号 * 页面大小 + 页偏移量 = 物理地址
    页号 = 逻辑地址 / 页面大小 => 4832 / 4096 = 1
    页偏移量 = 逻辑地址 % 页面大小 => 4832 % 4096 = 736
    根据页表用页号找到相对应的块号
    物理地址 = 3 * 4096 + 736 = 13024

    十六进制

    假设页面大小为1k,内存大小为4G,逻辑地址3B7(H),请根据下面页表计算物理地址

    页号块号
    0H1CH
    1H36H
    2HA5H
    3H22H

    答:
    1、先将16进制转化为2进制
    0000 0000 0000 0000 0000 0011 1011 0111
    2、页面大小为1k,也就是2^10,所以低10位是页偏移量,高22位为页号。所以11 1011 0111为页偏移量,0位页号
    3、通过页号找到相对应的块号,1CH => 0001 1100
    4、用二进制拼接物理地址(0001 1100 11 1011 0111)
    5、将拼接的物理地址高位补0,再转化为16进制
    物理地址(0000 0000 0000 0000 0111 0011 1011 0111) = 73B7(H)

    展开全文
  • 逻辑地址 与物理地址的转换

    万次阅读 多人点赞 2018-08-24 10:43:56
    物理地址=块号+页内地址=f+d; (两个d是一样的,页表中存储有p与f的对应关系)  地址总长度位数=页号占位数m+页内地址占位数n   逻辑地址中的页数=2^m (2的 页号位数 次幂)  一个页面(业内地址)大小= 2...

    逻辑地址=页号+页内地址=p+d;

    物理地址=块号+页内地址=f+d;

    (两个d是一样的,页表中存储有p与f的对应关系)

      地址总长度位数=页号占位数m+页内地址占位数n 

      逻辑地址中的页数=2^m         (2的 页号位数 次幂)

      一个页面(业内地址)大小= 2^n       (2的 页内地址位数 次幂)

     

     

    1、求物理地址(绝对地址)长度

    题目:在某个分页管理系统中,某一个作业有4个页面(0、1、2、3),被分别装入到主存的第3、4、6、8块中,假定页面和块大小均为1024字节,当作业在CPU上运行时,执行到其地址空间第500号处遇到一条传送命令:mov2100,3100,请计算出MOV指令中两个操作数的物理地址(以上地址均为十进制)。

    答案:逻辑地址2100由十进制化为二进制为10  00001  10100,页内地址1024=2^10,所以后10位为页内地址;页面4=2^2,前两位为页号(左面可以接着补齐0),所以页号为10=2,页内地址为00001 10100=52,所以物理地址=6*1024+52=6196

    同理,逻辑地址为3100的页号为3,页内地址为28,物理地址=8*1024+28=8220

    2、地址转化问题

    题目:某虚拟存储器的用户编程空间共32个页面,每页为1KB,内存为16KB。假定某时刻一用户页表中已调入内存的页面的页号和物理块号的对照表如下:页号0、1、2、3分别对应块号5、10、4、7。则逻辑地址0868(H)所对应的物理地址是___(H)。

    答案:将逻辑地址0868(H)转化为二进制为0 00010  00011  01000。由于是32(=2的五次方)个页面,所以页号是5位。由于每页为1KB(=2的十次方),所以页内地址应该为10位,所以页号为2,对应的物理块号为4。

    物理地址的前两位是4转化为二进制是100,后面10位不变,是0001101000,所以是0001000001101000,转化为十六进制为1068(H)

    展开全文
  • 若在一分页存储管理中,某作业的页表如下表所示,已知内存物理块大小为1024...(1)试将逻辑地址(十进制)999转换为相应的物理地址(十进制)___o。 (2)试将逻辑地址(十进制)4080转换为相应的物理地址(十进制)___o ...
  • 逻辑地址转化物理地址

    千次阅读 2019-01-07 15:59:00
    1.页内地址=块内地址。...4.当逻辑地址为十进制时,页号等于逻辑地址/页面大小,商为页号,通过对应关系得出块号,余数为偏移量。物理地址为“块号*页面大小+偏移量”。 转载于:https://www.cnblog...
  • 操作系统_逻辑地址转换为物理地址

    万次阅读 多人点赞 2018-10-22 20:46:41
    分页存储逻辑地址转物理地址: 例如: 已知某个分页系统,页面大小为1K(即1024字节),某一个作业有4个页面,分别装入到主存的第3、4、6、8块中,求逻辑地址2100对应的物理地址。 解: 第一步:求该逻辑地址的...
  • 分页存储逻辑地址转物理地址逻辑地址 = 页号 + 页内地址 物理地址 = 页号 + 页内地址 例如: 已知某个分页系统,页面大小为1K(即1024字节),某一个作业有4个页面,分别装入到主存的第3、4、6、8块中,求逻辑地址...
  • 如何将逻辑地址转换成物理地址

    千次阅读 2020-12-07 17:13:30
    (shu页面:逻辑地址 页框:物理地址) 由32(KB)=32×1024(B) 即等于32×1024 字节 二进制用多少位能有效表示这么多字节呢——答是:15位 因为32×1024=25×210=2^15 2.再次确定逻辑地址页面位数 你应该知道: 逻辑...
  • 例3: 十进制逻辑地址转物理地址 地址转换步骤: 地址转换步骤 当逻辑地址为16进制、八进制、二进制时, 第一步:把逻辑地址转为二进制; 第二步:按页的大小分离出页号和页内偏移量( 高位部分为页号,低位部分为...
  •  在逻辑地址、线性地址和物理地址一节中,已经对逻辑地址、线性地址和物理地址的概念做了详细的讲解。现在在这篇文章中,我们可以详细的对段式、页式、段页式内存管理方式以及三种地址之间的转化做一个详细且深入的...
  • 逻辑地址与物理地址的转换

    万次阅读 2016-05-25 23:39:25
    最近一直在学8086,上课老师突然问了个这。对于问题“8086 CPU 能提供20位的地址信息,可直接对1M个存储单元进行访问,而CPU内部可用来提供地址信息的寄存器都是16位,那怎样用16... 逻辑地址和物理地址的转换?(期...
  • 分页存储逻辑地址转物理地址

    千次阅读 多人点赞 2017-07-03 09:34:24
    分页存储逻辑地址转物理地址:例如:已知某个分页系统,页面大小为1K(即1024字节),某一个作业有4个页面,分别装入到主存的第3、4、6、8块中,求逻辑地址2100对应的物理地址。解: 第一步:求逻辑地址的页号 = 2100...
  •  (2)物理地址需要多少二进制位表示?  它由两个部分组成:前一部分表示该地址所在页面的页号p;后一部分表示页内地址(页内位移)d。页号的地址位数决定了页的多少,假设页号有20位,则地址空间中最多可容纳...
  • 十进制(Decimal),十六进制(Hexadecimal)是我们常用的进位制。 我们正常使用是十进制数,计算机使用二进制。在计算机组成原理中,我总结的是二进制与十进制的相互转换已经二进制编码间的转换。 备注:计算机使用...
  • 一、逻辑地址转线性地址  机器语言指令中出现的内存地址,都是逻辑地址,需要转换成线性地址,再经过MMU(CPU中的内存管理单元)转换成物理地址才能够被访问到。 我们写个最简单的hello world程序,用gcc编译,再反...
  • 本次代码分享较为简单,主要是二进制与十六进制之间的转换。还是一个工程文件中包含一个头文件和一个功能文件和主函数文件,潇小白在这里就不再次介绍啦!代码如下:头文件,pag_trans.h#include <stdio.h&...
  • 分页存储管理中逻辑地址到物理地址的转换过程解析首先要知道,物理地址=块号+页内地址 逻辑地址=页号+页内地址所以物理地址逻辑地址后面部分是相同的,即都为页内地址。下面以一个例子说明如何由逻辑地址求物理...
  • 逻辑地址,线性地址和物理地址转换

    千次阅读 2019-08-02 18:50:14
    一、逻辑地址转线性地址 机器语言指令中出现的内存地址,都是逻辑地址,需要转换成线性地址,再经过MMU(CPU中的内存管理单元)转换成物理地址才能够被访问到 我们写个最简单的hello world程序,用gcc编译,再反汇编...
  • 进制地址计算

    千次阅读 热门讨论 2016-03-20 12:53:52
    十进制我们肯定都是听说过,就是我们经常使用的表示数字的方式,满10进以1,由此可以联想到二进制就是满2进1,十进制由0~9来表示,所以二进制也就是由0~1来表示。实例:101010表示二进制的数字42
  • 【自考】逻辑地址与物理地址

    万次阅读 2018-03-31 21:50:19
    前言: 最近在准备《操作系统概论》的考试,其中有一个知识点比较重要,考题中也多次出现,让我们好好总结一下~ 一、逻辑地址 逻辑地址(LogicalAddress)是指由程序产生的与段相关的偏移地址部分。页式存储器的逻辑...
  • 页表实现从逻辑地址到物理地址的转换

    万次阅读 多人点赞 2017-10-10 15:08:47
    这样物理块号和块内地址拼接成了实际访问内存的地址,从而完成了从逻辑地址到物理地址的转换 逻辑地址= 页号+页内地址 物理地址= 块号+页内地址例题题目及解答如下: 某虚拟存储器的用户编程空间共32个页面...
  • 类型一:已知逻辑地址(例:[0,250])求物理地址 例题:若在一分页存储管理系统中,某作业的页表如下所示。已知页面大小为1024字节,试将逻辑地址[0,100],[1,179],[2,785]和[3,1010],页内地址单位字节,转化为相应的...
  • 进制 计算机内部是由 IC(intergrated Ciruit)这种电子部件构成, CPU 和内存也是 IC 的一种,IC的所有引脚只有直流电压 0V 或 5V两个状态,也...十进制是我们日常中最熟悉的进制方法,计数符号使用 0~9 来记录数字
  • 某系统采用页式存储管理策略,拥有逻辑空间32页,每页2KB,拥有物理空间1MB。请画出逻辑地址的格式。 题解:逻辑空间32页=252^525,推出逻辑地址中页号必须用5位来描述。每页2KB,1KB=2102^{10}210,2KB=2112^{11}...
  • 日常生活中一般采用十进制数进行计数和计算,但十进制数难以在计算机内直接存储与运算。在计算机系统中,通常将十进制数作为人机交互的媒介,而数据则以二进制数的形式存储和运算。 计算机采用二进制的主要原因有...
  • 内存管理笔记(分页,分段,逻辑地址,物理地址与地址转换方式) http://www.cnblogs.com/felixfang/p/3420462.html 本文内容参考自如下博客与书籍: ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 41,017
精华内容 16,406
关键字:

十进制逻辑地址转物理地址