我正在使用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,这需要额外的状态。 –