Hello
The Core 2 Quad is two Core 2 Duos strapped together. That is to say it is a pair of monolithic dual core chips. Each pair shares level 2 cache. In a Yorkfield, 2 cores get to share 6MB and 2 other cores get to share 6MB.
My question is this: For programs that run two threads, is it faster for both threads to run on the two cores that share cache, or is it faster for each thread to run on separate pairs so that they could each have access to more level 2 cache each at the sacrifice of interconnect speeds?
The Core 2 Quad is two Core 2 Duos strapped together. That is to say it is a pair of monolithic dual core chips. Each pair shares level 2 cache. In a Yorkfield, 2 cores get to share 6MB and 2 other cores get to share 6MB.
My question is this: For programs that run two threads, is it faster for both threads to run on the two cores that share cache, or is it faster for each thread to run on separate pairs so that they could each have access to more level 2 cache each at the sacrifice of interconnect speeds?