《操作系统》逻辑地址如何转换为物理地址

这篇具有很好参考价值的文章主要介绍了《操作系统》逻辑地址如何转换为物理地址。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、公式

(1)十六进制

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

(2)非十六进制

物理地址=块号*页内大小+页内地址
页号=逻辑地址/页面大小字节=(取整数)
页内地址=逻辑地址%页面大小字节=(取余数)

二、例题

(1)十六进制 例题

一分页存储管理系统中逻辑地址长度为16位,页面大小为4KB字节,现有一逻辑地址为3C20H,且第0、1、2、3页依次存放在物理块2、3、5、6中。求逻辑地址3C20H对应的物理地址 
解: 
第一步:将逻辑地址3C20H转换为二进制为:0011 1100 0010 0000
第二步:由于页面大小为4KB字节,(4KB=2^12)。所以逻辑地址的后12位为“页内地址”(也叫做页内偏移量) 
第三步:由于逻辑地址的后12位为页内地址,所以剩下的前4位为页号:即0011为页号 
第三步:根据页表可知,0011(十进制为3)对于的页框号(块)为6(二进制为0110) 
所以最终的物理地址为:0110 1100 0010 0000 
即6C20H

(2)非十六进制 例题

已知某个分页系统,页面大小为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文章来源地址https://www.toymoban.com/news/detail-444241.html

到了这里,关于《操作系统》逻辑地址如何转换为物理地址的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • windows物理机 上安装centos ,ubuntu,等多个操作系统的要点

    windows物理机 上安装centos ,ubuntu,等多个操作系统的要点

          一般情况下,我们的笔记本或工作电脑都默认安装windows 分几个区,当下是win7 win8 win 10 win11 等,突然我们有需求需要安装个centos ,后面我们应当怎么做,要点是什么?一定要根据网上的贴子一步步来吗?      不用,其实个人认为,只要记住一点,磁盘空间 ,空闲

    2024年02月14日
    浏览(13)
  • 操作系统原理 —— 文件的逻辑结构(二十三)

    操作系统原理 —— 文件的逻辑结构(二十三)

    这里说的 逻辑结构 ,就是指在用户看来,文件内部的数据应该是如何组织起来的,而 物理结构 指的是在操作系统看来,文件的数据是如何被存放的。 从 逻辑结构 结构来看,我们可以打开一个记事本,里面的文字内容从用户的角度来看就是无结构的,但是又从 Excel 来看,

    2024年02月08日
    浏览(9)
  • 银河麒麟操作系统free查看服务器的内存,为什么比实际物理内存少很多?

    银河麒麟操作系统free查看服务器的内存,为什么比实际物理内存少很多?

    银河麒麟操作系统创建成功后,free -m命令查询内存大小,查询结果比实际物理内存小很多。 创建的虚拟机实际内存为8192M。系统内查询可用内存为6807M 使用 dmidecode -t memory 命令查看实际的硬件内存大小, free -m 查询系统内内存大小如下: 可以看到使用dmidecode -t memory查看的内

    2024年02月07日
    浏览(21)
  • 【Linux操作系统】多线程抢票逻辑——学习互斥量(锁)函数接口

    【Linux操作系统】多线程抢票逻辑——学习互斥量(锁)函数接口

    临界资源 : 多线程执行流共享的资源就叫做临界资源 。 临界区 :每个线程内部, 访问临界资源的代码,就叫做临界区 。 互斥 :任何时刻, 互斥保证有且只有一个执行流进入临界区,访问临界资源,通常对临界资源起保护作用 。 原子性 :不会被任何调度机制打断的操作

    2024年02月16日
    浏览(9)
  • 【操作系统-内存】地址翻译流程图

    【操作系统-内存】地址翻译流程图

    简略版: 完整版:(注意,TLB和Cache是组相联的) 字节编址 一页为 4KB 逻辑地址空间为 32 位(4GB) 物理地址空间为 28 位(256MB) 页表项长度为 4B TLB为八路组相联,一共16行(组数=16/8=2) Cache为四路组相联,一共16行(组数=16/4=4),Cache行大小为64B 字节编址 一页为 4KB 逻辑

    2024年02月12日
    浏览(9)
  • 凝思操作系统配置IP地址方法

    凝思操作系统配置IP地址方法

    方法1: /etc/network/interfaces文件中配置: 如上,以此配置所有的eth*,, 测试: 1)未加allow-hotplug eth0     ip不生效; 2)这句可以不加:gateway 193.168.100.1   另外,正如,windows系统一块网卡可以设置多个ip地址, linux系统一块网卡,也可以设置多个ip 注意:第二个ip,没有添加g

    2024年02月12日
    浏览(11)
  • 操作系统实验6:地址映射与共享

    操作系统实验6:地址映射与共享

    本次实践项目有两个基本内容: (1)用Bochs调试工具跟踪Linux-0.11的地址转换过程; (2)实现基于共享物理页框的进程间内存共享。 和一个段有关的信息需要 8 个字节来描述,所以称为段描述符(Segment Descriptor),每个段都需要一个描述符。为了存放这些描述符,需要在内

    2023年04月15日
    浏览(7)
  • 更改centos7操作系统的IP地址

    更改centos7操作系统的IP地址

    如果安装的是有图形化界面,如GUI等图形化界面的话修改起来相对简单,在我的虚拟机克隆中有介绍。但是如果你安装的只有黑窗口的centos7的话,可以采取本文章的方式。 1、输入ip addr命令查看本系统的网卡名称 如下图,我的网卡是ens33 输入以下命令编辑网络配置文件 如我

    2023年04月08日
    浏览(15)
  • linux|操作系统|centos7物理机安装网卡驱动8188gu(内核升级,firmware固件,USB设备管理,module管理)

    linux|操作系统|centos7物理机安装网卡驱动8188gu(内核升级,firmware固件,USB设备管理,module管理)

    目前服务器领域centos7基本是主流的操作系统,而linux相对于Windows来说,软硬件方面的支持是差很多的,在硬件方面来说,以一个免驱的网卡为例,window xp可能不会自动识别到,但Windows10基本都会自动识别到,简简单单的即插即用。根本原因在Windows随着版本的升级,内置的各

    2024年01月20日
    浏览(19)
  • 《操作系统导论》吐血万字整理 - 附下载地址及思维导图

    《操作系统导论》吐血万字整理 - 附下载地址及思维导图

    我看的是这本,豆瓣9.4,很经典的教材书, 在文章末尾我附上了网盘链接 这篇博客算是一个完整的读书笔记,我大概读了20天看完的,电子版做笔记很方便,推荐一波,很多课上没有讲到的知识在这本书里都详细阐释了 全书的思维导图 一个正在运行的程序会做:取址执行。

    2023年04月19日
    浏览(7)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包