什么是TLB击落?

什么是SMP中的TLB击落?

我无法find关于这个概念的很多信息。 任何好的例子将非常感激。

一个简单的例子:

  1. 您的系统中的所有处理器都有一些内存共享。

  2. 其中一个处理器限制访问该共享内存的页面。

  3. 现在,所有的处理器都要刷新它们的TLB,这样被允许访问那个页面的处理器就不能再这样做了。

导致TLB在其他处理器上被刷新的一个处理器的动作就是所谓的TLB击落。

TLB(翻译后备缓冲区)是从虚拟内存地址到物理内存地址的翻译caching。 当一个处理器改变一个地址的虚拟到物理映射时,它需要告诉其他处理器使其caching中的映射失效。

这个过程被称为“TLB击落”。