Mam takie pytanie czym różnią się w procesorach liczba rdzeni od liczby wątków no np. jest procesor 4 rdzeniowy, ale 8 wątkowy i system operacyjny rozpoznaje go jako 8 procesorowego czym by się taki procesor różnił od 8 rdzeniowego ?
Rdzenie i wątki w procesorach
- Rejestracja: dni
- Ostatnio: dni
- Postów: 3561
na cztery jednostki wykonawcze jest osiem potoków danych (więc i cache C0), co czyni przełączanie kontekstów znacznie mniej kosztowne, dla systemu operacyjnego ma wiele cech 8 rdzeniowca
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: XML Hills
https://en.wikipedia.org/wiki/Simultaneous_multithreading
Generalnie chodzi o potoki wykonawcze. Osobne rdzenie mają osobne potoki wykonawcze. Na każdym rdzeniu może wykonywać się co najmniej jeden wątek. Jeśli rdzeń obsługuje wiele wątków to wątki te współdzielą potoki wykonawcze. Zysk może być różnoraki, może być też strata.
Zysk może pochodzić z:
- ukrycia opóźnień - jeśli jeden wątek czeka na dane z RAMu, a drugi nie to rdzeń może aktywnie wykonywać obliczenia zamiast marnować czas w stanie oczekiwania na dane
- lepszego wykorzystywania jednostek obliczeniowych - rdzenie w wydajnych procesorach x86 mają zdecydowanie więcej jednostek obliczeniowych niż jest typowo wykorzystywane przy przetwarzaniu jednego wątku. Odpalenie dwóch wątków na jednym rdzeniu skutkuje zwiększonym wykorzystaniem jednostek obliczeniowych w rdzeniu, a realny czas wykonywania dwóch wątków będzie mniejszy niż gdyby odpalić je szeregowo.
Strata może pochodzić z:
- zwiększonego zapotrzebowania na pamięć podręczną - im więcej wątków odpalimy naraz tym mniej pamięci podręcznej przypada na jeden wątek. To skutkuje mniejszą efektywnością pamięci podręcznej, a więc większą ilością zajmujących dużo czasu odwołań do RAMu systemowego.
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Poznań
- Postów: 9019
Gdzieś czytałem fajne i bardzo obrazowe porównanie:
2 rdzenie to jakby 2 kasy z dwoma kasjerkami
2 wątki to jakby jedna kasjerka, która na zmianę obsługuję dwie kasy. Niby jest jakiś zysk, bo w czasie obsługi drugiej kasy, na pierwszej poprzedni klient zdąży się zebrać, a nowy wyłożyć swój towar, ale nadal to jedna kasjerka ;)
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: U krasnoludów - pod górą
- Postów: 4713
Fajnie, fajnie tylko to wszystko jest podłączone zwykle do jednej biednej i powolnej pamięci RAM i się dusi.
Czyli mamy mięso, warzywa, owoce, promocje na kosmetyki, 4 kasjerski, 8 kas....
ale w tym hipermarkecie są tylko 2 koszyki/wózki i klienci musza czekać aż szczęsliwcy wypakują swoje rzeczy na cache, żeby szybko podebrać im koszyki i móc pozbierać swoje towary.
- Rejestracja: dni
- Ostatnio: dni
Pytanie który system radzi sobie z obsługą wątków najlepiej. Linux, Windows, macOS, Haiku, RedoxOS, BSD, OpenIndiana, OpenSolaris, Tizen, WebOS, a może przyszła FuchsiaOS?
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: XML Hills
Tutaj jest test 32-rdzeniowego (64-wątkowego) procesora AMD pod Linuksem i Windowsem 10: http://www.phoronix.com/vr.php?view=26705 Ogólnie Linux lepiej sobie radzi z takim prockiem. Jeden z bardziej jaskrawych przykładów:

- Rejestracja: dni
- Ostatnio: dni
O kurczę system bazujący na czystym Archu, dostaje baty od najnowszego Ubuntu :)