W dokumentacji technicznej procesora producent umieścił wyniki testu przeprowadzonego za pomocą programu CPU-Z. Wynika z niego, że procesor ma

A. 6 rdzeni.
B. 4 rdzenie.
C. 2 rdzenie.
D. 5 rdzeni.
Pytanie z egzaminu CKE, styczeń 2018 (arkusz E.12-X-18.01).
W tym zrzucie z CPU-Z najważniejsze jest pole Cores w dolnej prawej części okna. Widać tam wartość 2, czyli procesor ma 2 rdzenie fizyczne. Obok znajduje się pole Threads z wartością 4, co oznacza 4 wątki logiczne. To nie jest to samo. W praktyce procesor może mieć 2 rdzenie, ale dzięki technologii typu Hyper-Threading system operacyjny widzi 4 jednostki wykonawcze, czyli 4 wątki. Moim zdaniem to jedno z częstszych miejsc, gdzie łatwo się pomylić, bo liczba wątków wygląda bardziej „efektownie” niż liczba rdzeni. W dokumentacji technicznej i diagnostyce sprzętu zawsze warto czytać konkretne etykiety pól, a nie zgadywać po nazwie procesora albo rodzinie CPU. CPU-Z jest typowym narzędziem diagnostycznym używanym w serwisie komputerowym do sprawdzania parametrów procesora, taktowania, cache, napięcia i obsługiwanych instrukcji. Dobra praktyka jest taka, żeby przy identyfikacji procesora rozróżniać rdzenie fizyczne, wątki logiczne, taktowanie oraz pamięć cache, bo każdy z tych parametrów opisuje coś innego.
Niepoprawne odpowiedzi wynikają głównie z pomylenia różnych informacji pokazywanych przez CPU-Z. W tym programie liczba rdzeni procesora jest podana bezpośrednio w polu Cores, a na zrzucie widnieje tam 2. Wartość 4 widoczna obok dotyczy pola Threads, czyli liczby wątków logicznych. To częsty błąd: ktoś widzi, że system może wykonywać 4 wątki, i od razu zakłada 4 rdzenie. Technicznie to jednak nie to samo, bo jeden rdzeń fizyczny może obsługiwać więcej niż jeden wątek dzięki mechanizmom wielowątkowości, na przykład Intel Hyper-Threading. Z mojego doświadczenia, w testach i w serwisie komputerowym właśnie ta różnica często robi zamieszanie.
Wartość 5 może zostać błędnie skojarzona z polem Model, ale ono opisuje identyfikator modelu procesora w rodzinie CPU, a nie liczbę rdzeni. Podobnie 6 może pochodzić z pola Family albo Ext. Family, czyli informacji identyfikacyjnych używanych przez procesor i oprogramowanie diagnostyczne. Te pola są przydatne przy rozpoznawaniu architektury, mikrokodu czy generacji układu, ale nie mówią, ile rdzeni ma procesor. Nie należy też wyciągać wniosku z samej nazwy handlowej, na przykład Core i7, bo nazewnictwo marketingowe nie zastępuje odczytu parametrów technicznych. Dobra praktyka branżowa jest prosta: w CPU-Z dla liczby rdzeni sprawdzamy Cores, dla liczby wątków Threads, a pozostałe pola traktujemy jako dane pomocnicze do identyfikacji i diagnostyki.
Wartość 5 może zostać błędnie skojarzona z polem Model, ale ono opisuje identyfikator modelu procesora w rodzinie CPU, a nie liczbę rdzeni. Podobnie 6 może pochodzić z pola Family albo Ext. Family, czyli informacji identyfikacyjnych używanych przez procesor i oprogramowanie diagnostyczne. Te pola są przydatne przy rozpoznawaniu architektury, mikrokodu czy generacji układu, ale nie mówią, ile rdzeni ma procesor. Nie należy też wyciągać wniosku z samej nazwy handlowej, na przykład Core i7, bo nazewnictwo marketingowe nie zastępuje odczytu parametrów technicznych. Dobra praktyka branżowa jest prosta: w CPU-Z dla liczby rdzeni sprawdzamy Cores, dla liczby wątków Threads, a pozostałe pola traktujemy jako dane pomocnicze do identyfikacji i diagnostyki.