Dlaczego wszystkie rdzenie procesora mają taką samą prędkość zamiast różnych?

Jul 11, 2025
Sprzęt komputerowy
TREŚĆ NIENARUSZONA

Jeśli kiedykolwiek robiłeś wiele zakupów porównawczych dla nowego procesora, być może zauważyłeś, że wszystkie rdzenie wydają się mieć prędkość, a nie kombinację różnych. Dlaczego? Dzisiejszy post z pytaniami i odpowiedziami dla SuperUser zawiera odpowiedź na pytanie zaciekawionego czytelnika.

Dzisiejsza sesja pytań i odpowiedzi jest dostępna dzięki uprzejmości SuperUser - części Stack Exchange, grupy witryn internetowych z pytaniami i odpowiedziami.

Pytanie

Czytnik SuperUser Jamie chce wiedzieć, dlaczego rdzenie procesora mają tę samą prędkość zamiast różnych:

Ogólnie rzecz biorąc, kupując nowy komputer, należy określić, który procesor kupić, na podstawie oczekiwanego obciążenia komputera. Wydajność w grach wideo jest zwykle określana przez szybkość pojedynczego rdzenia, podczas gdy aplikacje, takie jak edycja wideo, są określane przez liczbę rdzeni. Jeśli chodzi o to, co jest dostępne na rynku, wszystkie procesory wydają się mieć mniej więcej taką samą prędkość, a główne różnice to większa liczba wątków lub rdzeni.

Na przykład:

  • Intel Core i5-7600K, częstotliwość podstawowa 3,80 GHz, 4 rdzenie, 4 wątki
  • Intel Core i7-7700K, częstotliwość podstawowa 4,20 GHz, 4 rdzenie, 8 wątków
  • AMD Ryzen 5 1600X, częstotliwość podstawowa 3,60 GHz, 6 rdzeni, 12 wątków
  • AMD Ryzen 7 1800X, częstotliwość podstawowa 3,60 GHz, 8 rdzeni, 16 wątków

Dlaczego widzimy ten wzorzec rosnącej liczby rdzeni, mimo że wszystkie rdzenie mają tę samą częstotliwość taktowania? Dlaczego nie ma wariantów z różnymi częstotliwościami taktowania? Na przykład dwa „duże” rdzenie i wiele małych rdzeni.

Zamiast, powiedzmy, czterech rdzeni 4,0 GHz (tj. 4 × 4 GHz, maksymalnie 16 GHz), co powiesz na procesor z dwoma rdzeniami pracującymi z 4,0 GHz i czterema rdzeniami z 2,0 GHz (tj. 2 × 4,0 GHz + 4 × 2,0 GHz, maksymalnie 16 GHz)? Czy druga opcja byłaby równie dobra w przypadku obciążeń jednowątkowych, ale potencjalnie lepsza w przypadku obciążeń wielowątkowych?

Zadaję to jako pytanie ogólne, a nie konkretnie w odniesieniu do procesorów wymienionych powyżej lub konkretnego obciążenia. Jestem po prostu ciekawy, dlaczego wzór jest tym, czym jest.

Dlaczego wszystkie rdzenie procesora mają tę samą prędkość zamiast różnych?

Odpowiedź

Współautor SuperUser bwDraco ma dla nas odpowiedź:

Jest to znane jako heterogeniczne przetwarzanie wielokrotne (HMP) i jest powszechnie stosowane w urządzeniach mobilnych. W urządzeniach opartych na ARM, które implementują duży mały , procesor zawiera rdzenie o różnych profilach wydajności i mocy, tj. niektóre rdzenie działają szybko, ale pobierają dużo energii (szybsza architektura i / lub wyższe zegary), podczas gdy inne są energooszczędne, ale wolne (wolniejsza architektura i / lub niższe zegary). Jest to przydatne, ponieważ zużycie energii ma tendencję do nieproporcjonalnego wzrostu w miarę zwiększania wydajności po przekroczeniu określonego punktu. Chodzi o to, aby uzyskać wydajność, gdy jej potrzebujesz, i żywotność baterii, gdy jej nie potrzebujesz.

