第七节虚拟存储器 7.1虚拟存储器的基本概念 1.么是应存储器 虚拟存储器只是一个容量非常大的存储器的逻辑模型, 不是任何实际的物理存储器。 它借助于磁盘等辅助存储器来扩大主存容量,使之为更 大或更多的程序所使用。 它指的是主存-外存层次。以透明的方式给用户提供了 个比实际主存空间大得多的程序地址空间
第七节 虚拟存储器 7.1 虚拟存储器的基本概念 1.什么是虚拟存储器 虚拟存储器只是一个容量非常大的存储器的逻辑模型, 不是任何实际的物理存储器。 它借助于磁盘等辅助存储器来扩大主存容量,使之为更 大或更多的程序所使用。 它指的是主存-外存层次。以透明的方式给用户提供了一 个比实际主存空间大得多的程序地址空间
注意: 物理地址由CPU地址引脚送出,用于访问主存的 地址。 虚拟地址由编译程序生成的,是程序的逻辑地址,其 地址空间的大小受到辅助存储器容量的限制。 主存-外存层次和 Icache-主存层次用的地址变换映射 方法和替换策略是相同的,都基于程序局部性原理
注意: 物理地址由CPU地址引脚送出,用于访问主存的 地址。 虚拟地址由编译程序生成的,是程序的逻辑地址,其 地址空间的大小受到辅助存储器容量的限制。 主存-外存层次和cache-主存层次用的地址变换映射 方法和替换策略是相同的,都基于程序局部性原理
主存外存层次和che-主存层次用的地址变换映射方法 和替换策略它们遵循的原则是: ①把程序中最近常用的部分驻留在高速的存储器中。 ②一旦这部分变得不常用了,把它们送回到低速 的存储器中。 ③这种换入换出是由硬件或操作系统完成的,对用户 是透明的。 ④力图使存储系统的性能接近高速存储器,价格接 近低速存储器
主存-外存层次和cache-主存层次用的地址变换映射方法 和替换策略它们遵循的原则是: ①把程序中最近常用的部分驻留在高速的存储器中。 ②一旦这部分变得不常用了,把它们送回到低速 的存储器中。 ③这种换入换出是由硬件或操作系统完成的,对用户 是透明的。 ④力图使存储系统的性能接近高速存储器,价格接 近低速存储器
2.主存外存层次的基本信息传送单位 段、页或段页。 段:按照程序的逻辑结构划分成的多个相对独立部分,作 为独立的逻辑单位。 优点是段的逻辑独立性使它易于编译、管理、修改和 保护,也便于多道程序共享;某些类型的段具有动态可变长 度,允许自由调度以便有效利用主存空间。 缺点是因为段的长度各不相同,起点和终点不定,给主 存空间分配带来麻烦,而且容易在段间留下许多空余的零碎 存储空间,造成浪费
2. 主存-外存层次的基本信息传送单位 段、页或段页。 段 : 按照程序的逻辑结构划分成的多个相对独立部分,作 为独立的逻辑单位。 优点是段的逻辑独立性使它易于编译、管理、修改和 保护,也便于多道程序共享;某些类型的段具有动态可变长 度,允许自由调度以便有效利用主存空间。 缺点是因为段的长度各不相同,起点和终点不定,给主 存空间分配带来麻烦,而且容易在段间留下许多空余的零碎 存储空间,造成浪费
页:主存物理空间中划分出来的等长的固定区域。 优点是页面的起点和终点地址是固定的,方便造页 表,新页调入主存也很容易掌握,比段式空间浪费小。 缺点是处理、保护和共享都不及段式来得方便。 段页式管理:采用分段和分页结合的方法。 程序按模块分段,段内再分页,进入主存以页为基 本信息传送单位,用段表和页表进行两级定位管理
页: 主存物理空间中划分出来的等长的固定区域。 优点是页面的起点和终点地址是固定的,方便造页 表,新页调入主存也很容易掌握,比段式空间浪费小。 缺点是处理、保护和共享都不及段式来得方便。 段页式管理:采用分段和分页结合的方法。 程序按模块分段,段内再分页,进入主存以页为基 本信息传送单位,用段表和页表进行两级定位管理