【发布时间】:2012-02-01 04:25:17
【问题描述】:
谁能解释一下我们通过单独的指令缓存和数据缓存获得了什么。 任何指向解释这一点的良好链接的指针也将不胜感激。
【问题讨论】:
-
一个用于数据,一个用于指令:两者都可能以不同的速率“流失”,并具有不同的访问模式。
-
From Wikipedia: “指令和数据缓存可以分离,以提高哈佛 CPU 的性能,但也可以将它们结合起来以减少硬件开销。”不总是不同。
-
这里有一个有趣的消息是,JIT 可以通过通过数据缓存写出指令来产生问题,或者当检索指令时它们不在内存/较低的共享缓存中,或者指令高速缓存可能有过时的指令。您必须手动处理同步。
标签: caching x86 cpu-architecture cpu-cache