每个处理核心都可以拥有自己的缓存。缓存是通过并通读。如果两个线程在不同的内核上运行并且通过信号同步,那么在读取内存位置缓存时是否具有该位置的不同版本,或者它们以某种方式透明地由处理器同步?我对x86和RISC感兴趣。核心间缓存同步
Q
核心间缓存同步
0
A
回答
0
您可能使用的每个SMP机器都具有在硬件中实现的缓存一致性。
0
根据Linux文档(https://www.kernel.org/doc/Documentation/memory-barriers.txt): 虽然缓存预期是连贯的,但不能保证该连贯性 将被排序。这意味着虽然对一个CPU进行的更改最终将在所有CPU上都可见,但不能保证它们将在其他CPU上以相同的顺序变得明显。
相关问题
- 1. 核心数据同步
- 2. 核心数据iCloud同步
- 3. 核心数据云同步
- 4. 核心动画缓存
- 5. iCloud - 核心数据同步问题
- 6. 如何同步使用核心数据?
- 7. 一种方式同步核心数据
- 8. 核心数据可同步与com.apple.syncservices.Syncable
- 9. pcntl_fork中意外的核心同步()
- 10. 与核心数据同步UITableViewCell
- 11. 核心数据中的关系同步
- 12. 如何同步核心数据关系?
- 13. 核心数据同步问题
- 14. iCloud核心数据同步设置
- 15. iCloud同步文件和核心数据
- 16. .Net核心SQL缓存依赖
- 17. 使用核心数据作为缓存
- 18. 核心数据缓存瞬态属性?
- 19. iPhone核心数据可以缓存NSManagedObjects?
- 20. 核心数据和图像缓存
- 21. Magento的核心配置数据缓存
- 22. 使用核心数据进行缓存
- 23. .net核心2.0中的弹性缓存
- 24. 核心数据或ASIHTTPRequest缓存?
- 25. 如何同步核心数据和CloudKit之间记录有效
- 26. 同步Mac和iPhone之间的核心数据模型
- 27. 同步iPhone和iPad之间的核心数据应用程序
- 28. 通过WiFi在iOS设备之间同步核心数据?
- 29. iPhone和iPad之间的核心数据同步
- 30. 双向同步应用程序,核心API或同步API?
信号量不是硬件功能,在不同的语言中执行方式不同。你的意思是什么语言和图书馆? –
@AlexeiKaigorodov我告诉信号量只是表示*代码行的执行时间*是正确同步的。我真正感兴趣的是缓存是否为程序员透明地同步。如果不是是否有一些汇编命令来同步它,并且如果典型语言说C++和线程库(Windows或Linux)使用这些命令来同步例如当调用信号量函数。 – Trismegistos