分享好友 最新动态首页 最新动态分类 切换频道
【计算机组成原理·考研】虚拟存储器
2024-12-26 13:35
  • 虚拟存储器由主存+辅存组成,二者在硬件+系统软件的管理下协调工作。
  • 虚拟存储器对应用程序员是透明的。
  • 虚拟存储器具有主存的速度、辅存的容量。
  • 虚拟存储器将主存和辅存的地址空间进行统一编址,从而形成一个庞大的地址空间。用户可以在此基础上自由编程,而无需关心物理地址、主存容量等其他问题。
  • 虚拟存储器同样采用与Cache类似的技术,将被经常访问到的辅存内容的副本临时存放到主存中。
  • 采用全相联映射的地址映射方式,以降低主存缺页访问辅存带来的巨大开销。
  • 采用回写法来处理数据一致性的问题。
  • 地址映射工作由操作系统完成,当然也要辅以一些硬件的支持,如TLB、地址映射系统等。

虚地址/逻辑地址

  • 用户编程所允许涉及的地址,其对应的地址空间为虚拟空间或程序空间。
  • 虚地址 = 虚拟页号 + 页内字地址。

实地址/物理地址

  • 实际的主存单元地址,其对应的地址空间为主存地址空间或实地址空间。
  • 实地址 = 主存页号 + 页内字地址。

4.1 页式虚拟存储器

4.1.1 概述
  • 页式虚拟存储器以页为操作单位,即虚拟空间与主存空间均被划分成了多个同样大小的页。
  • 主存的页称为实页、页框;虚存的页称为虚页。
  • 虚拟地址 = 虚页号 + 页内地址。
4.1.2 说明
4.1.2.1 页表/慢表
4.1.2.1.1 说明
  • 页表是一张存放在主存中的虚页号与实页号的对照表,一般长久驻留在主存(内存)中。
  • 用于完成虚地址到实地址的转换工作。
4.1.2.1.2 地址变换过程

Ps
页面若很小,则虚拟存储器中包含的页面就会过多,使得页表的体积过大,导致页表占据的存储空间过大,操作速度反而变慢。
页面若很大,则主存中存放的页面较少,导致页面调度频率较高,换页次数增加,操作速度因此降低。

4.1.2.1.3 优缺点

优点:页长度固定,页表结构简单,调入方便。
缺点

  • 程序不一样是页大小的整数倍,因此调入的最后一页可能会有冗余而浪费。
  • 页不是逻辑上独立的实体,因而处理、保护、共享均不及段式虚拟存储器。
4.1.2.2 快表(TLB)
4.1.2.2.1 背景

由前面可知,在采用虚拟存储机制后,访存时会先去主存访问一次页表,然后再去访问主存才能拿到数据(如果命中,不命中的情况同样不言而喻),因此,访问的次数相较于未采用虚拟存储机制增加了。
依据程序局部性原理,在一段时间内总是经常访问某些页时,如果将这些页放到Cache组成的快表中时,那访存效率会得到明显提高。

4.1.2.2.2 特点
  • 快表通常采用全相联或组相联的映射方式。
  • 地址转换时,首先查找快表,若命中,则无需访问主存中的页表(慢表)。
  • TLB项 = TLB标记字段 + 页表表项内容。
  • 快表采用高速相联存储器,其速度来源于硬件本身,而不是查找算法带来的速度上的优势。
4.1.2.3 具有TLB和Cache的多级存储系统
序号TLBPageCache说明访存情况1hithithitTLB命中则Page一定命中,信息在主存中,也在Cache中无需访存主存2hithitmissTLB命中则Page一定命中,信息在主存中,不在Cache中访问一次主存3misshithitTLB缺失但Page可能命中,信息在主存中,也在Cache中访问一次主存4misshitmissTLB缺失但Page可能命中,信息在主存中,不在Cache中访问两次主存5missmissmissTLB缺失则Page可能缺失,信息不在主存中,也一定不在Cache中访问一次主存+访问辅存+缺页处理

Cache缺失由硬件完成。
缺页处理由软件完成(操作系统通过缺页异常处理程序实现)。
TLB缺失即可用硬件也可用软件来处理。

4.2 段式虚拟存储器

4.2.1 概述
  • 段是按程序的逻辑结构划分的,各个段的长度长短不一。
  • 虚拟地址 = 段号 + 段内地址。
  • 段表是程序中的逻辑段和在主存中的存放位置的对照表,虚地址到实地址的变换就是通过段表来实现的。
4.2.2 地址变换过程
4.2.3 优缺点
优点
  1. 段的分界与程序分界对应,具有逻辑独立性。
  2. 易于编译、管理、修改、保护,便于多道程序的共享。
