cube said:
Normally dual-core chips also have separate caches for each chip. And most chips (eg. the G5) don't have integrated memory controllers.
True, but each processor in the Dual G5 has a dedicated buss and buss controller (just not on the chip). So a dual processor machine is generally more expensive, runs hotter, and is potentially faster than an imagined dual-core machine of the same specification - depending how much is shared between the cores and whether that presents a bottleneck.
How much of the support circuitry (other than the CPU core) of the dual-core chip is shared between the processors, or duplicated, is an architectural decision made by the chip designers. AMD's design has 2 L2 caches onboard, but one shared memory controller. IBM's has two L2 cache onboard and no onboard L3 cache controller.