View Full Version : Core 2 Quad - Which cores share cache?
Ozbert
12-18-2008, 07:42 AM
The Core 2 Quad CPU is two dual-core dies in one package, which means two of the cores share one chunk of L2 cache and the other two cores share another chunk.
Does anyone know which cores share cache with eachother? Is it:
0+1 and 2+3
or
0+2 and 1+3
I've been trying to google for definitive information on this, without much success.
Ellusionist
12-18-2008, 08:44 PM
The Core 2 Quad CPU is two dual-core dies in one package, which means two of the cores share one chunk of L2 cache and the other two cores share another chunk.
Does anyone know which cores share cache with eachother? Is it:
0+1 and 2+3
or
0+2 and 1+3
I've been trying to google for definitive information on this, without much success.It's 0+1 and 2+3.
Freddie
12-18-2008, 09:09 PM
Her's an article by somebody who works for Intel with an illustration showing 0 and 1 on the first core, 2 and 3 on the second:
http://www.ddj.com/embedded/196902836
I can't find any documentation by Intel or Microsoft which makes me suspect that they have decided not to document it because they don't guarantee any particular arrangement. However both companies explain how to get this info programmatically.
For Intel see Chapter 7 (especially 7.9.1 and 7.10) of the Software Developer's Manual, Volume 3A, which you can download here:
http://download.intel.com/design/processor/manuals/253668.pdf
For Microsoft, the following function is apparently part of the NUMA API but maybe you can use it to query a Core Duo quad:
http://msdn.microsoft.com/en-us/library/ms683194(VS.85).aspx
Ozbert
12-19-2008, 06:40 AM
Thanks folks.
vBulletin® v4.2.2, Copyright ©2000-2025, Jelsoft Enterprises Ltd.