No quite Crusader. I see your logic, but it doesn't work that way. Here's my answer to that logic *copied and pasted, I use it a lot*
So you have a quad core (Q6600 @ 2.4Ghz) and a dual core (E8400 @ 3.0Ghz). Now, with multiple cores, you would THINK that you would add up each to a total frequency. Example: Q6600 would be 2.4Ghz * 4 (four cores) and = 9.6Ghz. The dual core would then be 6Ghz, right?
No.
Think of it like this, the processor is a freeway. With a single core, you have a single lane, ALL data/cores going on that lane, entering and exiting the freeway on that one lane. The speed limit (frequency) is 60 mph (2.5Ghz). If you get a dual core, you gain an extra lane (core) for cars/data to use. The speed limit (frequency) may be higher or lower depending on the freeway (processor), but even with the added lanes, the cars are still going at the same pace, 60 mph (2.5Ghz). If two lanes are going at 60 mph (2.5Ghz), they aren't collectively doing 120 mph (5Ghz), they're still all going at 60 mph (2.5Ghz). More traffic/data can get through because of the extra lanes/cores.
Same thing with a quad core, double (or quadruple) the lanes, but still the same speed limit/clock speed. More data/same speed.
Problem is, most programs/cars aren't designed to move over to other lanes, or switch between lanes. If a program is multithreaded, it has the ability to use all cores available, similar to a car weaving in and out of traffic to get to where it's going faster.
Hope that explains it.
~Gooda~