虚拟存储技术原理 - 范文中心

虚拟存储技术原理

05/03

虚拟存储技术原理

虚拟存储器是根据程序的逻辑地址转换来的,也称线性地址空间。一般每个进程,甚至每个段都有一个,以32位为例,则每个最大可达4G。

而主存目前一般为百M。因此程序中所指的存储单元并不能都放到主存中,也就是并不是每个程序所用的存储单元,都有具体的物理的存储器单元与之对应。

虚拟存储器是根据程序的逻辑地址转换来的,也称线性地址空间。一般每个进程,甚至每个段都有一个,以32位为例,则每个最大可达4G。

而主存目前一般为百M。因此程序中所指的存储单元并不能都放到主存中,也就是并不是每个程序所用的存储单元,都有具体的物理的存储器单元与之对应。

应有一个位子上课(一万个虚拟位子),而学校只有一千个(物理)位子。但实际上,学校也不会一万个人同时上课,只要让上课的同学有位子(在主存中),而其它同学只要留下联系方法能找到就好。为了降低管理的复杂性,我们采用按学号分班(页)管理。每个班要么一起上课(主存),要么一起呆在寝室(磁盘)。而在学校保留一个动态表(页表)表明每个班在哪儿(物理地址)上课,或者没上课(不在主存)。现在假设我们想按学号找一个同学,而且是女同学,只能在教室说话,呵呵。那么:

先算出来是哪个班的,查动态表,看该班是否在教室。在,直接按位置找到(hit);不在(page fault),要先找个不上课的班赶回寝室,把要找女生所在的班调到教室,再按位置找那个同学。

动态表(页表)的大小=表项数*每个表项所需的位数。

表项数=虚拟班数=虚拟人数(虚拟地址空间)/每班人数(每页大小)

每个表项的位数=Log(教室数)+适当控制位数

教室数=实际可以上课的人数(物理地址空间)/每班人数(每页大小)

虚拟地址换算:

TLB miss:

4G(32-bit)的存储空间,如果按4K分页,则可分1M页。每个页表项为4B,则一个页表大小为4MB。由于页表太大,只能放在主存中。这样每次读内存都要读主存,大大影响读写速度。而同样基于局部性原理,整个页表在某一时刻,所用的也仅仅几页而已。所以我们把某段时间经常用的几个页表项,即常用的虚拟页号和其对应的物理页地址,存在Cache中,即TLB。

这样,当程序需要调用某个存储单元的内容时,先根据它的线性地址,算出其所在的页。先查TLB(比较虚拟页号),如果有相同的虚拟页号,则就可以马上知道其所在的物理地址,根据物理地址进行存取。

如果没有相同的虚拟页号,则说明该页没有记录在TLB中,那再去查页表,按page fault中所说的进行。

TLB像我们随身记录电话的小纸片,当要查一个电话时,我们先看小纸片。有,我们可以直接打电话。如果没有,我们再回家查详细的电话号码簿(页表),再打电话。


相关内容

  • 虚拟实验论文:基于LabVIEW的虚拟实验和远程实验室
    虚拟实验论文:基于 LabVIEW 的虚拟实验和远程实验室 摘要:实验是理论与实际结合的桥梁,随着网络信息化 的发展,网络实验教学应该紧随其后,但现在却是的薄弱环 节,因而构建一个突破传统局限的.不受时间和地域限制的 网络化虚拟实验室环境成 ...
  • 科普趣味知识竞赛--计算机部分
    知识竞赛(计算机部分) 简单题 1.多媒体计算机是指( C ) A . 具有多种外部设备的计算机 B . 能与多种媒体设备连接的计算机 C . 能处理多种媒体的计算机 D . 借助多种媒体操作的计算机 2.电子数字计算机工作最重要的特征是( ...
  • 地理信息系统概论--知识点总结
    地理信息系统概论 第一章 导论 数据与信息的关系: 数据:是通过数字化或记录下来可以可以被鉴别的符号,不仅数字是数据,而且文字.符号.图象也是数据,数据本身没有意义: 信息:是对数据的解释.运用与解算,数据即使是经过处理以后的数据,只有经过 ...
  • 20**年考研择校:计算机专业院校排名
    2017考研择校:计算机专业院校排名 2017考研择校:计算机专业院校排名 中国研究生教育计算机专业排名计算机系统结构前20名(总共47所高校) 1. 清华大学(招生办) ,2. 华中科技大学,3. 西安交通大学,4. 上海交通大学,5. ...
  • 先进制造技术导论复习题
    概述 1.6 先进制造技术发展趋势 1 制造自动化经历了刚性自动化.可编程自动化和综合自动化的发展过程. 制造自动化几个有代表性的发展方向:(1)集成化 集成是综合自动化的一个重要特征.他的发展将使制造企业各部门之间以及制造活动各阶段之间的 ...
  • 多媒体技术应用教案(下)
    高二信息技术教案 教师:李延昊 2015.3 第四章 动画.视频及应用 4.1多媒体作品中的动画.视频 [教学策划] 教学内容分析 本课学习内容是高中课程标准实验教科书选修课本多媒体技术应用的内容.随着计算机技术和网络技术的发展.计算机应用 ...
  • 蔬菜大棚温湿度控制系统设计
    **************************************************** 本科毕业设计 题 目 蔬菜大棚温湿度 姓 名 ******* 专 业 电子科学与技术 学 号 ******** 指导教师 ****** ...
  • 高可用系统部署方案
    高可用性系统部署方案 2010年2月5日 1.1 概述 1.1.1 前言 在金融工程系统应用中,对服务器的安全性.可靠性要求较高,在服务器故障情况下,要求尽可能短的时间内恢复运行,并且能对故障发生时的数据进行恢复和处理,而能否实现这一功能是 ...
  • 微机原理考试整理
    1.8086从功能上分成了EU 和BIU 两部分.这样设计的优点是什么? 答:传统计算机在执行程序时,CPU 总是相继地完成取指令和执行指令的动作, 即,指令的提取和执行是串行进行的.而8086CPU 在功能上分成了EU 和BIU 两 部分 ...
  • 阿里云弹性计算专业认证(ACP)考试大纲
    阿里云弹性计算专业认证(ACP)考试大纲 弹性计算专业认证介绍: 阿里云弹性计算专业认证(ACP-Alibaba Cloud Certification Professional)是面向使用阿里云弹性计算产品的架构.开发.运维类人员的专业技 ...