Na platformach stacjonarnych zużycie energii jest znacznie mniejszym problemem, więc nie jest to naprawdę konieczne. Większość aplikacji oczekuje, że każdy rdzeń będzie miał podobną charakterystykę wydajności, a procesy planowania dla systemów HMP są znacznie bardziej złożone niż planowanie dla tradycyjnych symetrycznych systemów wieloprocesorowych (SMP) (technicznie system Windows 10 obsługuje HMP, ale jest przeznaczony głównie dla urządzeń mobilnych urządzenia korzystające z ARM big.LITTLE).

Ponadto większość dzisiejszych procesorów do komputerów stacjonarnych i laptopów nie jest ograniczona termicznie ani elektrycznie do punktu, w którym niektóre rdzenie muszą działać szybciej niż inne, nawet w przypadku krótkich serii. Po prostu trafiliśmy na ścianę jak szybko możemy wykonać poszczególne rdzenie , więc wymiana niektórych rdzeni na wolniejsze nie pozwoli na szybsze działanie pozostałych rdzeni.

Chociaż istnieje kilka procesorów do komputerów stacjonarnych, które mają jeden lub dwa rdzenie zdolne do pracy szybciej niż inne, ta możliwość jest obecnie ograniczona do niektórych bardzo zaawansowanych procesorów Intel (znanych jako Turbo Boost Max Technology 3.0) i wiąże się tylko z niewielkim wzrostem wydajność dla tych rdzeni, które mogą działać szybciej.

Chociaż z pewnością jest możliwe zaprojektowanie tradycyjnego procesora x86 zarówno z dużymi, szybkimi rdzeniami, jak i mniejszymi, wolniejszymi rdzeniami w celu optymalizacji pod kątem obciążeń mocno wątkowych, spowodowałoby to znaczną złożoność konstrukcji procesora i aplikacje raczej nie będą go odpowiednio obsługiwać.

Weź hipotetyczny procesor z dwoma szybkimi Jezioro Kaby (7.generacji) i osiem wolnych Goldmont Rdzenie (Atom). Będziesz mieć w sumie 10 rdzeni, a mocno-wątkowe obciążenia zoptymalizowane dla tego rodzaju procesorów mogą zwiększyć wydajność i wydajność w porównaniu ze zwykłym czterordzeniowym procesorem Kaby Lake. Jednak różne typy rdzeni mają bardzo różne poziomy wydajności, a wolne rdzenie nie obsługują nawet niektórych instrukcji obsługiwanych przez szybkie rdzenie, takich jak AVX (ARM pozwala uniknąć tego problemu, wymagając zarówno dużego, jak i małego rdzenia, aby obsługiwały te same instrukcje).

Ponownie, większość aplikacji wielowątkowych opartych na systemie Windows zakłada, że ​​każdy rdzeń ma taki sam lub prawie taki sam poziom wydajności i może wykonywać te same instrukcje, więc tego rodzaju asymetria może skutkować mniej niż idealną wydajnością, być może nawet ulega awarii, jeśli używa instrukcji nieobsługiwanych przez wolniejsze rdzenie. Chociaż Intel mógłby zmodyfikować wolne rdzenie w celu dodania zaawansowanej obsługi instrukcji, tak aby wszystkie rdzenie mogły wykonywać wszystkie instrukcje, nie rozwiązałoby to problemów z obsługą oprogramowania dla heterogenicznych procesorów.

Inne podejście do projektowania aplikacji, bliższe temu, o czym prawdopodobnie myślisz w swoim pytaniu, polegałoby na wykorzystaniu GPU do przyspieszenia wysoce równoległych części aplikacji. Można to zrobić za pomocą interfejsów API, takich jak OpenCL i CUDA . Jeśli chodzi o rozwiązanie jednoukładowe, AMD promuje sprzętową obsługę akceleracji GPU w swoich APU, która łączy tradycyjny procesor i zintegrowany procesor graficzny o wysokiej wydajności w tym samym układzie, co Heterogeniczna architektura systemu , chociaż nie spotkało się to z dużym zainteresowaniem branży poza kilkoma specjalistycznymi zastosowaniami.


