Pytanie „ile rdzeni procesora mi potrzeba” pojawia się przy każdej konfiguracji komputera, a odpowiedź rzadko brzmi „im więcej, tym lepiej”. Liczba rdzeni to tylko jeden z parametrów, który ma sens dopiero wtedy, gdy zestawisz go z rodzajem pracy, jaką będzie wykonywał komputer. Inaczej wygląda to przy przeglądarce z dziesiątkami kart, inaczej przy graniu, a jeszcze inaczej przy renderowaniu wideo. W tym tekście rozłożymy temat na czynniki pierwsze: co rdzeń właściwie robi, dlaczego wątek to nie to samo co rdzeń i ile rdzeni faktycznie wykorzystasz w typowych scenariuszach.
Czym jest rdzeń, a czym wątek
Rdzeń (ang. core) to niezależna jednostka obliczeniowa wewnątrz procesora. Możesz traktować go jak osobnego „pracownika”, który potrafi samodzielnie wykonywać instrukcje. Procesor jednordzeniowy to jeden pracownik na jednym stanowisku, dwurdzeniowy to dwóch, ośmiordzeniowy to ośmiu. Każdy rdzeń może w danej chwili zajmować się innym zadaniem, więc więcej rdzeni oznacza możliwość prowadzenia większej liczby obliczeń równolegle.
Wątek (ang. thread) to natomiast pojedynczy ciąg zadań do wykonania. Tu zaczyna się zamieszanie, bo wiele procesorów potrafi obsłużyć dwa wątki na jednym rdzeniu jednocześnie. Technologia, która na to pozwala, nazywa się ogólnie SMT (Simultaneous Multi-Threading), a w wydaniu Intela funkcjonowała przez lata pod nazwą handlową Hyper-Threading. Działa to tak: rdzeń często czeka na dane z pamięci albo nie wykorzystuje wszystkich swoich wewnętrznych jednostek wykonawczych. SMT pozwala wcisnąć w te „dziury” drugi wątek, dzięki czemu rdzeń pracuje pełniej.
Dlatego specyfikacja często wygląda jak „8 rdzeni / 16 wątków” — osiem fizycznych rdzeni obsługujących po dwa wątki logiczne. Ważne, żeby nie pomylić tych liczb: drugi wątek na rdzeniu nie podwaja wydajności. W praktyce dokłada zwykle kilkanaście do kilkudziesięciu procent w zadaniach, które dobrze się zrównoleglają. To realne wsparcie, ale nie jest to drugi pełnoprawny rdzeń.
Warto wiedzieć, że SMT nie jest świętością. W jednej z generacji desktopowych procesorów Intel zrezygnował z Hyper-Threadingu, argumentując to oszczędnością miejsca na krzemie i lepszą efektywnością energetyczną, by w kolejnych projektach do tego pomysłu wracać. Wniosek praktyczny jest prosty: patrz na rzeczywistą wydajność w testach, a nie wyłącznie na liczbę rdzeni i wątków w tabelce.
Więcej rdzeni czy wyższe taktowanie
To jeden z najważniejszych kompromisów przy wyborze procesora. Taktowanie (mierzone w GHz) mówi, jak szybko pojedynczy rdzeń wykonuje kolejne operacje. Liczba rdzeni mówi, ile rzeczy może dziać się jednocześnie. To dwa różne wymiary wydajności i nie da się jednego zastąpić drugim.
Część zadań jest z natury jednowątkowa — wykonuje się krok po kroku i nie da się ich rozbić na równoległe kawałki. Tu liczy się głównie szybkość pojedynczego rdzenia, czyli wysokie taktowanie i to, ile pracy rdzeń wykonuje na jeden takt zegara. Dorzucenie kolejnych rdzeni nic nie da, bo będą stać bezczynnie. Inne zadania świetnie dzielą się na wiele równoległych fragmentów — wtedy każdy dodatkowy rdzeń realnie skraca czas pracy.
Do tego dochodzi zjawisko, o którym łatwo zapomnieć: procesory zwykle osiągają najwyższe taktowanie tylko na części rdzeni i tylko przez ograniczony czas, dopóki pozwala na to temperatura i pobór mocy. Konstrukcja z mniejszą liczbą rdzeni potrafi utrzymać wyższy zegar, a z większą — rozkłada ciepło, ale na niższych częstotliwościach. Dlatego „więcej rdzeni” nie jest darmowym ulepszeniem; to wybór profilu wydajności.
Ile rdzeni realnie wykorzystują gry, a ile aplikacje
Tu kryje się sedno nieporozumień. Gry przez długi czas obciążały głównie kilka rdzeni, bo logika rozgrywki i tak zwany główny wątek silnika trudno się zrównolegla. Sytuacja się poprawia — nowoczesne silniki rozkładają pracę lepiej niż dawniej — ale nadal większość tytułów dobrze wykorzystuje mniej więcej sześć do ośmiu rdzeni, a powyżej tego progu przyrost klatek robi się niewielki. Dla samego grania osiem rdzeni to dziś rozsądny, „bezpieczny na przyszłość” punkt, a nie absolutne minimum.
Co innego aplikacje silnie wielowątkowe. Renderowanie grafiki i wideo, kompilacja kodu, kodowanie nagrań, obróbka dużych zbiorów danych czy uruchamianie kilku maszyn wirtualnych — to zadania, które potrafią obciążyć każdy dostępny rdzeń. Tu skalowanie jest często niemal liniowe: dwa razy więcej rdzeni potrafi skrócić render albo kompilację prawie o połowę. W takich scenariuszach 12, 16 i więcej rdzeni przekłada się na realnie zaoszczędzony czas.
Osobny przypadek to streaming i nagrywanie podczas grania. Gra zajmuje swoje rdzenie, a kodowanie obrazu (jeśli odbywa się na procesorze, a nie na układzie graficznym) dokłada własne obciążenie. Tu dodatkowe rdzenie ponad to, czego potrzebuje sama gra, dają oddech i stabilniejszą płynność. Dlatego osoby grające i transmitujące jednocześnie zwykle celują wyżej niż ci, którzy tylko grają.
Praktyczne progi — ile rdzeni do czego
Poniższe widełki to punkty orientacyjne, a nie sztywne reguły. Zawsze zestawiaj je z konkretnym zastosowaniem.
- Biuro, przeglądarka, multimedia (4 rdzenie): dokumenty, arkusze, poczta, wideokonferencje, oglądanie filmów i typowe surfowanie. Cztery rdzenie z przyzwoitym taktowaniem obsłużą to bez zająknięcia. To także rozsądne minimum do lekkiej pracy zdalnej.
- Uniwersalny domowy komputer i lżejsze granie (6 rdzeni): wygodny punkt środkowy. Sześć rdzeni daje zapas na wielozadaniowość, sprawdza się w większości gier i w lżejszej obróbce zdjęć czy montażu amatorskiego.
- Wymagające granie (8 rdzeni): dla najnowszych, ciężkich tytułów i grania z myślą o kilku kolejnych latach. Osiem rdzeni daje margines, który chroni przed spadkami płynności, gdy w tle dzieje się coś jeszcze.
- Praca twórcza i profesjonalna (12 rdzeni i więcej): regularne renderowanie, montaż wideo w wysokiej rozdzielczości, kompilacja dużych projektów, obliczenia, wirtualizacja. Tutaj każdy dodatkowy rdzeń realnie skraca czas pracy, więc górny pułap wyznacza budżet i to, jak bardzo zależy ci na czasie.
Granice się rozmywają, bo wiele osób robi po trochu wszystkiego. Jeśli twój scenariusz to „głównie granie, czasem montaż”, traktuj wyższą z pasujących liczb jako bezpieczniejszy wybór.
Architektura hybrydowa — rdzenie P i E
W nowszych procesorach pojawiło się rozwiązanie, które komplikuje proste liczenie rdzeni: architektura hybrydowa. Zamiast samych identycznych rdzeni procesor łączy dwa ich rodzaje. Rdzenie wydajne (oznaczane jako P, od performance) są duże, szybkie i biorą na siebie najcięższe, najbardziej wymagające zadania — to one napędzają gry i obliczenia, w których liczy się surowa moc pojedynczego rdzenia. Rdzenie energooszczędne (oznaczane jako E, od efficient) są mniejsze, wolniejsze i bardziej oszczędne; przejmują zadania w tle, lekkie procesy i obciążenia, które dobrze dzielą się na wiele równoległych kawałków.
Pomysł polega na podziale pracy: system operacyjny kieruje to, co pilne i ciężkie, na rdzenie P, a resztę zrzuca na rdzenie E, dzięki czemu komputer zużywa mniej energii i mniej się grzeje, nie tracąc na wydajności tam, gdzie to się liczy. Praktyczna konsekwencja jest taka, że nie należy porównywać samej liczby rdzeni między procesorem klasycznym a hybrydowym. „Sześć rdzeni P plus osiem rdzeni E” to zupełnie inny układ niż „czternaście jednakowych rdzeni” — choć łączna liczba wygląda podobnie. Dla aplikacji liczących się z liczbą wątków taki podział potrafi być świetny, ale o końcowej wydajności decyduje to, jak dobrze oprogramowanie i system rozdzielają zadania.
Czy „im więcej, tym lepiej”
Krótka odpowiedź: nie zawsze. Dodatkowe rdzenie pomagają tylko wtedy, gdy masz dla nich pracę. Jeśli twoje typowe obciążenie to granie i przeglądanie internetu, procesor z dwukrotnie większą liczbą rdzeni nie da dwukrotnie lepszych wrażeń — część rdzeni będzie po prostu stać bezczynnie. Co gorsza, konstrukcje z bardzo dużą liczbą rdzeni bywają droższe, pobierają więcej energii i czasem oferują niższe maksymalne taktowanie, co w zadaniach jednowątkowych potrafi je nawet spowolnić względem tańszego, „szczuplejszego” modelu.
Sensowne podejście jest takie: dobierz liczbę rdzeni do najcięższego scenariusza, jaki realnie wykonujesz regularnie, dorzuć rozsądny margines na przyszłość i nie przepłacaj za rdzenie, których nigdy nie obciążysz. Nadmiarowe rdzenie nie szkodzą, ale są pieniędzmi, które mogłyby trafić w lepiej wykorzystany element zestawu.
Rdzenie to nie wszystko — reszta zestawu
Na koniec rzecz, o której łatwo zapomnieć w pogoni za liczbą rdzeni: procesor pracuje w zespole z innymi podzespołami i to one często decydują o realnych odczuciach. W grach to zwykle karta graficzna jest głównym ograniczeniem wydajności, a nie procesor — mocny procesor z osłabioną kartą nie da wysokich klatek. Pamięć operacyjna (jej ilość i szybkość) potrafi zauważalnie wpłynąć na płynność, zwłaszcza w grach i przy wielozadaniowości. Szybki dysk SSD skraca czas wczytywania i ogólnie sprawia, że komputer wydaje się żwawszy. Do tego dochodzi chłodzenie — bez niego procesor obniża taktowanie, żeby się nie przegrzać, i nie wykorzysta swojego potencjału niezależnie od liczby rdzeni.
Dlatego najlepsza odpowiedź na pytanie o liczbę rdzeni brzmi: tyle, ile wymaga twój sposób korzystania z komputera — ani mniej, ani znacznie więcej — a oszczędności przeznacz na zrównoważenie całego zestawu. Komputer z procesorem dopasowanym do potrzeb i sensownie dobranymi pozostałymi elementami zawsze wygra z maszyną, w której wszystkie pieniądze poszły w jeden imponujący na papierze parametr.
