<aside> 💡 虚拟存储允许单个程序将其地址空间扩展到超出主存的限制。更重要的是,虚拟存储支持以受保护的方式在多个同时活跃的进程之间共享主存

</aside>

如果对于每一次访问,处理器都要访问内存中的页表来进行转换,这样的虚拟存储开销将很大,cache也将失去意义(所以说页表不是cache嘛)! 相反,对于页表,TLB扮演了地址转换cache的角色,利用TLB中的转换将虚拟地址转换为物理地址。

虚拟存储:CPU→TLB→页表(得到物理地址的过程)→主存→闪存/磁盘

图书馆例子:

虚拟地址——书名物理地址——书在图书馆中的位置

页表——书名与图书馆位置的关系(图书号)

页号对应地址不在内存中——图书号显示书在另一个图书馆

TLB——记录一些书位置的小纸片

一、虚拟机

二、虚拟存储

1. 以页为单位进行访问

2. 页的存放与查找——页表

3. page fault

4. 减少页表占用空间(暂时没理解)

5. TLB

6. 虚拟存储中的保护-涉及操作系统知识