CPU缓存条目是否包含物理或虚拟地址?

Met*_*est 5 x86-64

CPU缓存是否处理物理或虚拟地址?如果它处理虚拟地址,这是否意味着它必须在上下文切换时清空,假设新线程来自另一个进程.

Eri*_*hil 2

这取决于处理器型号。有些处理器同时使用两者。(请参阅 \xe2\x80\x9c 虚拟标记和 vhints\xe2\x80\x9d 部分中的 \xe2\x80\x9cSPARC\xe2\x80\x9d。)

\n\n

您已用x86-64标记了这个问题,并且可以为迄今为止的所有x86-64型号给出答案,但我不确定架构规范是否指定符合该规范的处理器是否必须使用其中之一来获取缓存信息。

\n