试题题干
为了保证在发生进程切换后,新的当前进程不会错用了TLB中保存的旧进程的页表项,简述其解决途径。
参考答案
试题解析
TLB是系统中所有进程公用的一套硬件缓存,为了保证在发生进程切换后,新的当前进程不会错用了TLB中保存的旧进程的页表项,解决途径如下:
(1)每当进程切换时就刷新一次TLB,保证TLB中只有当前进程的页表项。
(2)在每个TLB页表项中保存地址空间标识符ASID。ASID用来唯一标识进程。当TLB试图命中一个页表项时,为了确保这个页表项属于当前进程,TLB会确保当前进程的ASID与被查找的TLB页表项的ASID相同。