虚拟存储器【易忘】


想象一下,你的电脑内存就像一个巨大的书架,但是这个书架上可以放的东西比实际的书架多得多。这就是虚拟存储器的魔力所在。
虚拟存储器的基本概念
虚拟存储器就像是一个魔法书架,它让电脑的CPU(大脑)以为它有很多空间放东西,即使实际上物理内存(书架上的实际空间)并没有那么多。CPU想要存取东西时,只需要告诉它想要的东西在哪一页,然后电脑里有一个叫做辅助硬件的小家伙会帮它找到实际的东西放在哪里。
页式虚拟存储器
这就像把书架分成很多小格子,每个格子都有一个编号。当你想要找一本书时,只需要告诉CPU这个编号,它就会帮你找到那本书实际放在哪个格子里。
快表(TLB)
想象一下,书架旁边有个小盒子,里面放了你经常看的那几本书。这样,当你想要找这些书时,就可以直接从小盒子里拿,而不是去大书架上翻找,这样快多了。
段式虚拟存储器
这就像是按照书的不同类型(比如科幻、历史、小说)来组织书架。每个类型就是一个段,当你想要找科幻书时,你只需要告诉CPU科幻书的编号,它就会帮你找到科幻书的架子,然后再找到你想要的那本书。
段页式存储器
这是把上面两种方法结合起来。首先,我们按照书的类型分好段,然后在每个段里再分成小格子。这样既可以快速找到书的类型,又可以快速找到具体的书。
总的来说,虚拟存储器就像是电脑里的一个超级书架,它让CPU以为有很多空间,而实际上通过一些聪明的技巧,让CPU能够快速找到它想要的东西。
 

相关知识点

关于虚拟存储器的基本概念和不同类型的虚拟存储器的介绍如下:
基本概念
虚拟存储器:一种内存管理技术,允许操作系统将主存和辅存统一编址,形成一个更大的地址空间。CPU使用虚拟地址,而辅助硬件负责将虚拟地址转换为实际的物理地址。
页式虚拟存储器
概念:基于页的虚拟存储器,将虚拟地址空间分割成固定大小的页。
计算过程:
虚拟地址由虚页号和页内地址组成。
转换为物理地址时,首先从页表基址寄存器获取页表基址,然后通过虚页号在页表中找到对应的实页号,最后将实页号和页内地址组合形成物理地址。
优点:页面结构简单,长度固定,便于调入。
缺点:页的处理、保护和共享不是非常方便。
快表(TLB)
概念:基于局部性原理,将经常访问的页放入高速缓冲器中,以提高查询效率。
命中情况:
Cache命中时,page必然命中,但TLB不一定命中。
Cache不命中时,无法确定TLB与page的命中情况。
Page不命中时,Cache和主存都不会命中,需要执行调页策略。
段式虚拟存储器
概念:按照程序的逻辑结构划分,每个段具有不同的长度。
虚拟地址:由段号和段内地址组成。
访存过程:
根据段号和段表基址拼接成段表行。
检查段是否已调入主存,如果是,则从段表中读取段在主存中的起始地址,并与段内地址相加得到主存实地址。
优点:段分界与程序分界相对应,易于编译、管理、修改、保护和共享。
缺点:段长分配不便,存在段间碎片。
段页式存储器
概念:结合了段式和页式存储器的特点,先将程序按逻辑分段,再将每段分为固定大小的页。
虚地址:由段号、段内页号和页内地址组成。
访存过程:
根据段号获取段表地址。
从段表中取出页表起始地址,并与虚地址中的段内页号组合,得到页表地址。
从页表中取出实页号,并与页内地址组合形成主存实地址。
优点:可以按段实现共享和保护,同时具有页的调用方便性。
缺点:地址变换需要两次查表,开销较大。
 

 

 

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值