No. 4-way L1D is official (in the programming guide). Not sure how cpu-z determines this...2-way L1D?
No. 4-way L1D is official (in the programming guide). Not sure how cpu-z determines this...
I thought it had code to figure it out empirically. But it's always possible such a test turns out the wrong result.Propably by code which looks like
if (cpumfg == "AuthenticAMD" )
{
L1assoc = 2;
}
Hmm right that should be easier and more reliable. Not sure why it would decode it wrong, though I think there have also been cpu errata's about this instruction so it could simply be wrong (especially since this is presumably still non-final silicon).you can determine the associativity with the CPUID instruction. Id be surprised if CPU-Z would do something else.
Overall though caches look indeed rather "cheap" (small, not so great latency and associativity isn't really outstanding neither).
You are of course right - I was more thinking about L1 caches (though it should be noted such a large L2 cache along a L3 cache probably only makes sense if it's exclusive).The 2MB L2 cache per module is not small by any means. Intels core-i has just 256 KB L2 per core.
Intel's arcitecture already compensates the "mandatory" L3 with a much smaller (and faster) L2, so I don't see a particular problem here, or a definitive advantage for Bulldozer.The first bulldozer fusion parts in 2012 will be dual modul without L3 it seems. Intel cant release a i-core without L3 so that adds die size. While the bulldozer module alone is quite compact and has already 2MB L2 cache.
So it seems they increased the L2 cache with fusion parts in mind.