我试图根据的/ proc/cpuinfo中决定处理器关联性规则为我的申请,我的RedHat Linux上showes processor : 0 to 47 , means server has 48 processor unit
physical id : 0 to 3 , means server has 4 cpu sockets
cpu cores : 6 , means each
我对使用ARM cortex A8中的PLD指令有一些疑问。由于我在循环内部使用指令,因此存在访存限制内存的可能性。我的疑问是,这是否会导致分段错误。我在ARM manual which states that 读取由于PLD指令被缓存的所有水平的任何其它负载指令处理中,PLD指令遵循标准的数据依赖关系的规则和程序的驱逐。在PLD执行的任何阶段,PLD指令在地址转换错误,缓存命中或中止时被忽略。
你能帮我找出是否需要更长的时间才能完成缓存写入,当有更多的内核/缓存持有该行的副本时。 我也想测量/量化它实际需要多长时间。 我找不到对谷歌有用的东西,我有麻烦了测量它自己加解释什么,我衡量的,因为很多事情可以在一个现代的处理器发生。 (重新排序,预取缓冲和上帝知道什么) 详情: 我测量它的基本流程大致如下: write soemthing to the cacheline on processo