分页存储管理系统的计算

在做题之前,一定要把逻辑地址和物理块号之间的关系弄清楚,可以看这篇:

http://t.csdnimg.cn/92EmM

如果有时间,后续我也会进行整理!

例题1:

在一个分页储存管理系统中,进程的逻辑地址空间占32页,每页1024字节。系统的物理内存为1M字节。进程的页表以及所有的逻辑页面都已在内存中。系统有T L B,平均命中率为85%,一次T L B查找需要20ns,一次内存访问需要100ns。问:

1.进程的逻辑地址共几位?

32=2^{5}\times 2^{10}=2^{15}

所以逻辑地址一共占了15位。


2.进程的页表项共几项?

页表项=逻辑地址空间=32项


3.页表项中物理块号占几位?

系统的物理内存为1M,1M=1024K=1024*1024=2^{20}

物理块号=物理内存/每页字节=2^{20}/2^{10}=2^{10}

所以物理块号占10位。


4.进程访问一个逻辑页面的平均时间是多少?

平均时间=2t+\lambda -t\ast \alpha

t:一次访问

\lambda:一次查找

\alpha:命中率

所以平均时间

= 2*100+20-100*85%

=220-85

=135ns

例题2:

某计算机系统页面大小为4K,进程的页面变换表如下所示。若进程的逻辑地址为2D16H。该地址经过变换后,其物理地址应是()

第一步,先将系统页面大小按字节单位byte化成二进制,那么4*1024=4096

4096转化为16进制为:1000

4096/16=256,余数为0              记录一个0

256/16=16,余数为0        记录一个0

16/16=1,余数为0         记录一个0

1/16=1,余数为1                                     记录一个1

得到1000

再将16进制的数转化为2进制的数,得到:0001 0000 0000 0000 

这里的4K转成二进制的12个0,就代表了逻辑地址的后12位,是页内偏移量。

第二步,把逻辑地址 2D16H 转成二进制为:0010   1100   0001   0110 

将前4位取出来,前4位二进制(0010)化成十进制对应的页号为2,在看图,2对应的物理块号是4,化成2进制为0100

第三步,把上面物理块号二进制作为物理地址的开头二进制,把逻辑地址的后12位取出来,作为物理地址的后12位,组合如下:

0100  1101  0001  0110 化成16进制的物理地址是:4D16H 

例题3:

某虚拟存储器的用户编程空间共32个页面,每页为1KB,内存为16KB。假定某时一用户页表中已调入内存的页面的页号和物理块号的对照表如下:

则逻辑地址 0A5C(H) 所对应的物理地址是什么?

页面大小1K即是1024的二进制表示为:0100   0000 0000  这里一共有10个0,取逻辑地址的后10位作为物理地址的实际地址。

逻辑地址(0A5C)的二进制为:0000 1010 0101 1100 后10位是:  10  0101  1100  

逻辑地址的剩余位是:000010 前面多余的2位0可以省略,化成十进制为2,页号2对应物理块号  11,物理地址块号11直接化成二进制是:1011 

将块号的二进制以及逻辑地址的后10位拼在一起是: 1011 10 0101 1100,不够16位,前面补零,那么,真正的逻辑地址二进制是: 0010 1110 0101 1100 化成十六进制是:2E5CH 

总结一下做题的逻辑

1:页面大小K化成字节即是乘以1024,再化成二进制。看里面的0的个数,这里假设为n个

2:逻辑地址的后n位置取出来作为物理地址的后n位的真实地址,逻辑地址的剩余位化成  十进制,对应页号表  

3:页号表对应的物理块号是  十进制  ,化成二进制作为物理地址的开头

4:将整个物理地址拼好,将二进制换算成十六进制 

5:特别注意,如果剩余N位的十进制超出表给出的页号表,则为超出范围。要么是超出范围,要么就是算错了! 

6:有的计算题给的页面单位为:M,这里的单位是 K ,请仔细注意换算后有多少个0

7:计算地址必须仔细看参数!最重要的参数是:每页面的大小单位K 而且必须要化成字节(byte)才能换算!即是要乘以1024

例题3:

分页式存储管理系统中,主存容量为1M,假定某采用分页式虚拟存储系统中,主存储容量为1M,被分为256份,某作业的地址空间占4页,页号为0,1,2,3 被分配要主存的第2,4,1,5块中,回答
(1)主存地址应该用是____位来表示  
(2)作业每一页的长度为_____,逻辑地址中的页内地址(单元号)占用____位

 分析:主容量为1M,而且被分成256份L,那么先把M化成K

