新的ARM处理器包括PLD和PLI指令。
我正在编写紧密的内部循环(使用C ++),其具有非顺序的内存访问模式,但该模式自然而然地被我的代码充分理解。如果我能在处理当前内存位置时预取下一个位置,我预计会获得显着的加速,并且我认为这足够快以值得尝试实验!
我正在使用来自ARM的新型昂贵编译器,但似乎没有在任何地方包含PLD指令,更不用说在我关心的特定循环中了。
如何在我的C++代码中包含显式的预取指令?
我正在编写紧密的内部循环(使用C ++),其具有非顺序的内存访问模式,但该模式自然而然地被我的代码充分理解。如果我能在处理当前内存位置时预取下一个位置,我预计会获得显着的加速,并且我认为这足够快以值得尝试实验!
我正在使用来自ARM的新型昂贵编译器,但似乎没有在任何地方包含PLD指令,更不用说在我关心的特定循环中了。
如何在我的C++代码中包含显式的预取指令?