码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 分页存储逻辑地址转物理地址


     

    目录

    ​编辑

    一.概念

    关系为:

    图示

    二.十进制逻辑地址

    例题

    解题步骤

    三.十六进制逻辑地址转物理地址

    例如:

    解题步骤

    四.例题

    解题步骤:


    一.概念

    首先要知道页式存储管理的逻辑地址分为两个部分:页号和页内地址。物理地址分为两个部分;

    关系为:

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

    其中

    页号:指页号的位数,它决定了页面的多少即数量。
    页内地址:页内地址的位数决定了页面的大小。

    图示

    二.十进制逻辑地址

    例题

    已知某个分页系统,页面大小为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对应的物理地址

    解题步骤

    第一步:

    将题目提供的十六进制逻辑地址2F6A转化为二进制0010 1111 01101010

    第二步:

    页面大小4KB = 2^12(2的12次方),求得12对应的页内地址的位数。

    第三步:

    根据第二步求得页内地址的位数

     将页号转换十进制0010对应是十进制的2

    第四步:

    根据找到的页号查找对应的页/块表找到对应的块号  11(因为页号是2,根据题目内容知物理块为11)

    第五步:

    将查到的十进制的11转化成对应的二进制  1011

    第六步:

    将二进制的块号拼接上页内地址1011 11110110 1010

    最后将其转化为十六进制就得到了物理地址:BF6A

    四.例题

    某计算机系统页面大小为4KB,进程P的页面变换表如下图所示。若进程Р要访问逻辑地址25EFH (十六进制),那么经过地址变换后物理地址应为__。

     

    解题步骤:

     

  • 相关阅读:
    APP应用开发sdk版本过低可能性原因问题排查及解决方案
    【MySQL】数据库索引入门介绍
    自动驾驶创业方向有变化?如何突破技术瓶颈?
    java面试题之 int和Integer的区别
    Telnet 测试 UDP 端口?
    Vue异步更新机制、$nextTick实现同步更新
    元服务那些事儿 | 舞刀解决隐私声明,斩断上架牵绊
    深入理解联邦学习——联邦学习与现有理论的区别与联系
    新版软考高项试题分析精选(二)
    阿里云SLB负载均衡&&ESS弹性伸缩
  • 原文地址:https://blog.csdn.net/weixin_63318044/article/details/127727119
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号