Ein Dual Core ist nur bei entsprechender Software auch (im optimalen Fall) doppelt so schnell wie ein gleich taktender Einkerner gleicher Architektur.
Kann eine Anwendung nur einen Thread nutzen, wird eben auch nur ein Kern genutzt bzw. dieser Thread "hoppt" zwischen den Kernen. Lediglich ein größerer Cache des Mehrkernprozessors bringt hier Vorteile gegenüber dem Einkerner.
Vereinfacht auf das Autobeispiel umgemünzt, müsste man sich das etwa so vorstellen:
Du hast zwei (oder mehr) Porsche, die 300 km/h fahren können, aber eben nur eine Fahrspur, die genutzt wird.
Natürlich hast du mit einem Mehrkernprozessor auch wieder ganz andere Vorteile. Zum Beispiel können verschiedene Aufgaben parallel verarbeitet werden. Push nannte einige Beispiele.
Das bringt jetzt nicht unbedingt eine Verdoppelung der Geschwindigkeit, aber erhöht die Reaktionsfähigkeit des Systems ungemein und bringt natürlich auch Geschwindigkeit.