我試圖根據的/ 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