`
isiqi
  • 浏览: 16871649 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

虚拟存储器的分类介绍

阅读更多

  虚拟存储器可以分为三类:页式、段式和段页式。

  在页式虚拟存储器中通过把主存空间和程序空间都机械等分成固定大小的页(页面大小随机器而定,一般为4KB到4MB),按页顺序编号,用相应的映像表机构来指明该程序的某页是否已经装入主存。若已经装入主存,则应同时指明其在主存中所处的位置;如果未装入主存,则去辅存中调页,并建立起程序空间和实存空间的地址映像关系。这样,程序执行时通过查映像表将程序地址(虚拟地址)变换成实际主存地址(物理地址)再访问主存。

  此存储系统具有主存的速度和辅存的容量,提高了存储器系统的性能价格比。CPU直接访问主存,主存与辅存之间的信息交换由操作系统和硬件来完成,这种把辅存看作是主存的一部分,以扩大主存容量的技术,称之为虚拟技术。用虚拟技术设计的存储器,称为虚拟存储器。

  这些主存与辅存之间实际存在的操作和辅助软、硬件,对应用程序设计者来讲是透明的。但虚拟存储器对系统程序员来讲基本上是不透明的,只是某些部分(如虚拟地址到主存地址的变换)由于采用硬件实现才是透明的。

  虚拟地址----又称逻辑地址,是指访问虚拟空间的地址。由于指令中给出的地址码是按虚存空间来统一编址的,因此指令的地址码实际上是虚拟地址。

  物理地址----是指访问主存空间的地址

  为了给用户提供更大的随机存取空间而采用的一种存储技术。它将内存与外存结合使用,好像有一个容量极大的内存储器,工作速度接近于主存,每位成本又与辅存相近,在整机形成多层次存储系统。

  虚拟存储器源出于英国ATLAS计算机的一级存储器概念。这种系统的主存为16千字的磁芯存储器,但中央处理器可用20位逻辑地址对主存寻址。到1970年,美国RCA公司研究成功虚拟存储器系统。IBM公司于1972年在IBM370系统上全面采用了虚拟存储技术。虚拟存储器已成为计算机系统中非常重要的部分。

  虚拟存储器是由硬件和操作系统自动实现存储信息调度和管理的。它的工作过程包括6个步骤:

  ①中央处理器访问主存的逻辑地址分解成组号a和组内地址b,并对组号a进行地址变换,即将逻辑组号a作为索引,查地址变换表,以确定该组信息是否存放在主存内。

  ②如该组号已在主存内,则转而执行④;如果该组号不在主存内,则检查主存中是否有空闲区,如果没有,便将某个暂时不用的组调出送往辅存,以便将这组信息调入主存。

  ③从辅存读出所要的组,并送到主存空闲区,然后将那个空闲的物理组号a和逻辑组号a登录在地址变换表中。

  ④从地址变换表读出与逻辑组号a对应的物理组号a。

  ⑤从物理组号a和组内字节地址b得到物理地址。

  ⑥根据物理地址从主存中存取必要的信息。

  调度方式有分页式、段式、段页式3种。页式调度是将逻辑和物理地址空间都分成固定大小的页。主存按页顺序编号,而每个独立编址的程序空间有自己的页号顺序,通过调度辅存中程序的各页可以离散装入主存中不同的页面位置,并可据表一一对应检索。页式调度的优点是页内零头小,页表对程序员来说是透明的,地址变换快,调入操作简单;缺点是各页不是程序的独立模块,不便于实现程序和数据的保护。

  段式调度是按程序的逻辑结构划分地址空间,段的长度是随意的,并且允许伸长,它的优点是消除了内存零头,易于实现存储保护,便于程序动态装配;缺点是调入操作复杂。将这两种方法结合起来便构成段页式调度。在段页式调度中把物理空间分成页,程序按模块分段,每个段再分成与物理空间页同样小的页面。

  段页式调度综合了段式和页式的优点。其缺点是增加了硬件成本,软件也较复杂。大型通用计算机系统多数采用段页式调度。

  虚拟存储器地址变换基本上有3种形虚拟存储器工作过程式:全联想变换、直接变换和组联想变换。任何逻辑空间页面能够变换到物理空间任何页面位置的方式称为全联想变换。每个逻辑空间页面只能变换到物理空间一个特定页面的方式称为直接变换。组联想变换是指各组之间是直接变换,而组内各页间则是全联想变换。

  替换规则用来确定替换主存中哪一部分,以便腾空部分主存,存放来自辅存要调入的那部分内容。常见的替换算法有4种。

  ①随机算法:用软件或硬件随机数产生器确定替换的页面。

  ②先进先出:先调入主存的页面先替换。

  ③近期最少使用算法:替换最长时间不用的页面。

  ④最优算法:替换最长时间以后才使用的页面。这是理想化的算法,只能作为衡量其他各种算法优劣的标准。

  虚拟存储器的效率是系统性能评价的重要内容,它与主存容量、页面大小、命中率,程序局部性和替换算法等因素有关

分享到:
评论

相关推荐

    实验9虚拟存储器.pdf

    本文档主要讲解Windows虚拟存储器的概念和实现机制,对虚拟存储器的地址空间、访问权限、虚拟内存区域类型、虚拟内存API等方面进行了详细的介绍。 虚拟存储器的概念 在Windows环境下,4GB的虚拟地址空间被划分成两...

    计算机组成原理:3存储器层次机构-1.ppt

    虚拟存储器是指计算机系统中的存储器按照不同的层次结构组织和管理的过程。虚拟存储器的主要特点是可以提供更大的存储空间和更高的存储速度。 (一)虚拟存储器的基本概念。 (二)页式虚拟存储器。 (三)段式...

    计算机组成原理存储器推选PPT文档.ppt

    虚拟存储器是指计算机系统中的逻辑地址空间,而Cache存储器是高速缓存的一种,用于存储频繁访问的数据。两者都是计算机系统中重要的组件, plays a crucial role in the performance and functionality of the ...

    存储那点事-常见存储器分类.doc

    【存储器分类详解】 在IT领域,存储器是不可或缺的一部分,尤其在大数据和云计算时代,存储设备的种类和性能显得尤为重要。本文主要讨论的是磁盘阵列,它们通过SAN(存储区域网络)、NAS(网络附加存储)和iSCSI...

    第4章存储系统和结构.pdf

    存储系统的组成包括存储器的分类、主存储器的组织与操作、辅存储器的组织与操作、高速缓冲存储器、虚拟存储器等。 一、存储器的分类 存储器可以分为两大类:随机存取存储器(RAM)和只读存储器(ROM)。随机存取...

    半导体存储器知识大全(ppt)

    随着技术的进步,现代RAM不断优化,以适应高性能计算和移动设备的需求,同时虚拟存储器管理和MMU确保了系统的稳定性和安全性。理解和掌握这些知识点对于深入理解计算机系统和优化其性能至关重要。

    计算机组成原理存储器设计实验5.zip

    存储器的设计涉及到多个方面,包括存储器的分类(如RAM、ROM、Cache等)、存储单元的构建(如SRAM和DRAM)、地址映射、数据传输和读写操作等。SRAM(静态随机存取存储器)速度较快但功耗高,常用于Cache;DRAM(动态...

    计算机原理存储器PPT学习教案.pptx

    虚拟存储器是解决主存容量有限的方法,即在软件编程上可使用的存储器,面向虚拟存储器的编程地址称为虚拟地址或逻辑地址。 五、存储器的分类 根据存储介质可以将存储器分为:半导体存储器、磁表面存储器、光盘...

    计算机组成原理存储器层次结构

    - **虚拟存储器 (Virtual Memory)**:通过操作系统实现的一种技术,它扩展了物理内存的大小,使得程序可以在比实际物理内存更大的空间中运行。 #### 三、半导体存储器 半导体存储器主要包括两种类型:静态随机...

    单片机外扩存储器技术

    - **存储器管理**: 包括虚拟内存技术、缓存管理等,提高存储器使用效率。 - **错误检测与校正**: 通过添加ECC等机制,提高数据可靠性。 #### 四、总结 单片机外扩存储器技术是实现复杂应用的基础。通过对存储器...

    微机基本原理第四章存储器.ppt

    2. **存储器分类** - **按用途**:主存储器(内存)用于存放运行中的程序和数据,CPU可直接访问,如RAM。辅助存储器(外存)如硬盘、光盘,容量大但速度慢,用于长期存储数据,CPU不能直接访问。 - **按存取方式**...

    微机 半导体存储器

    存储器的基本结构与工作原理,存储器的分类, 存储器与CPU的连结,虚拟存储器

    存储器映射.rar

    1. 存储器分类: - 系统存储器:包括Flash、RAM等,用于存储程序代码和数据。 - 外设寄存器:如I/O端口、定时器、串口等,这些外设通常有自己的地址空间。 2. 地址映射: - 物理地址:芯片实际的内存地址,硬件...

    计算机组成原理存储器(与“存储器”有关的文档共99张).pptx

    1. 存储器分类: - 存储器根据工作原理分为半导体存储器、磁表面存储器和光盘存储器。半导体存储器又分为静态存储器(SRAM)和动态存储器(DRAM),它们依赖于半导体晶体管的状态来存储信息。磁表面存储器如硬盘,...

    第四章 存储器(上).pdf

    存储器概述、存储器分类、存储器层次结构、存储系统、虚拟存储系统、主存储器、存储器芯片结构、译码驱动、RAM、ROM、PROM、EPROM、EEPROM、存储器与CPU连接、存储器带宽、汉明码、访存提速措施、多存储体的存储器...

    操作系统原理-第四章-存储器管理ppt课件.ppt

    操作系统原理第四章存储器管理ppt课件,主要介绍存储器管理机制、分区管理、分页管理、分段管理、虚拟存储器概念、请求页式管理、页面置换算法、请求段式管理等内容。 存储管理概述: 存储管理的目的旨在提高内存...

    微处理器系统结构与嵌入式系统设计课件:chap5 存储器系统.ppt

    5.1 存储器分类 存储器可以从不同的角度进行分类,包括: * 按存储介质分类:半导体存储器、磁存储器、光存储器 * 按读写策略分类:读写存储器 RAM、只读存储器 ROM * 按数据存储单元的寻址方式分类:随机存取...

    第5章 半导体存储器.pdf

    在第5章“半导体存储器.pdf”中,我们深入了解了半导体存储器的基本原理、分类、特点以及其在计算机系统中的应用和管理方法。 首先,半导体存储器的基本类型分为只读存储器(ROM)和随机读写存储器(RAM),它们...

    计算机组成原理:第三章 主存储器和存储系统0.pptx

    计算机组成原理中的第三章主要探讨了存储器系统,包括主存储器、高速缓冲存储器、辅助存储器和虚拟存储器。存储器在计算机系统中扮演着至关重要的角色,它是CPU执行程序和处理数据的主要区域。 1. **存储器概述**:...

    行业分类-设备装置-对存储器读取或写入.zip

    本文将深入探讨“行业分类-设备装置-对存储器读取或写入”的主题,旨在全面解析存储器的工作原理、类型以及读写过程。 首先,我们需要了解存储器的基本分类。存储器分为两大类:主存储器(也称为内存或RAM)和辅助...

Global site tag (gtag.js) - Google Analytics