简答题

什么是虚拟存储器? 虚拟存储器和 Cache 的相同点和不同点各是什么?

【正确答案】

(1) 虚拟存储器的定义:
①虚拟存储器是一个容量非常大的存储器逻辑模型, 不是任何实际的物理存储器;
②借助于磁盘等辅助存储器来扩大主存容量, 使之能为更大或更多的程序所使用;
③指的是主存-外存层次;
④以透明的方式给用户提供了一个比实际主存空间大得多的程序地址空间。
(2) 虚拟存储器与 Cache 的相同点是:
①都是基于程序访问的局部性原理, 把程序中最近最常用的部分驻留在高速存储器中, 一旦这部分变得不常用了, 便把它们送回到低速的存储器中;
②这种换入换出是由硬件或操作系统完成的, 对用户透明;
③力图使存储系统的性能接近高速存储器, 价格接近低速存储器。
虚拟存储器与 Cache 的不同点是:
①在虚拟存储器中未命中的性能损失要远大于 Cache 未命中的损失;
②Cache 的目标是速度, 所有功能用硬件实现, 效率高, 成本高; 虚拟存储器大部分功能用软件实现, 效率低, 成本低。

【答案解析】