【发布时间】:2013-06-10 05:15:04
【问题描述】:
是否有任何此类处理器具有绕过特定数据缓存的指令? This question 也有一个答案表明 SSE4.2 指令确实绕过了缓存。有人能告诉我吗?
【问题讨论】:
-
我很好奇:绕过缓存有什么实际应用?我想到的只是提高指令时序的可预测性。还有其他人吗?
-
我经常遇到的两种情况是在不同内核上运行的线程之间共享时间敏感数据,以及写入内存映射寄存器以与其他硬件(如 UART IC)接口
-
@wallyk:典型的目的是防止缓存污染(例如,如果您正在写入大量数据并且不希望“很快”读取任何数据,并且不希望您需要从缓存中推出的数据)。
-
是的,许多处理器提供绕过缓存的指令。有关 CPU、GPU 和 CPU-GPU 系统的信息,请参阅我的详细信息 survey paper on cache bypassing techniques。它还讨论了绕过的好处、挑战和权衡。
标签: assembly x86 processor cpu-cache instructions