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

时间:2013-08-29 18:16:53

标签: x86-64

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

2 个答案:

答案 0 :(得分:3)

这取决于处理器型号。 Some processors use both.(请参阅“虚拟标记和vhints”部分中的“SPARC”。)

您已使用x86-64标记了此问题,并且可以为所有x86-64模型提供答案,但我不确定体系结构规范是否指定符合规范的处理器是否必须使用其中一个或另一个用于缓存信息。

答案 1 :(得分:1)

CPU只能理解虚拟地址。 MMU硬件负责虚拟到物理地址转换。当然,虚拟地址绑定到特定进程。