Masz coś do dodania do wyjaśnienia? Dźwięk w komentarzach. Chcesz przeczytać więcej odpowiedzi od innych zaawansowanych technicznie użytkowników Stack Exchange? Sprawdź cały wątek dyskusji tutaj .

Źródło zdjęcia: Mirko Waltermann (Flickr)

Why Do CPU Cores All Have The Same Speed Instead Of Different Ones?

Is Processor Speed More Important Than CPU Cores?

Can You Have TOO Many CPU Cores?

CPU Core Count Vs Clock Speed: What Matters More?

How Many CPU Cores Do I Need For Gaming? [Simple]

How Do CPUs Use Multiple Cores?

CPU Cores VS Threads Explained

CPU Cores VS Threads - Explained

What Are CPU Cores And How Do They Work | CPU Cores Simply Explained

Confused? VCPUs, Virtual CPUs, Physical CPUs, Cores

CPU Cores And Threads Explained For Video Editing, Graphic Design, And Photography

How To Enable All CPU Cores Windows 10 - Boost PC PERFORMANCE 1000%

Enable All Cores | Fix 100% CPU Usage | No Single-Core Anymore!

Factors Affecting CPU Performance (Clock Speed, Cache & Multi-Cores)


Sprzęt komputerowy - Najpopularniejsze artykuły

Best of CES 2020: Wszystkie najlepsze rzeczy, które widzieliśmy w tym roku

Sprzęt komputerowy Jan 9, 2025

TREŚĆ NIENARUSZONA Może się tak wydawać Targi CES 2020 dopiero się zaczęło, ale How-To Geek's Zespół redakcyjny przez ostatni tydzień jeź..


Jak działają projektory laserowe i lampowe i który jest odpowiedni dla Ciebie?

Sprzęt komputerowy Feb 12, 2025

Kupując pierwszy projektor, należy wziąć pod uwagę kilka kwestii. Przedział cenowy i przestrzeń, którą masz, są ważne, ale powinieneś również wziąć pod uwagę t..


Co jest przechowywane w DownloadD i dlaczego działa na moim Macu?

Sprzęt komputerowy Jun 14, 2025

TREŚĆ NIENARUSZONA Coś, co nazywa się storageownloadd, pobiera dużo mocy procesora, co zauważyłeś w pewnym momencie za pomocą Monitora aktywności . Nie pa..


Jak najlepiej wykorzystać system Wi-Fi Eero Mesh

Sprzęt komputerowy Jan 17, 2025

Dla niektórych osób zwykły router działa dobrze dla ich potrzeb bezprzewodowych. Ale jeśli masz martwe punkty w całym domu, możesz skorzystać z systemu Wi-Fi typu mesh, taki..


Najlepsze konfiguracje bezprzewodowej rzeczywistości wirtualnej, aktualne i nadchodzące

Sprzęt komputerowy May 3, 2025

TREŚĆ NIENARUSZONA Wirtualna rzeczywistość to kolejna wielka rzecz w grach cyfrowych… i tym razem może nawet zostać. Ale jedną z największych przeszkód w przyjęciu sys..


Jak korzystać z wielu monitorów, aby zwiększyć produktywność

Sprzęt komputerowy Jul 3, 2025

Wiele osób przysięga na wiele monitorów, niezależnie od tego, czy są maniakami komputerowymi, czy tylko ludźmi, którzy muszą być produktywni. Po co używać tylko jednego m..


Jak utworzyć ikonę paska zadań dla dowolnej witryny na Chromebooku

Sprzęt komputerowy Nov 2, 2024

Na Chromebook , tylko aplikacje z Chrome Web Store zazwyczaj mają własne ikony na pasku zadań i oddzielne okna. Możesz jednak nadać dowolnej witrynie własną ik..


Jak bateria może się rozładować, mimo że poprzedniego dnia była w pełni naładowana?

Sprzęt komputerowy Sep 24, 2025

TREŚĆ NIENARUSZONA Kiedy masz raczej nowy laptop, ostatnią rzeczą, jakiej chcesz doświadczyć, jest problem z baterią. Ale co zrobisz, jeśli to się stanie? Dzisiejszy post..


Kategorie