Czy nowy procesor z wolniejszym zegarem będzie działał szybciej ze starszych aplikacji?

11

Używam Linuksa i mam stary P4 z zegarem około 3 GHz. Czy nowszy układ, który miał wolniejszą częstotliwość zegara, będzie uruchamiał moje starsze aplikacje szybciej czy wolniej? Używam tylko jednej aplikacji na raz, starego programu do rysowania (aplikacja Windows używana w winie), który nie jest w stanie skorzystać z wielordzeniowych aplikacji i nie chce uruchamiać niczego w tle.

Na przykład - patrzyłem na używany komputer, którym był CORE 2 DUO 1.86GHZ. To tylko połowa prędkości zegara, ale znacznie nowszy układ. Czy to uruchomi moją pojedynczą aplikację szybciej, wolniej czy mniej więcej tak samo?

użytkownik114558
źródło
1
z naukowego punktu widzenia pentium M było około dwa razy szybsze niż system z mniej więcej taką samą prędkością zegara, a rodzina rdzeni i rdzeni2 jest nieco bardziej zaawansowana.
Journeyman Geek

Odpowiedzi:

11

Szybkość zegara jest tylko częściowo odpowiedzialna za „ile rzeczy zostało zrobione” (inaczej „praca”). Aby porównać 2 procesory, sprawdź CPUbenchmark.net i znajdź stary i nowy procesor oraz porównaj wyniki.

Na przykład P4 z zegarem 3 GHz osiąga wynik testu 491 (patrz tutaj ). Core 2 Duo z taktowaniem 1,8 GHz osiąga wynik 1115 (patrz tutaj ).

Tak więc Core 2 Duo jest w stanie wykonać więcej pracy w tym samym czasie. Mając to na uwadze, twoja aplikacja do rysowania powinna szybciej wykonywać obliczenia i będzie dużo szybciej czekała na twoje dane wejściowe :) (robi to więcej, ponieważ szybciej kończy zadania).

akira
źródło
czy ktoś wie, czy w oprogramowaniu tego cpubenchmark działa wersja wielordzeniowa, czy pojedyncza rdzeń jego algorytmu? ponieważ jeśli tak, stanowiłoby to niesprawiedliwą wadę dla procesora jednordzeniowego w odniesieniu do aplikacji jednordzeniowej.
user114558,
3
to nie ma znaczenia. nawet jeśli osobiście nie chcesz używać n-tego rdzenia nowego procesora, twój system z przyjemnością użyje go do wszystkich rzeczy: utrzymania systemu, obsługi urządzeń itp.
akira
cpubenchmark jest całkiem zły imo. zamiast tego
powinieneś rzucić
4
Tuż powyżej wyniku Pentium 4 z 491 jest wynik Core 2 Solo 1,4 GHz 501, więc OP powinien uzyskać co najmniej 30% poprawę prędkości z Core 2 Duo 1,86 GHz, nawet jeśli jeden rdzeń jest całkowicie nieaktywny.
Mark Booth,
6

Jak już wspomniano, częstotliwość taktowania ma bardzo niewiele wspólnego z wydajnością procesora. Wszystko sprowadza się do liczby cykli zegara niezbędnych do wykonania danej instrukcji. Nazywa się to CPI (cykli na instrukcję) i jest miarą wydajności procesorów.

Więc nawet jeśli Pentium 4 ma znacznie wyższą częstotliwość taktowania, będzie znacznie lepszy od znacznie nowszego i bardziej zaawansowanego Core2Duo.

Jeśli chcesz rozbić niektóre liczby, sprawdź bazę danych testów porównawczych CPU Worlds .

mekwall
źródło
4

Jak powiedzieli inni, częstotliwość taktowania jest w najlepszym razie minimalnie użyteczna przy porównywaniu różnych procesorów. Jeśli porównujesz różne wersje tego samego procesora, wtedy tak jest szybsze, cóż, szybsze. :)

Jeśli chodzi o problem „Nie potrzebuję śmierdzących wielordzeniowych”, tak. :) Nawet jeśli TY nie wykonujesz aktywnie wielu zadań, twój system operacyjny ma wiele innych obowiązków do wykonania, które znacznie skorzystają na wielu rdzeniach. Czy wolisz, aby Twój komputer wykonywał to, co mu kazałeś, czy wykonywał jedno z jego zadań w tle, takich jak zarządzanie pamięcią, indeksowanie plików, skanowanie w poszukiwaniu wirusów lub drukowanie? Może nie potrzebujesz czterordzeniowych rdzeni, ale nie sugerowałbym skakania dla niczego mniejszego niż dwurdzeniowy procesor.

Scott Mayfield
źródło
Jeśli używa starej dystrybucji jądra Linuksa, nie przyniosłoby to korzyści (lub nawet nie byłby w stanie użyć) wielu rdzeni.
HaydnWVN