Wird ein neuer Prozessor mit langsamerer Taktrate ältere Anwendungen schneller ausführen?

11

Ich benutze Linux und habe ein altes P4 mit ca. 3 GHz Taktrate. Wird ein neuerer Chip mit langsamerer Taktrate meine Legacy-Anwendungen schneller oder langsamer ausführen? Ich verwende jeweils nur eine Anwendung, ein altes Zeichenprogramm (Windows-App, die in Wein verwendet wird), das Multicore nicht nutzen kann und keine Lust hat, etwas im Hintergrund auszuführen.

Zum Beispiel - ich habe mir einen gebrauchten Computer angesehen, der CORE 2 DUO 1.86GHZ war. Dies ist nur die halbe Taktrate, aber ein viel neuerer Chip. Wird meine einzelne App dadurch schneller oder langsamer oder ungefähr gleich ausgeführt?

user114558
quelle
1
Unwissenschaftlich war ein Pentium M etwa doppelt so schnell wie ein System mit ungefähr der gleichen Taktrate, und die Core- und Core2-Familie sind etwas weiter fortgeschritten.
Geselle Geek

Antworten:

11

Die Taktrate ist nur teilweise dafür verantwortlich, wie viel erledigt wird (auch bekannt als "Arbeit"). Um 2 CPUs zu vergleichen, sollten Sie CPUbenchmark.net besuchen und sowohl Ihre alte als auch Ihre neue CPU finden und die Ergebnisse vergleichen.

Beispielsweise erreicht ein P4 mit 3 GHz Taktrate ein Benchmark-Ergebnis von 491 (siehe hier ). Der Core 2 Duo mit 1,8 GHz Taktrate erreicht ein Ergebnis von 1115 (siehe hier ).

So kann der Core 2 Duo in der gleichen Zeit mehr arbeiten. In diesem Sinne sollte Ihre Zeichen-App Berechnungen schneller durchführen und viel schneller auf Ihre Eingabe warten :) (sie läuft mehr im Leerlauf, da die Aufgaben schneller erledigt werden).

Akira
quelle
Weiß jemand, ob auf der Software dieses cpubenchmark eine Multi-Core-Version oder eine Single-Core-Version des Algorithmus ausgeführt wird? denn wenn ja, würde dies einem Single-Core-Prozessor einen unfairen Nachteil in Bezug auf eine Single-Core-Anwendung verschaffen.
user114558
3
das ist irrelevant. Selbst wenn Sie persönlich den n-ten Kern Ihrer neuen CPU nicht verwenden möchten, wird Ihr System ihn gerne für alle Arten von Dingen verwenden: das System am Laufen halten, Geräte
handhaben
cpubenchmark ist ziemlich schlecht imo. Sie sollten stattdessen einen Blick auf die CPU-Welt
werfen
4
Knapp über dem Pentium 4-Ergebnis von 491 befindet sich das Core 2 Solo 1.4GHz-Ergebnis von 501, sodass das OP mit einem 1,86 GHz Core 2 Duo eine Geschwindigkeitsverbesserung von mindestens 30% erzielen sollte, selbst wenn ein Core vollständig inaktiv ist.
Mark Booth
6

Wie bereits erwähnt, hat die Taktrate sehr wenig mit der Leistung einer CPU zu tun. Es kommt darauf an, wie viele Taktzyklen erforderlich sind, um einen bestimmten Befehl auszuführen. Dies wird als CPI (Cycles Per Instruction) bezeichnet und misst die Leistung einer CPU.

Obwohl der Pentium 4 eine viel höhere Taktrate hat, wird er von dem viel neueren und fortschrittlicheren Core2Duo deutlich übertroffen.

Wenn Sie einige Zahlen knacken möchten, sollten Sie sich die Benchmarking-Datenbank von CPU Worlds ansehen .

Mekwall
quelle
4

Wie andere gesagt haben, ist die Taktrate beim Vergleich verschiedener CPUs bestenfalls nur unwesentlich nützlich. Wenn Sie verschiedene Versionen derselben CPU vergleichen, ist ja schneller schneller. :) :)

Was das Problem "Ich brauche keine stinkenden Multi-Cores" betrifft, ja, das tun Sie. :) Auch wenn SIE nicht aktiv mehrere Aufgaben ausführen, hat Ihr Betriebssystem viele andere Aufgaben zu erfüllen, die von mehreren Kernen stark profitieren. Möchten Sie lieber, dass Ihr Computer das tut, was Sie ihm gesagt haben, oder eine seiner Hintergrundaufgaben wie Speicherverwaltung, Dateiindizierung, Virenscannen oder Drucken? Vielleicht brauchen Sie keine Quad-Cores, aber ich würde nicht empfehlen, für weniger als einen Dual-Core-Prozessor zu springen.

Scott Mayfield
quelle
Wenn er eine alte Kernel-Distribution von Linux verwendet, würde dies den mehreren Kernen nicht zugute kommen (oder er würde sie nicht einmal verwenden können).
HaydnWVN