• We’re currently investigating an issue related to the forum theme and styling that is impacting page layout and visual formatting. The problem has been identified, and we are actively working on a resolution. There is no impact to user data or functionality, this is strictly a front-end display issue. We’ll post an update once the fix has been deployed. Thanks for your patience while we get this sorted.

L2 cache differences

yh125d

Diamond Member
Whats the difference between a processor with a 2mb shared cache(e6300) and a processor with a 2 x 1mb cache(pD 805)? Is one or the other better?
 
Lets say you are running an application, that can only use one of the 2 cores. With the shared cache, while one CPU is idle, the other will have access to the full 2mb of cache, while the other one, not having shared cache, can still only access 1mb of cache. Or both cpu's are running a task, one of them is cache hungry, the other only uses a litttle cache. With shared cache, the program that is cache hungry has access to the remainder of the cache the other program isn't using. On the non-shared, the cache hungry program will be limited to 1mb, while the remainder of the cache not being used by the other core will just sit idle.

It will really depend on the situation, and these are only theoretical situations, as to how often it would actualy occur, and what programs would get the advantages from shared cache, I'm not sure, although single threaded programs are more likely to benifit from the shared cache by having the full amount available when the other core is not in use.
 
It will really depend on the situation, and these are only theoretical situations, as to how often it would actualy occur, and what programs would get the advantages from shared cache, I'm not sure, although single threaded programs are more likely to benifit from the shared cache by having the full amount available when the other core is not in use.

It also helps multithreaded programs, because you will have the same data cached for a thread regardless of which CPU it is executing on (although usually the instruction caches are still separate). The only downside is that a single 2MB cache may not be able to run at as high a clock rate as two 1MB caches.

Basically, the 2MB shared cache is better. Often the difference will be pretty small, though.
 
Back
Top