有没有办法在使用英特尔编译器时更改缓存写入策略。我发现Intel Core i7处理器的第一级缓存是一个写回缓存。
我的问题是:是否有任何可能的方法来调整编译器以更改从写回到写入的缓存策略?
答案 0 :(得分:2)
从阅读Understanding the Linux Kernel开始,我开始相信这是可能的,尽管我自己从未这样做过。引用:
cr0
processor register的CD
标志用于启用或禁用 缓存电路。同一寄存器中的NW
标志指定 是否使用直写或回写策略 高速缓存。
还可以通过在页表中设置标志来逐页控制缓存策略。我怀疑英特尔编译器将具有指定单个内存分配行为的功能;我当然在Fortran编译器上看过这个。
多少这个特别适用于i7,我不知道。