我正在使用Intel Atom處理器(正版Intel(R)CPU)。我已經完成了cat/proc/cpuinfo。它顯示了兩個處理器,但對於物理和核心ID,它顯示爲0.我做了grep「^ core id」/ proc/cpuinfo | sort -u | wc -l找不到cpu核心。它顯示了1.這是什麼意思?它只有一個物理核心和兩個邏輯核心嗎? Mesi緩存一致性協議適用於這種情況嗎?是否適用於具有2個邏輯內核的單處理器的mesi緩存一致性協議?
2
A
回答
2
從英特爾架構手冊,第3卷:
8.7.13.1「處理器緩存」
對於處理器,支持英特爾超線程技術,高速緩存共享。在一個邏輯處理器上執行的任何緩存操作指令對物理處理器的緩存層次結構具有全局影響。
在我的理解中,這意味着您有1個物理內核,啓用超線程,爲您提供2個邏輯內核。這些邏輯內核幾乎共享物理內核的所有資源,包括所有緩存,因此不需要緩存一致性協議,兩個內核總是可以看到相同的緩存狀態。
的一個有趣的副作用是對http://en.wikipedia.org/wiki/Hyper-threading提到:
在2005年5月科林·珀西瓦爾表明,奔騰4, 惡意線程可以使用定時攻擊,以監控內存訪問 模式共享一個緩存的另一個線程,允許竊取密碼信息。
相關問題
- 1. 緩存一致性MESI協議
- 2. 有關多核處理器的MESI協議的詳細信息
- 3. MESI協議 - 如何處理INVALID?
- 4. MESI緩存一致性協議在哪裏以及如何實現?
- 5. MESI協議的性能成本?
- 6. 是否有一個處理所有RFC4511邏輯的LDAP庫?
- 7. MESI協議和LRU策略
- 8. 含義內核和邏輯處理器的
- 9. SQL Server並行邏輯處理器或物理內核
- 10. 是適用於長期序列化的協議緩衝區?
- 11. 物理緩存VS邏輯緩存
- 12. 是基於現有協議的協議還是協議?
- 13. 「緩存」值是否會導致邏輯迴歸失敗?
- 14. HKWorkoutSessionDelagate協議一致性
- 15. Swift協議一致性
- 16. 是否有處理IO的組長協議的規範?
- 17. 使用//:domain.com緩存跨協議 - 是否有可能?
- 18. Qt Builder是否有一個用於編輯工具欄的內置工具?
- 19. Apple的Bonjour協議是否適用於蜂窩連接?
- 20. 致命︰我不處理協議'https'
- 21. 致命:我不處理協議
- 22. Zookeeper是否適用於對象緩存?
- 23. 預處理器指令是否影響OpenCL內核性能?
- 24. 是否有可能在多核處理器中繞過L1緩存
- 25. 是否有一個適用於版本2的PowerShell等效tracert?
- 26. 是否有一個用於可移植類庫的內存緩存?
- 27. 是否可以從一個不同的核心中的L1緩存線協議獲取狀態信息?
- 28. PLINQ和邏輯處理器
- 29. 對象是否應該擁有一個基於業務邏輯的屬性?
- 30. 是否有一個簡單的Javascript庫或腳本來處理簡單的邏輯測試?
修改和未修改之間的區別仍然很重要(替換時,修改後的緩存行必須寫回),有效和無效之間的區別(緩存可能始於所有行無效,並且如果有任何I/O設備不會監聽緩存系統軟件可能會刷新緩存行以使這些設備可見)。如果一個I/O設備偵聽緩存系統,L2會自然過濾snoops到達L1,這需要額外的狀態。 –