考点-虚拟存储器

题目:

虚拟存储器发生页面失效时,需要进行外部地址变换,即实现( )的变换。

A虚地址到主存地址

B主存地址到Cache地址

C主存地址到辅存物理地址

D虚地址到辅存物理地址

答案D

一、虚地址、Cache地址、主存地址、辅存物理地址:


虚地址(逻辑地址)由CPU生成,用于程序编程和内存管理;经MMU转换为主存物理地址(实地址),直接定位物理内存单元。Cache地址用于高速缓存查找数据;辅存物理地址指磁盘等辅存单元的实际地址,涉及数据调入主存的交换过程,层层映射实现分级存储

虚地址 (Virtual Address, VA): 程序员和应用程序使用的地址空间,属于逻辑地址。它使得每个进程都认为自己拥有连续的、完整的内存空间

Cache地址 (Cache Address): 为了匹配CPU的高速处理能力,在CPU和主存间设置的Cache中查找数据。Cache由硬件自动管理,存储主存数据的副本。

主存物理地址 (Physical Address, PA): 实地址,指主存中真正存放数据的物理单元。虚地址通过内存管理单元(MMU)进行映射得到,直接作用于物理内存单元。

辅存物理地址 (Secondary Storage Address): 在虚拟存储系统中,辅存(如硬盘)提供更大的容量。当虚地址对应的数据不在主存时,需要访问辅存并将其调入主存,访问的是物理扇区或块。 

二、主存地址、辅存物理地址 区别 功能

主存地址与辅存物理地址的区别在于其所处的存储层级、访问速度和寻址范围主存地址直接由CPU通过地址总线访问RAM,速度极快(纳秒级),用于存取运行中的程序和数据辅存物理地址(如硬盘扇区地址)由磁盘控制器管理,速度慢(毫秒级),用于非易失性地长期存储数据。

详细区别与功能分析:

主存地址(Physical Memory Address)

定义: 计算机内存(RAM/ROM)中真实存储单元的编号,直接由地址总线寻址。

功能: CPU 直接访问,用于存放当前正在运行的程序指令和数据。

特点: 存取速度极快,但断电后数据丢失(易失性)。

场景: 操作系统管理和程序运行空间。

辅存物理地址(Auxiliary Storage Physical Address)

定义: 外部存储器(如HDD、SSD)中物理扇区、柱面或块的地址。

功能: 用于标识数据在硬盘上的真实位置,通过磁盘控制器进行数据的读写操作。

特点: 存储容量大、断电数据不丢失,但存取速度较慢。

场景: 文件系统存储、大容量数据存放。

在现代操作系统中,主存地址通常对应于经过映射的物理内存空间,而辅存物理地址则是数据存放在硬盘上的具体位置,二者通过虚存管理技术进行数据交换。 

三、虚拟存储

现代系统提供了一种对主存的抽象,称为虚拟存储( Vrtual Memory),使用虚拟地址( VntualAddress,由 CPU 生成)的概念来访问主存,使用专门的MMU(Memory Management Unit)将虚拟地址转换为物理地址后访问主存。

虚拟存储器实际上是一种逻辑存储器,实质是对物理存储设备进行逻辑化的处理,并将统一的逻辑视图呈现给用户。

用户在使用时,操作的是虚拟设备,无需关心底层的物理环境,从而可以充分利用基于异构平台的存储空间,达到最优化的使用效率。

四、虚拟存储管理方式

1.段式管理:

  • 原理:按照程序自身的逻辑关系(如主程序、子程序、栈等)将进程划分为若干长度不等的“段”,按需将需要的段调入内存。
  • 特点:以段为单位,逻辑清晰,易于实现段的共享和保护,且段长可变,适合动态增长的程序段。但会产生外部碎片。

2.页式管理:

  • 原理:将进程的逻辑地址空间划分为若干固定大小的“页”,将物理内存划分为对应的“页框”。程序运行前无需全部装入,仅装入部分页面,并在运行时利用页表和缺页中断机制,按需将外存上的页调入内存。
  • 特点:以页为单位离散分配,内存利用率高,无外部碎片,但有内部碎片。

3.段页式管理:

  • 原理:将程序按逻辑分成若干段,再将每个段划分为若干个固定大小的页。即通过分段实现逻辑共享,通过分页实现物理空间的离散分配。
  • 特点:结合了分段和分页的优点(便于共享与减少碎片),但系统复杂度和硬件开销最高,地址变换速度较慢。

共同特征

  • 离散性:内存分配不连续。
  • 多次性:一个作业在运行过程中分多次调入。
  • 对换性:允许作业在内存与外存之间换进换出。
  • 虚拟性:在逻辑上扩充了内存容量。 

五、段式存储 页式存储 区别

段式存储与页式存储的主要区别在于划分单位目的不同。页式管理将内存划分为固定大小的块(页),属于物理单位,目的是减少内存碎片;段式管理按逻辑信息(代码段、数据段等)划分,长度不固定,目的是方便编程、共享和保护。

  • 划分单位与大小
    • 页式:大小固定(如4KB),由操作系统决定。
    • 段式:大小不固定,取决于程序逻辑结构。
  • 地址空间
    • 页式:一维地址空间,程序员无需管理。
    • 段式:二维地址空间(段号 + 段内地址),反映逻辑结构。
  • 内存碎片
    • 页式:可能存在页内碎片(最后一页),无页外碎片。
    • 段式:无内部碎片,但会产生外部碎片(需要紧凑技术)。
    • 解释:页式和段式内存管理中,“碎片”指未被利用的内存空间页式以固定页为单位分配,最后一页若未填满会造成页内空间浪费(内碎片),但因页可离散存储无外碎片。段式按实际段大小分配,无内碎片,但会因段动态分配产生离散的、无法利用的小空闲块(外碎片),需通过紧凑技术将其合并。 
  • 主要目的与功能
    • 页式:解决离散分配,提高内存利用率。
    • 段式:方便模块化编程、动态链接、共享和保护。 

段页式存储则结合了两者:程序先分段,段内再分页,兼具两者的优势,但系统开销更大。

六、虚拟存储的主要优点

让应用程序无需直接管理共享内存空间,能够在进程之间高效地共享库所使用的内存,增强了内存隔离的安全性,并且能够通过使用诸如分页或分段等技术,在概念上允许应用程序使用比实际可用内存更多的内存。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值