Operating system 进程上下文切换情况下的TLB刷新

Operating system 进程上下文切换情况下的TLB刷新,operating-system,paging,tlb,Operating System,Paging,Tlb,由于TLB在流程上下文切换的情况下进行刷新,因此在给定费用时,为什么每个流程在TLB中从头开始 我们为什么不在TLB中填写前几页表条目,因为它的工作方式与我们在内存管理中使用引用位置的方式相同,即当一个进程开始执行时,它很可能以指令1或加载到主存中的前几页的第一条指令开始 它可以减少执行期间填充TLB的问题,提高系统速度。当CPU生成虚拟地址时,将在TLB中搜索相应的页面,如果TLB中不存在,则将在下一级内存中搜索,然后按照合适的替换算法将其放置在TLB中。 系统无法预测包含所谓“指令1”的页面

由于TLB在流程上下文切换的情况下进行刷新,因此在给定费用时,为什么每个流程在TLB中从头开始

我们为什么不在TLB中填写前几页表条目,因为它的工作方式与我们在内存管理中使用引用位置的方式相同,即当一个进程开始执行时,它很可能以指令1或加载到主存中的前几页的第一条指令开始


它可以减少执行期间填充TLB的问题,提高系统速度。

当CPU生成虚拟地址时,将在TLB中搜索相应的页面,如果TLB中不存在,则将在下一级内存中搜索,然后按照合适的替换算法将其放置在TLB中。

系统无法预测包含所谓“指令1”的页面放在哪个框架中。如果是这样的话,那么就不需要任何页面替换算法,相反,它可以按顺序替换所有需要的页面,比如用第一条指令替换页面,用第二条指令替换页面。。等等