缺点

段长度可变,从而使得分配空间不方便,因而容易在段间留下碎片。

4.3 段页式虚拟存储器

4.3.1 概述
  • 把程序按逻辑结构分段,每段划分为固定大小的页。主存空间划分为大小固定的页。
  • 程序对主存页的调入调出仍以页为单位。
  • 每个程序对应一个段表,每个段对应一个页表。
  • 段的长度是页的长度的整数倍,段的起点必须是某一页的整数倍。
  • 虚地址 = 段号 + 段内页号 + 页内地址。
4.3.2 优缺点
优点

兼具页式和段式存储器的优点,可以按段实现共享和保护。

缺点
最新文章
PingPong深耕跨境支付场景创新,为企业出海提供本地化生态服务网络
  伴随西方传统节日临近,海外消费需求持续升温。从近日落幕的全球黑色星期五和网购星期一(下称黑五网一)购物季看,各大跨境电商平台战绩不俗,中国商家更是作出贡献的中坚力量。  11月份,制造业采购经理指数(PMI)新出口订单恢复至48.1%,
让你快速精通SEO优化
高转化页面的打造!这里210.30.208.205提醒大家,做SEO无论你技术怎么样,都要做好高转化页面的打造,否则你的SEO最终都会功 亏一篑,无论排名如何,高转化页面的方式很多,销售信的引导,免费的引导,低价的引导,绝对化优势的引导,做好
高清美女写真生成大揭秘:用AI技术打造你的虚拟女友
在当今这个科技飞速发展的时代,AI技术不仅改变了我们的工作生活方式,也彻底颠覆了我们的艺术审美。想象一下,你在朋友圈中悄悄发布了一张梦幻般的美女写真,朋友们纷纷点赞,而这张照片的创作过程仅需几分钟。这并不是未来科幻片中的情节
花30万读个港硕,我后悔了
“最新消息,今年可能不考虑港硕了。”看到秋招群里的对话,七月心底五味杂陈,本科毕业时,她陪同学去比亚迪面试,在现场亲眼见证了比亚迪对海归派的求贤若渴、来者不拒。如今,她读了个港硕、捧着QS名校研究生毕业证回来,面对的却是通道
楼上半夜又唱又跳,楼下房客睡不着写投诉信!长沙一直播公司:会装隔音棉
楼上半夜直播楼下住户睡不着网友入住酒店发现楼板嗡嗡作响,直播公司承诺会装隔音棉潇湘晨报记者 於广强 长沙报道近日,有网友反映,在长沙县一家电竞酒店入住,楼上一家直播公司半夜直播声音很大,影响休息,希望改进。记者现场探访发现,
鸿蒙系统用什么开发的
鸿蒙系统是由华为自主研发的分布式操作系统,主要采用微内核设计,使用了C/C++和Java作为主要开发语言。 鸿蒙系统的开发主要包括五个方面:微内核、分布式架构、ARK编译器、开发环境和应用生态。其中,微内核是鸿蒙系统的核心,而分布式架
磁力金牛是快手的吗?快手磁力金牛怎么赚钱
摘要:磁力金牛是快手上一种赚钱工具,但不属于快手自己的产品。磁力金牛通过推广任务赚取佣金,并提供了多种赚钱方式,如推广商品、分享任务等。本文将从磁力金牛的概念、使用方法、赚钱方式和注意事项四个方面进行详细解析。1、磁力金牛
华为nova 13/Pro手机正式进军欧洲市场:搭载EMUI 14.2,起售价549欧元
IT之家12月13日消息,在科技界备受瞩目的华为nova 13系列,终于在今年10月22日以惊艳的姿态发布,并在最新宣布后成功进军欧洲市场。伴随着全球市场的日益竞争,这款手机的表现无疑是各方关注的热点。华为nova 13/Pro系列手机均搭载强劲的麒
通达信未来函数指标详解:提高选股效率的利器
在股票交易中,的是一种强大的工具,它们能够帮助投资者提高选股效率,成为投资的利器。这些指标基于历史数据和特定的数学模型,通过对股票价格和成交量等指标进行分析,来预测未来股价的走势。通过复杂的计算公式,结合多种技术分析方法,
辽宁优化搭建,企业竞争力提升之道
本文深入解析辽宁优化搭建服务,涵盖从策略制定到技术实施的全方位指导,助力企业打造高效、易用的,提升市场竞争力,实现营销的全面突破。辽宁优化与搭建服务的价值所在挑选辽宁优化与搭建服务时的关键考量在互联网高速发展的今天,企业越
相关文章
推荐文章
发表评论
0评