分页存储管理系统中内存有效访问时间的计算
文章转载自 我自己的小破站。欢迎大佬们围观~
1.页错误的有效访问时间计算公式
设 f 为页错误的概率(0≤f≤1,页错误的情况较多,这里主要指缺页,因此f为缺页率),希望f接近于0,即页错误很少,那么有效访问时间为:
EAT=(1−f)×ma+f×页错误处理时间EAT=( 1 - f ) × ma + f × 页错误处理时间EAT=(1−f)×ma+f×页错误处理时间
2.请求分页管理方式中的有效访问时间计算
(1)不考虑命中率和缺页率的有效访问时间计算
访问内存的操作共有3种情况:
访问的页在主存中,且访问页的页表项在快表中(若访问页的页表项在快表中,则一定不会缺页):
即:EAT = 查找快表时间+形成物理地址并访问内存数据时间
EAT=e+tEAT=e+tEAT=e+t访问的页在主存中(不缺页),且访问页的页表项不在快表中:
即:EAT=查找快表时间+查找页表时间+修改快表时间+形成物理地址并访问内存数据时间
EAT=e+t+e+t=2(e+t)EAT=e+t+e+t=2(e+t)EAT=e+t+e+t=2(e+t)访问的页不在主存中(缺页),设处理缺页中断的时间为t1(产生缺页中断并将该页调入内存、更新快表和页表的时间):
即:EAT=查找快表时间+查找页表时间+处理缺页中断的时间t1+查找快表时间+形成物理地址并访问内存数据时间
EAT=e+t+t1+e+t=t1+2(e+t)EAT=e+t+t1+e+t=t1+2(e+t)EAT=e+t+t1+e+t=t1+2(e+t)
(2)考虑命中率和缺页率的有效访问时间计算
EAT= 查找快表时间 + α × 形成物理地址并访问内存数据时间 + (1-α) × [查找页表时间+f×(处理缺页中断的时间(t1) + 查找快表时间 + 形成物理地址并访问内存数据时间) + (1-f) × (修改快表时间+形成物理地址并访问内存数据时间)]
EAT=e+αt+(1−α)[t+f(t1+e+t)+(1−f)(e+t)]EAT=e+αt+(1-α)[t+f(t1+e+t)+(1-f)(e+t)]EAT=e+αt+(1−α)[t+f(t1+e+t)+(1−f)(e+t)]
其中,α为命中率, f为缺页率
(3)不考虑查找快表的时间
即 e = 0
EAT=αt+(1−α)[t+f(t1+t)+(1−f)t]EAT=αt+(1-α)[t+f(t1+t)+(1-f)t]EAT=αt+(1−α)[t+f(t1+t)+(1−f)t]
(4)处理缺页中断的时间t1的计算
如果题目中没有给出被置换的页面修改和不修改两种不同情况,则将缺页中断处理时间看成t1。如果题目中给出被置换的页面修改和不修改两种不同情况,前者的概率为β,处理时间为ta,后者的处理时间为tb,则:
t1=β×ta+(1−β)×tbt1=β×ta+(1-β)×tbt1=β×ta+(1−β)×tb
(5)推论(待商榷)
如果题目中没有给出快表等,也就是说e=0,a=0,则有效访问时间为:
EAT=t+f(t1+t)+(1−f)tEAT=t+f(t1+t)+(1-f)tEAT=t+f(t1+t)+(1−f)t
分页存储管理系统中内存有效访问时间的计算相关推荐
- 若在一分页存储管理系统中,某作业的页表如表所示。已知页面大小为 1024字节,试将逻辑地址 1011,2148,3000,4000,5012转化为相应的物理地址。
题目: 若在一分页存储管理系统中,某作业的页表如表所示.已知页面大小为 1024字节,试将逻辑地址 1011,2148,3000,4000,5012转化为相应的物理地址. 页号 块号 0 2 1 3 ...
- 一个请求式分页存储管理系统中计算机应用,操作系统概论自考2012年7月真题
操作系统概论自考2012年7月真题及答案解析 本试卷为单选题型,多选,填空题,简答题,综合等题型. 一.单项选择题在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内.错选 ...
- 带分页存储管理系统中计算机应用自考,全国2012年4月高等教育自学考试计算机应用技术试题...
全国2012年4月高等教育自学考试计算机应用技术试题 一.单项选择题(本大题共20小题,每小题1分,共20分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内.错选. ...
- 详述在设有快表的请求分页存储管理系统中,一个虚地址转换成物理内存地址的过程。
详述在设有快表的请求分页存储管理系统中,一个虚地址转换成物理内存地址的过程. first() {//检索快表if(找到){修改页表项访问位if(是写指令){修改位置为"1";}us ...
- 详述在设有快表的请求分页存储管理系统中,一个虚地址转换成物理内存地址的过程。...
详述在设有快表的请求分页存储管理系统中,一个虚地址转换成物理内存地址的过程. first() {//检索快表if(找到){修改页表项访问位if(是写指令){修改位置为"1";}us ...
- 【操作系统】在一页式存储管理系统中,某作业页表如下。已知页面大小为 1024 字节,问逻辑地址1068,2566,5699 所对应的物理地址各是多少?如果需要置换一页,应该选择哪一页?置换后所对应的物
在一页式存储管理系统中,某作业页表如下. 已知页面大小为 1024 字节,问逻辑地址1068,2566,5699 所对应的物理地址各是多少?如果需要置换一页,应该选择哪一页?置换后所对应的物理地址是多 ...
- Windows Phone 8安装包中的文件和独立存储区中的文件访问
安装包中的文件: Windows Phone 8访问安装包中的文件可以直接采用相对路径的形式,"apps/readme.txt".例如:FileStream stream = Fi ...
- java记录访问时间_在java中记录上次访问时间和上次修改时间?
首先,让我们关注这些事物的含义. 访问 – 上次读取文件的时间,即上次访问文件数据的时间. 修改 – 上次修改文件(内容已被修改),即文件数据上次修改的时间. 更改 – 文件的元数据的最后一次更改(例 ...
- 设计一个简单分页存储管理系统_【系统架构】如何设计一个简单灵活的收银系统?看这里!(1)...
在电商项目中,收银系统是一个不可或缺的功能,因为你不仅要通过它来进行收款.退款,而且也要通过它进行财务的对账.报税等.因此,如何设计一个简单灵活的收银系统,对于开发电商项目来说非常重要. 那如何设计一 ...
- JAVA中关于日期和时间的计算(万年历)
最近参加算法类的比赛,第一题常考关于日期在万年历中计算的问题,其实JDK提供的原生API中就有相关的计算方法,在Calendar类中就封装有相关的API,具体计算方法如下: import java.t ...
最新文章
- 前端性能优化-HTTP添加Expires头和Cache-Control
- C++--在单文档的应用程序增加多个视图
- Java判断类和实例的关系
- C语言实现音乐播放器(Linux madplay)
- c语言二维数组应该注意,第08天C语言(02):二维数组-注意点
- 保密检查便携式计算机,Lyaept关于便携式计算机和移动存储介质保密管理制度.doc...
- redis简单使用1
- 1+X web证书(高级)的重要知识点的复习
- vs2017 脚本错误,当前页面的脚本发生错误
- 软件民工的幸福生活3
- JavaSE基础(134) 打印流
- 【微信小程序】全局数据共享
- Win10自带杀毒功能如何打开
- Sonic simple服务中设备图片、测试用例运行异常图片、失败录像路径映射配置
- 赛博朋克2077配置要求2022
- 《疯狂动物城》给我的感悟
- 用python开发一个炸金花小游戏,注意别玩上瘾了~~(附完整源码)
- 《动手学深度学习》—学习笔记
- 事业单位计算机技术岗工资,事业单位管理岗、技术岗谁晋升难?到底工资差别有多大?...
- 读《万历十五年》有感