1*1024=1024K  1024K被分成256份,那么每一份的大小为:1024除以256=4K  

问题(2)中的每页长度为4K,然后4K换算成二进制即是2^{12}次方,12个0,这里的页内地址是术语,意思即是对应物理地址的真实二进制地址,即是后面的12位。

问题(2)中的答案为占用了12位

1024K*1024=1048576Byte  这个时候再换算成二进制!即是2^{20}次方,有20个0,问题(1)中的答案为 20

所以:
(1)主存地址应该用是_20_位来表示  
(2)作业每一页的长度为_4K_,逻辑地址中的页内地址(单元号)占用_12_位

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/218688.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

使用 javascript 模拟 git diff 命令实现文本文件差异比较

diff.html&#xff1a; <!DOCTYPE html> <html> <head><title>文件比较</title><meta charset"UTF-8"> </head> <body> <h1>文件比较</h1> <form><label for"file1">版本1&…

Python中读写CSV文件的深入探讨

目录 一、引言 二、如何读取CSV文件 三、如何写入CSV文件 四、处理大型CSV文件 五、总结 一、引言 CSV&#xff08;Comma-Separated Values&#xff09;文件是一种常见的逗号分隔值格式的文件&#xff0c;常用于存储和传输数据。在Python中&#xff0c;我们可以使用内置的…

手机充电器市场分析:预计2028年将达到82亿美元

在5G时代飞速发展的今天&#xff0c;随着科技的进步、应用的发展以及人们对以智能手机、平板电脑、智能穿戴设备为代表的智能终端设备追求越来越高的品质和功能&#xff0c;智能终端设备产品的更新换代的速度越来越快&#xff0c;这也将给全球智能终端充储电产品市场带来更大的…

计算机基础知识64

ForeignKey属性 to&#xff1a;设置要关联的表 related_name&#xff1a; 反向操作时&#xff0c;使用的字段名&#xff0c;用于代替原反向查询时的’表名_set’ related_query_name:反向查询操作时&#xff0c;使用的连接前缀&#xff0c;用于替换表名 to_field:设置要关联的表…

【黑马甄选离线数仓day09_会员主题域开发_DWD和DWM层】

拉链表流程 1.从ODS层获取增量数据(上一天新增和更新的数据) 2.拿着DWD原始拉链表数据 left join 增量数据 ,修改原始拉链中历史数据的结束时间 3.拿着left join 的结果集 union all 增量数据 4.把最新的拉链数据优先保存到DWD对应的临时表中 5.使用insertselect 方式把临时表中…

8000元投影仪值得买吗?选择一步到位当贝X5 Ultra不用担心白天看不见

随着生活方式的变化&#xff0c;现在越来越多家用将家里的电视机换成屏幕更大的投影仪&#xff0c;投影仪似乎要逐渐取代电视机在家庭中的位置&#xff1b;然而近日在抖音刷到河南广播电视台民生频道的一个视频&#xff1a;河南郑州一小伙花了八千多买了极米投影仪&#xff0c;…

Scala 从入门到精通

Scala 从入门到精通 数据类型 pom.xml <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http:…

LeetCode [中等]全排列(回溯算法)

46. 全排列 - 力扣&#xff08;LeetCode&#xff09; 回溯法 采用试错的思想&#xff0c;它尝试分步的去解决一个问题。在分步解决问题的过程中&#xff0c;当它通过尝试发现现有的分步答案不能得到有效的正确的解答的时候&#xff0c;它将取消上一步甚至是上几步的计算&…

怎么对文件加密?文件加密软件操作保姆式演示!

大家是不是遇到过这种情况&#xff0c;文件一个不小心就被别人轻易外发出去&#xff0c;并且还是特别重要的内容。在企业中这种现象已经非常常见啦。 今天就给友友们&#xff0c;分享一款神器&#xff0c;它可以让你点点鼠标&#xff0c;就对企业的重要文件进行加密。 1、获取…

学习php中使用composer下载安装firebase/php-jwt 以及调用方法

