Obecnie mam dwurdzeniowy procesor w pracy i czterordzeniowy w domu. Zauważyłem, że oba komputery są dość równe, jeśli chodzi o uruchamianie aplikacji / surfowanie po Internecie.
Różnica, którą widzę, polega na tym, że mój dwurdzeniowy ma 2,8 GHz, a mój czterordzeniowy 2,4 GHz.
Czy lepiej jest mieć dwurdzeniowy z dużą szybkością zegara, czy czterordzeniowy z przeciętną częstotliwością zegara?
cpu
multi-core
Travis
źródło
źródło
Odpowiedzi:
UWAGA: Ta odpowiedź została napisana 8 lat temu. Od tego czasu programowanie równoległe stało się bardziej odpowiednie. Jest to prawdopodobnie spowodowane nieodłącznymi ograniczeniami prędkości zegara i szybko zbliżającymi się ograniczeniami wielkości tranzystora.
Twoim głównym problemem jest oprogramowanie, które nie zostało napisane dla wielu rdzeni.
Spójrz na doskonały artykuł Jeffa Atwooda na temat wybierania dwurdzeniowego lub czterordzeniowego .
Odpowiedzi są tutaj (podkreślenie skopiowane z artykułu Jeffa),
Sprawa Front-Side Bus (ten termin zawsze mnie rozbawił).
Z Nehalem wszystko się zmienia ... jak powiedziała ArsTechnica w zeszłym roku.
AMD wcześniej przeniósł kontroler pamięci do procesora i użył Hypertransport.
źródło
Z mojego doświadczenia wynika, że z jednego do dwóch rdzeni wynika ogromna korzyść w zakresie wydajności. Nagle jeden program o wysokim procesorze nie blokuje komputera ani nie czyni go wyjątkowo wolnym. Ogromna różnica.
Ale od dwóch do czterech? Dla 99% ludzi nie ma znaczenia. Będziesz musiał uruchamiać wiele programów naraz lub używać programów, które mogą korzystać z więcej niż 2 rdzeni (i realistycznie nie ma ich zbyt wielu). Przychodzą mi na myśl niektóre kodery mediów.
Pod tym względem istnieje także różnica między Intel Core 2s i AMD Phenoms. AMD korzysta z Hypertransport, który jest protokołem punkt-punkt, więc każdy rdzeń ma dedykowaną przepustowość. Intel Core 2s (ale nie Core i7s i inne procesory oparte na Niehalem) używają przedniej szyny, która jest współdzieloną przepustowością, dzięki czemu masz więcej rdzeni konkurujących o tę samą przepustowość.
W niektórych okolicznościach może to potencjalnie spowolnić (nieznacznie) ten sam rdzeń zegara. Stosunek jakości do ceny jest nadal możliwy dzięki dwóm rdzeniom IMHO. Biorąc to pod uwagę, mam czterordzeniowy rdzeń.
źródło
Podoba mi się, jak podsumowuje to Donald Knuth :
W przypadku niektórych aplikacji bardzo łatwo jest skorzystać z wielu rdzeni. Ale niektóre inne aplikacje nigdy z nich nie skorzystają, podczas gdy inne mogą skorzystać, jeśli programiści je zoptymalizują (co jest bardzo trudne).
źródło
Na moim głównym pulpicie u mojego pracodawcy korzystam z czterordzeniowej maszyny Xeon z 8 GB pamięci RAM.
Kiedy programuję i mam Internet Explorera, Chrome, TweetDeck, Visual Studio 2008 (lub 2010) i lokalną instancję Sql Server Express ... wszystko szumi dobrze.
Dla porównania, miałem wcześniej podwójny rdzeń i wszystko zacznie się czołgać przy uruchomionym programie Visual Studio, Chrome i Sql Express.
To kwestia tego, co robisz z maszyną. Jeśli jesteś zaawansowanym użytkownikiem, który będzie edycją wideo, modelowaniem 3D lub programowaniem ze znacznymi zasobami ... to tak, będziesz potrzebować czterordzeniowego procesora i dużej ilości pamięci RAM.
źródło
W codziennym użytkowaniu i programach, które nie są zoptymalizowane pod kątem wielu rdzeni, szybki dwurdzeniowy pobije wolniejszy czterordzeniowy.
Z biegiem czasu i gdy wielowątkowe aplikacje staną się normą, czterordzeniowe rdzenie będą się rozwijać.
Z punktu widzenia Twojej złotówki perspektywa podwójnych rdzeni nadal zapewnia wygodną przewagę.
źródło
To zależy. Jeśli robisz rzeczy, które wykorzystują każdy rdzeń mocno, 4 rdzenie jest lepsze (edycja wideo, renderowanie itp.). Większość ludzi znajdzie obecnie dwa szybkie rdzenie, ponieważ niewiele aplikacji jest napisanych, aby w pełni wykorzystać 4 rdzenie
źródło
Zauważ, że najnowsze procesory i7 mogą faktycznie zwiększyć prędkość taktowania aktywnych rdzeni, gdy nie wszystkie są potrzebne; na przykład, jeśli masz czterordzeniowy procesor o częstotliwości 2,4 GHz, ale oprogramowanie potrzebuje tylko 2 rdzeni do działania, wówczas może automatycznie zostać taktowane do 2,8 GHz (nie jest to rzeczywista liczba, tylko przykład).
I najnowsza generacja i7, jak sądzę, może taktować 3 lub 4 przedziały, jeśli potrzebny jest tylko jeden lub dwa rdzenie. W związku z tym może nie pozostać tak dużym kompromisem, jak obecnie ...
źródło
Według Anandtech.com :
Wszystko to w kontekście konieczności wyboru między rdzeniami (lub gwintami) a częstotliwością rdzenia.
źródło
W twoim przypadku czterordzeniowy rdzeń byłby lepszy. Pamiętaj, że im więcej rdzeni, tym więcej równoległego przetwarzania możesz zrobić. Tak więc na twoim dwurdzeniowym procesorze możesz być w stanie uruchomić jedną aplikację szybciej niż quad, ale quad może uruchomić 4 aplikacje szybciej niż jesteś w stanie. Ponadto, jeśli aplikacja jest napisana do przetwarzania równoległego (wielowątkowego), aplikacja będzie działać lepiej w architekturze wielordzeniowej.
Jest to jednak względne, ponieważ czterordzeniowy procesor działający z częstotliwością 100 MHz nie zamierza wykonywać dwurdzeniowego 4 GHz. Ogólnie rzecz biorąc, im więcej rdzeni, tym lepiej.
źródło
Zależy od tego, co robisz i możliwości twojego systemu operacyjnego i aplikacji.
Jeśli masz lekki system operacyjny i uruchomioną aplikację powiązaną z procesorem, która może korzystać tylko z jednego procesora, lepszym wyborem będą dwa procesory z większą prędkością.
W przeciwnym razie, jeśli system operacyjny będzie w stanie efektywnie zaplanować wszystkie rdzenie i uruchomisz wiele aplikacji lub aplikacji, które mogą wykorzystywać więcej niż jeden procesor jako wolniejszy czterordzeniowy, to można oczekiwać lepszej wydajności przy niższym zużyciu energii, a tym samym mniejszej mocy cieplnej.
źródło
Jeśli wykonujesz dużo kodowania wideo, renderowania 3D lub kompilacji rozproszonego kodu źródłowego, im więcej rdzeni, tym lepiej. Zobaczysz wyraźną różnicę w wydajności dla tego rodzaju aplikacji, gdy przechodzisz od 1 do 2 do 4 do 8 rdzeni.
W przeciwnym razie uruchomienie standardowych aplikacji naprawdę nie skorzysta z większej liczby rdzeni. Nawet gry naprawdę nie wykorzystują tak wielu rdzeni. IMO, lepiej jest wydawać pieniądze na lepszą kartę graficzną.
źródło
Zależy.
Bardzo tak.
Możesz łatwo znaleźć quad-core przy użyciu tylko dwóch rdzeni. Jest to częściowo związane z systemem operacyjnym i projektowaniem oprogramowania. Co więcej, nadal udostępniają wszystko inne, w szczególności pamięć, dysk i urządzenia.
Wiesz, że system operacyjny nie uruchamia się (zauważalnie) szybciej, a strony internetowe nie pobierają się szybciej (mogą jednak rysować szybciej).
źródło