是否有任何Java语言或JVM中的软件预取指令,例如GCC中提供的__builtin_prefetch
尝试在我的Core i7系统中禁用硬件预取程序时,我收到错误.我按照链接按照方法如何以编程方式禁用硬件预取?
在我的系统中
grep -i msr/boot/config - $(uname -r)
CONFIG_X86_DEBUGCTLMSR = Y
CONFIG_X86_MSR = Y
CONFIG_SCSI_ARCMSR =米
这是我的错误消息
root @ ./rdmsr 0x1a0
850089
[root @ ./wrmsr -p 0 0x1a0 0x850289(禁用Core i7中的硬件预取器)
wrmsr:pwrite:输入/输出错误
我在禁用Adjacent cache line prefetcher时收到同样的错误
知道如何解决这个问题吗?提前致谢 .
某些CPU和编译器提供预取指令.例如:GCC文档中的 __builtin_prefetch .虽然GCC的文件中有评论,但它对我来说太短了.
我想知道,在prantice中,我们应该何时使用预取?有一些例子吗?谢谢!