学习php中使用composer下载安装firebase/php-jwt 以及调用方法 1、安装firebase/php-jwt2、封装jwt类 1、安装firebase/php-jwt composer require firebase/php-jwt安装好以后出现以下文件: 2、封装jwt类 根据所使用的php框架&#xff0c;在指定目录创建 Token.php <?ph…

llama.cpp部署(windows)

一、下载源码和模型 下载源码和模型 # 下载源码 git clone https://github.com/ggerganov/llama.cpp.git# 下载llama-7b模型 git clone https://www.modelscope.cn/skyline2006/llama-7b.git查看cmake版本&#xff1a; D:\pyworkspace\llama_cpp\llama.cpp\build>cmake --…

Angular 进阶之四:SSR 应用场景与局限

应用场景 内容丰富&#xff0c;复杂交互的动态网页&#xff0c;对首屏加载有要求的项目&#xff0c;对 seo 有要求的项目&#xff08;因为服务端第一次渲染的时候&#xff0c;已经把关键字和标题渲染到响应的 html 中了&#xff0c;爬虫能够抓取到此静态内容&#xff0c;因此更…

修改python打包后的窗体图标、任务栏图标、exe图标

前言 我python开发的GUI界面(图形用户界面)一直是tkinter&#xff0c;打包exe一直是Pyinstaller。但是打包出来的exe图标、状态栏图标、窗体左上角图标一直是默认的羽毛&#xff0c;我想自定义。 效果 最后使用base64创建临时ico解决了该问题 步骤 创建icoToBase64.py&am…

如何使用 Oracle SQL Developer 连接 pgvector

如何使用 Oracle SQL Developer 连接 pgvector 1. 下载 postgresql 的 jdbc 驱动2. Oracle SQL Developer 配置第三方驱动3. Oracle SQL Developer 配置 postgres 连接 1. 下载 postgresql 的 jdbc 驱动 访问 https://jdbc.postgresql.org/download/&#xff0c;下载驱动&…

09.复刻ChatGPT,自我进化,AI多智能体

文章目录 复刻ChatGPT原因准备开整ALpacaVicuna GPT-4 EvaluationDolly 2.0其他合集Self-improve 自我进化表现形式法1&#xff1a;自我催眠法2&#xff1a;Agent交互法3&#xff1a;ReasonAct AI多智能体AI规划角色的一天加入亿点点细节&#xff08;外界刺激&#xff09;Refle…

STM32存储左右互搏 SPI总线读写FRAM MB85RS16

STM32存储左右互搏 I2C总线读写FRAM MB85RS16 在中低容量存储领域&#xff0c;除了FLASH的使用&#xff0c;&#xff0c;还有铁电存储器FRAM的使用&#xff0c;相对于FLASH&#xff0c;FRAM写操作时不需要预擦除&#xff0c;所以执行写操作时可以达到更高的速度&#xff0c;其…

【教程】苹果推送证书的创建和使用流程详解

摘要 本篇博客主要介绍了苹果推送证书的使用流程。首先&#xff0c;在苹果开发者中心创建推送证书&#xff0c;然后在应用程序中使用该证书进行消息推送。文章详细说明了创建推送证书的步骤&#xff0c;并提供了在应用程序中注册推送服务、发送推送消息以及处理推送消息的相关…

深入浅出理解kafka ---- 万字总结

1.Kafka简介 Kafka 本质上是一个 MQ&#xff08;Message Queue&#xff09;&#xff0c;使用消息队列的优点&#xff1a; 解耦&#xff1a;允许独立的扩展或修改队列两边的处理过程。可恢复性&#xff1a;即使一个处理消息的进程挂掉&#xff0c;加入队列中的消息仍然可以在系…

赛氪网荣膺地理标志语言服务教育与实践基地联盟理事会员单位

随着地理标志产品推介需求的持续扩大&#xff0c;知识产权保护和语言服务行业面临着新的挑战和机遇。在这个背景下&#xff0c;知识产权出版社指导下的地理标志语言服务教育与实践基地联盟应运而生&#xff0c;旨在推动地理标志产品的推广和知识产权保护。赛氪网作为项目运营方…

单行文本溢出,多行文本溢出的省略样式

单行文本溢出 效果&#xff1a; html <div>你好呀&#xff01;你好呀&#xff01;你好呀&#xff01;你好呀&#xff01;你好呀&#xff01;你好呀&#xff01;你好呀&#xff01;你好呀&#xff01;你好呀&#xff01;</div> css: <style>div{width: 300p…