我有几个关于在多核CPU或多处理器系统中使用的高速缓存存储器的问题。 (虽然不直接相关的节目,它有很多的反响,同时一个针对多核处理器/多处理器系统编写软件,因此要求在这里!)多核英特尔CPU如何共享高速缓存?
在多处理器系统或多核处理器(英特尔四核处理器,内核两条Duo等)。每个CPU核心/处理器都有自己的缓存(数据和程序缓存)?
一个处理器/内核是否可以访问对方的缓存内存,因为如果他们被允许访问对方的缓存,那么我认为可能会有较少的缓存未命中,如果该特定处理器缓存没有一些数据,但其他一些第二处理器的缓存可能有它,从而避免从内存读入第一个处理器的缓存?这个假设是否有效?
在允许任何处理器访问其他处理器的缓冲存储器时是否会有任何问题?
半相关:[生产者 - 消费者共享超级同胞与非超级同级兄弟之间的内存位置的延迟和吞吐量成本是多少?](https://stackoverflow.com/questions/45602699/what-are -the-延迟和吞吐量的成本 - 的 - 生产者 - 消费者分享对的一备忘录)。并且[在线程之间的数据交换中使用什么将在一个使用HT的Core上执行?](https://stackoverflow.com/questions/32979067/what-will-be-used-for-data-exchange-between-线程正在执行一个核心wi) – 2017-09-20 13:43:54