【发布时间】:2010-10-31 00:08:54
【问题描述】:
我有几个关于多核 CPU 或多处理器系统中使用的高速缓存存储器的问题。 (虽然与编程没有直接关系,但在为多核处理器/多处理器系统编写软件时会产生很多影响,因此在这里问!)
-
在多处理器系统或多核处理器(英特尔四核、酷睿二双核等)中,每个 cpu 核心/处理器是否有自己的高速缓存(数据和程序高速缓存)?
李> 一个处理器/内核能否访问彼此的缓存,因为如果允许它们访问彼此的缓存,那么我相信可能会有更少的缓存未命中,如果该特定处理器缓存没有一些数据,但其他一些第二个处理器的缓存可能有它,从而避免从内存读取到第一个处理器的缓存中?这个假设是否有效且正确?
允许任何处理器访问其他处理器的高速缓存内存会有什么问题吗?
【问题讨论】:
标签: performance x86 multiprocessing intel cpu-cache