虚地址转化为内存地址_转换法与转化法

虚地址转化为内存地址_转换法与转化法页式地址变换虚地址结构虚地址是用户程序中的逻辑地址,它包括页号和页内地址(页内位移)区分页号和页内地址的依据是页的大小,页内地址占虚地址的低位部分,页号占虚地址的高位部分。假设页面大小为1024字节,虚地址占用2个字节(16位)虚地址转换为内存地址计算如果,虚地址(逻辑地址、程序地址)以十六进制、八进制、二进制的形式给出第一步,将虚地址转换成二进制的数;第二步,按页的大…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

页式地址变换

虚地址结构

虚地址是用户程序中的逻辑地址,它包括页号和页内地址(页内位移)

区分页号和页内地址的依据是页的大小,页内地址占虚地址的低位部分,页号占虚地址的高位部分。

  • 假设页面大小为1024字节,虚地址占用2个字节(16位)
    虚地址转化为内存地址_转换法与转化法

虚地址转换为内存地址计算

  • 如果,虚地址(逻辑地址、程序地址)以十六进制、八进制、二进制的形式给出
  • 第一步,将虚地址转换成二进制的数;
  • 第二步,按页的大小分离出页号和位移量(低位部分是位移量,高位部分是页号);
  • 第三步,根据题意产生页表,将位移量直接复制到内存地址寄存器的低位部分;
  • 第四步,以页号查页表,得到对应页装入内存的块号,并将块号转换成二进制数填入地址寄存器的高位部分,从而形成内存地址。

举例说明:
1.有一系统采用页式存储管理,有一作业大小是8KB,页大小为2KB,依次装入内存的第7、9、A、5块,试将虚地址0AFEH,1ADDH转换成内存地址。
解:
|页号|块号 |
| 0 | 7 |
| 1 | 9 |
| 2 | A |
| 3 | 5 |
虚地址0AFEH转化为二进制数:0000 1010 1111 1110
已知页大小是2kb,所以低位部分是11位,所以,w=010 1111 1110, p=0000 1=1
根据页号与块号的排列 p=1时,块号为9,9的二进制数为1001,表首地址为0
所以,MR=(首0)0100 1010 1111 1110(二进制)=4AFEH(16进制)

同理可计算出1ADDH,大家动手试一试吧。答案会放在在评论区里。

  • 如果,虚地址以十进制数给出,那么就用公式进行计算。
  • 页 号(整除)=虚地址 / 页大小
    位移量(取模)=虚地址 mod 页大小
    根据题意产生页表;
    以页号查页表,得到对应页装入内存的块号
    内存地址=块号×页大小+位移量
同样我们举例说明
  1. 有一系统采用页式存储管理,有一作业大小是8KB,页大小为2KB,依次装入内存的第7、9、10、5块,试将虚地址7145,3412转换成内存地址。
    解:
    |页号|块号 |
    | 0 | 7 |
    | 1 | 9 |
    | 2 | A |
    | 3 | 5 |
    首先,已知虚地址7415,页大小为2kb
    计算 P=7145/2048=3
    W=7145mod2048=1001
    MR=5*2048+1001=11241
    所以虚地址7145的内存地址是:11241

同样的,3412的内存地址请大家动手试一下,答案放在评论区。
其实是很简单的东西,怕自己忘记计算方式,所以记录一下,各位大佬见笑了。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/215913.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • js中map遍历数组对象_js遍历数组

    js中map遍历数组对象_js遍历数组forEach()和map()都是遍历数组的方法,用法类似,但是还是有很大区别:相同点:      1.都是循环遍历数组中的每一项;      2.在遍历中执行匿名函数都可以接收三个参数,分别为:遍历过程的每一项、遍历序号(索引值)、原数组;      3.执行的匿名函数中的this都指向window。  不同点:      map():      根据遍历执行的匿名函数,对于原数…

    2022年9月2日
    6
  • bat批量删除空文件夹_如何建立bat文件夹

    bat批量删除空文件夹_如何建立bat文件夹@echooff&title清理空目录set/pPan=请输入要清理文件夹,回车确认:cls&echo即将开始清理。。。&ping0-n"3">nulcd/d%Pan%for/f"delims="%%ain(‘dir/ad/s/b’)do(dir/a-d/s/b"%%~a\*">nul2>nul..

    2022年9月16日
    1
  • 实用技巧:利用Excel实现客户档案的统一管理「建议收藏」

    实用技巧:利用Excel实现客户档案的统一管理「建议收藏」背景:一个朋友新开了家门市,生意不错,客源旺盛。有次我们喝茶时,他透露一个问题,就是客户的档案管理很不理想,都是纸面的,很容易丢失,也不方便查找。我自诩混迹IT界多年,当然要替好友解决这个小麻烦。考虑到他的门市规模和店员能力,什么ERP、CRM之类的还是免了吧,朋友的要求也很直接,就是俩字:简单。这样的话确实简单了,EXCEL就可以搞定,而且使用门槛相当于零!喝完茶,基本思…

    2025年8月6日
    4
  • git操作之pull拉取远程指定分支以及push推送到远程指定分支「建议收藏」

    git操作之pull拉取远程指定分支以及push推送到远程指定分支「建议收藏」一、pull操作1、将远程指定分支拉取到本地指定分支上:gitpull<远程仓库名><远程分支名>:<本地分支名>2、将远程指定分支拉取到本地当前分支上:gitpull<远程仓库名><远程分支名>3、将与本地当前分支同名的远程分支拉取到本地当前分支上gitpull<远程仓库名&…

    2022年10月1日
    3
  • 孙鑫Java视频教程(全12CD)

    孙鑫Java视频教程(全12CD)写了5年的C语言,最近由于工作关系,需要快速掌握JAVA,多亏孙鑫老师的视频,让我从入门到“精通”,推荐JAVA新人学习。特点:1、覆盖面全,讲解结合例子内容实在,看10课的介绍就知道2、如果有面向对象的基础,学起来更快3、附带PPT,可以方便摘录其中内容形成自己的学习笔记…http://www.sunxin.org/video/java.htm

    2022年5月17日
    49
  • 77. Combinations「建议收藏」

    77. Combinations「建议收藏」Giventwointegers n and k,returnallpossiblecombinationsof k numbersoutof1… n.Forexample,If n =4and k =2,asolutionis:[[2,4],[3,4],[2,3],[1,2],[1,3],[1,4],]

    2022年10月6日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号