虚拟存储器
虚拟存储器
- 虚拟存储应具有的特性
- 较好的利用局部性原理
- 可以多个程序并发执行
- 顺序执行的指令占较大比重,从而增强局部性原理
- 页式虚拟存储器的页面大小
- 若页面很小,虚拟存储器中包含的页面就会过多,使得页表的体积过大,导致页表本身占据的存储空间过大,操作速度变慢
- 若页面很大,虚拟存储器中的页面数会变少,由于主存的容量比虚拟存储器的容量小,主存中的页面数会更少,每次页面装入的时间会变长,每当需要装入新的页面时,速度会变慢
- Cache中存放的是主存的一部分副本,TLB中存放的是Page的一部分副本。在同时具有虚拟页式存储器(有TLB)和Cache的系统中,CPU发出访存命令,先找到对应的Cache块
- 若Cache命中,则说明所需内容在Cache内,其所在页面必然已经调入主存,因此Page必然命中,但TLB不一定命中
- 若Cache未命中,但并不能说明所需内容未调入主存,和TLB、Page命中与否没有联系。
- 但若TLB命中,Page也必然命中
- 而当Page命中,TLB则未必命中