我试图根据不同的缓存级别来测量内存访问的时序差异。
为了将数据加载到特定的缓存级别,我使用了PREFETCHh指令,如下所示:https://en.wikipedia.org/wiki/X86_instruction_listings
但是我的结果并没有显示出时间上的任何差异,我发现另一个来源讲述了一个完全不同的故事: http://www.tptp.cc/mirrors/siyobik.info/instruction/PREFETCHh.html
编辑:没关系,我解释了"二级缓存和更高级别"在错误的方向上,两个来源都描述了相同的行为。
这可以解释我的结果。有人可以告诉我哪个源是正确的,是否有办法测量特定缓存级别的时序差异?