为了能将线性地址快速地转换到物理地址,TLB(translation lookaside buffer)缓冲了当前经常被使用的线性地址对应的物理地址。多个cpu的tlb不需要进行同步,因为
不同cpu上运行的是不用的进程,也就是说他们相同的线性地址对应的物理地址是不同的,所以不需要进行同步。当cpu上的进程发生切换时,只需要修改cr3寄存器就可以让整个TLB失效
linux默认情况下对cache采用的是使用cache,并且使用write-back写策略。
2009/01/13 二
关于线性地址到物理地址的转换缓冲
本文介绍了TLB(Translation Lookaside Buffer)在多CPU环境下如何避免同步问题,及Linux系统中对Cache的默认使用策略。当进程切换时,通过修改CR3寄存器使TLB失效,而不同CPU上的TLB无需同步。此外,Linux系统通常采用Write-Back策略。

被折叠的 条评论
为什么被折叠?



