虚拟存储器与计算机系统概论

需积分: 48 1 下载量 53 浏览量 更新于2024-08-25 收藏 20.04MB PPT 举报
"虚拟存储器-计算机组成原理" 在计算机科学中,虚拟存储器是一种内存管理技术,它允许程序访问比实际物理内存更大的地址空间。这个概念是基于将主存储器(主存)和辅助存储器(辅存,通常指硬盘)结合在一起,形成一个逻辑上的连续内存空间。虚拟存储器的核心在于通过地址映射机制,使得CPU可以使用逻辑地址进行运算,而这些逻辑地址并不需要直接对应到物理内存地址。 虚地址是程序在执行时使用的地址,它们是程序对内存空间的抽象表示,不受物理内存限制。逻辑地址则是程序在编译时生成的地址,通常与虚地址一致,两者都是相对于程序起始位置的相对地址。实地址或物理地址则是内存芯片实际存储数据的位置,这是硬件可以直接访问的地址。 在计算机组成原理中,存储器被分为多个层次,以提高访问速度和存储容量。缓存(Cache)位于最高层,由于其速度快但容量小,用于存放频繁访问的数据,以减少CPU等待时间。主存储器位于中间层,速度较缓存慢,但容量较大,存储当前运行程序的主要数据和指令。辅助存储器位于最底层,容量最大但速度最慢,用于长期存储大量数据和程序。 缓存的工作原理基于局部性原理,即程序在短时间内倾向于重复访问相同的数据或附近的内存位置。缓存分为多级,例如L1、L2、L3等,越靠近CPU的缓存速度越快,但容量也越小。当CPU需要数据时,会首先查找缓存,如果找到则称为缓存命中,否则需要从主存中读取,这被称为缓存未命中。 主存和辅存之间的层次结构有助于平衡速度和容量的需求。主存一般由DRAM构成,访问速度在10ns左右,而辅存通常是硬盘,访问速度在200ns左右。这种分层设计使得系统能快速响应大部分请求,同时利用大容量的辅存来存储大量的程序和数据。 在实际的计算机系统中,操作系统负责管理和调度这些资源,包括虚拟地址到物理地址的转换、缓存的填充策略以及内存的分配和回收。例如,页式虚拟存储器将逻辑地址分割成页号和页内偏移,通过页表进行地址转换。此外,操作系统还需要处理换页机制,当主存满时,会选择部分页面写回辅存,腾出空间加载新的页面。 虚拟存储器是现代计算机系统中的关键技术,它扩展了可用的内存空间,优化了数据访问速度,并为多任务和大型程序的执行提供了基础。而计算机的存储层次结构和缓存机制则进一步提升了系统的性能,确保了高效的数据存取。这些概念在理解计算机工作原理和优化系统性能方面至关重要。