#39
Post
by brentpresley » Mon Jan 15, 2007 2:19 pm
Let me lay this out in SIMPLE terms:
Cores SHARE FSB bandwidth like cars share lanes on a highway. But each lane is not assigned to a specific car (which you seem to be MISquoting me on).
The lanes ALL go to one place, the MCH (AKA Northbridge, the memory controller hub). The MAJORITY of those lanes go on to the memory modules. A few branch off to the Southbridge that controls peripherals (USB ports, etc.).
Currently, even a 4-core Kentsfield doesn't use up all of 1066MHz on the FSB to access main memory. Not even close. It is ONLY when you significantly overclock these chips to beyond 3.6GHz that you start to see performance that is limited by the FSB. Until then, there are are more than enough "lanes" for all the cores to access memory without waiting.
The SAME is true for Core 2 Duo (C2D). With half the cores of Kentsfield, the two cores on C2D have PLENTY of FSB and memory bandwidth to run without having to wait on memory requests. Even on laptops that run slower front side buses to keep heat and power usage down.
The same is NOT true for Athlon X2 based systems. Why?
There are 2 reasons why:
1) Core 2 Duo has a MUCH bigger CPU cache (up to 4MB L2, vs. 1MB L2 total in the Athlon). This allows the CPU to store the most used bits of data right where it needs it instead of accessing memory. This is like having the grocery store next to your house, instead of having to hop on a congested highway to drive 10 miles to go get food. Larger caches mean fewer memory accesses, which cuts down on the amount of memory bandwidth that you actually NEED.
Second, the Core 2 Duo has an INCREDIBLY efficient cache prefetcher. What does this mean? Based upon usage patterns, the CPU actually guesses what you are going to need from memory and goes and gets it and stores it in the cache BEFORE you need it. Sometimes it is wrong, or can't fit everything in the cache and has to go to memory anyway, but it means that it is accessing memory when you are not utilizing it as much to be more efficient. This also drastically cuts memory utilization.
Both of these make memory utilization in C2D MUCH lower and is why you see MINIMAL improvement by going from single channel to dual channel memory in these systems. A single stick of 533MHz memory provides almost ALL the memory bandwidth needed for both cores, at least for the slower running desktop processors.
This is why, until laptops CPUs get over 3GHz or you start seeing RAM drives come back in style that increasing the FSB on Core 2 Duo laptops is going to have minimal effect.
Now, if they increase the FSB AND start selling quad core chips for laptops, that is a TOTALLY different discussion. At that point, getting above 667MHz FSB will be useful.
Custom T60p
2.33GHz 4MB 667MHz Core 2 Duo
4GB PC2-5300 DDR SDRAM
Bluetooth / Atheros ABGN
200GB 7k200 7200RPM Hard Drive
8X DVD Multiburner
15" UXGA - ATI FireGL V5250 (256MB)
http://www.xcpus.com