2

有没有办法在使用英特尔编译器时更改缓存写入策略。我发现 Intel Core i7 处理器的一级缓存是回写缓存。

我的问题是:是否有任何可能的方法来调整编译器以将缓存策略从回写更改为直写?

4

1 回答 1

2

从阅读Understanding the Linux Kernel开始,我相信这是可能的,尽管我自己从未做过。报价:

处理器寄存器CD标志用于启用或禁用高速缓存电路。同一寄存器中的标志指定缓存是使用直写策略还是回写策略。cr0NW

通过在页表中设置标志,也可以在每页的基础上控制缓存策略。我怀疑英特尔编译器将具有指定单个内存分配行为的功能。我当然在 Fortran 编译器上看到过这一点。

我不知道其中有多少专门适用于 i7。

于 2012-06-28T19:05:01.800 回答