RancidWAnnaRIot said:well.. the "way" a cache is implemented does matter.. but the determining factor of whether you perform better or not is in the actual code being runned..
But, i'm sure intel does massive amounts of cache simulations running different type of benchmarks and such to determine like an optimal cache configuration for across the board gain.. as opposed to gains in some types of a programs, and loses in others.. so in the end to the average user.. there will be a performancing gain...
but i guess this is just getting into garbage that isn't really important..
Sorry, I disagree. Yes the app's code is important but that's not what I meant. Intel's Conroe is Smarter, here read this.
http://www.pcper.com/article.php?aid=217&type=expert&pid=4
It can help when bad code is used, it can mask letency of the on chip mem controller and
etc.......
Advanced Smart Cache
First, the cache is shared between the cores but it is not statically allocated to either core in any fashion. The amount of L2 cache that is being controlled by either core can be adjusted dynamically when one core is in need of more of it than the other. If only a single thread is being executed in the operating system, the primary core can take more of the L2 cache and use it to lower the memory latency hit, thus preventing the cache thrashing when cache is full and the CPU has to go to main system memory.
So depending on usage, one core could use all 4MB of cache or divy up cache as needed between the two cores. Yes, it can increase performance in both instances. Example, Q3 Time Demo can be ran completely from L2 and almost never touching main memory.