Przeglądając specyfikację procesorów Intel można natrafić na następujące pojęcia wraz z ich wyjaśnieniami:
Liczba rdzeni
Liczba rdzeni to termin dotyczący sprzętu określający liczbę niezależnych centralnych jednostek obliczeniowych w jednym składniku komputerowym (płytce półprzewodnikowej lub układzie scalonym).
Liczba wątków
Wątek (wątki przetwarzania) to pojęcie dotyczące oprogramowania określające podstawową kolejność instrukcji, które mogą zostać przetworzone przez jeden rdzeń procesora.
Technologia Intel® Hyper-Threading
Technologia Intel® Hyper-Threading (Intel® HT) zapewnia dwa wątki przetwarzania na każdy rdzeń procesora. Dzięki technologii HT wielowątkowe aplikacje wykonują więcej zadań jednocześnie w krótszym czasie.
Teraz dla przykładu weźmy procesor Intel® Core™2 Quad Processor Q8400
Ma on 4 rdzenie, na stronie nie ma podanej informacji o liczbie wątków i nie wspiera on technologii Intel® Hyper-Threading. Czy to oznacza, że nie wspiera on wątków ? Czy jest to w ogóle możliwe ?
Drugi procesor Intel® Core™ i5-2400
Ma on 4 rdzenie i 4 wątki i nie wspiera technologii Intel® Hyper-Threading. Ile wątków on obsługuje ? 4 czy 4x4 = 16 bo według definicji intela, wynika, że podana liczba wątków przypada na rdzeń procesora ?
Trzeci procesor Intel® Core™ i3-350M
Posiada 2 rdzenie i 4 wątki oraz wspiera technologię Intel® Hyper-Threading. Jest on widziany w menedżerze zadań jako 4 procesory bo z tego co wiem dzięki HT, system operacyjny przypisuje fizycznemu rdzeniowi po dwa procesory wirtualne (według definicji Intela dwa wątki przetwarzania na każdy rdzeń) . No ale wracając do definicji intela odnośnie liczby wątków to znowu wychodzi na to, że każdy rdzeń obsługuje po 4 wątki, rdzenie są dwa więc w sumie 8 wątków.
Zawsze myślałem, że jak mamy np. procesor 4 rdzenie, 4 wątki to każdy rdzeń obsługuje 1 wątek a jak 2 rdzenie, 4 wątki to po dwa wątki na rdzeń.
I w końcu jak to jest z przetwarzaniem wątków ? Na Wikipedii można przeczytać, że "Przykładowo, czterordzeniowy CPU posiadający po 2 rdzenie logiczne na jeden rdzeń fizyczny może wykonywać aż osiem wątków jednocześnie. " https://pl.wikipedia.org/wiki/Wielowątkowość_współbieżna
Natomiast znalazłem tez wpis, który mówi: “Rozwiązanie SMT nazwane u Intela mianem Hyper Threadingu ( wcześniej u AMD występowało CMT ) pozwoliło na przypisanie do jednego rdzenia fizycznego dwóch logicznych, które współdzielą zasoby tego pierwszego i nie mogą działać równolegle względem siebie.” https://whatnext.pl/co-to-hyper-threading-i-jak-dziala/
Prosiłbym o wyjaśnienie powyższych kwestii lub podanie linku do miejsca, w którym zostało to wyjaśnione.
Pozdrawiam