2011-08-30 15:24:34 +0000 2011-08-30 15:24:34 +0000
27
27

Co to są wątki i co one robią w procesorze?

Patrzyłem na statystyki procesora Intel Pentium e5700 .

Posiada on dwa rdzenie i dwa wątki. Co robią wątki dla procesora? Czy istnieje jakaś zależność między liczbą rdzeni a liczbą wątków? W jakim celu wątki są wykorzystywane w całym systemie?

Odpowiedzi (3)

21
21
21
2011-08-30 15:34:16 +0000

Liczba rdzeni to fizyczna liczba rdzeni na samej matrycy CPU, podczas gdy liczba wątków to liczba pojedynczych wątków aplikacji, które mogą być wykonywane jednocześnie na samym CPU. Bez żadnego dodatkowego lub specjalnego sprzętu, jest to równe liczbie rdzeni. Niektóre procesory będą jednak miały więcej wątków niż rdzeni. Niektóre procesory Intel posiadają funkcję zwaną hyperthreading , która pozwala systemowi operacyjnemu zobaczyć podwójną ilość logicznych rdzeni na rdzeń fizyczny. To pozwala systemowi operacyjnemu zaplanować i uruchomić podwójną ilość wątków jednocześnie, więc w przypadku procesora, do którego linkowałem powyżej, są cztery fizyczne rdzenie, ale osiem logicznych (więc można uruchomić osiem wątków jednocześnie).

Każda pojedyncza aplikacja działająca w systemie operacyjnym jest albo jednowątkowa, albo wielowątkowa (myśl o każdym wątku jako o “podaplikacji”). Aplikacje jednowątkowe wymagają tylko jednego wątku do działania na CPU, podczas gdy aplikacje wielowątkowe mają wiele podwątków działających jednocześnie. Dodatkowe rdzenie, lub hiperwątkowość, pozwalają na jednoczesne uruchomienie większej liczby wątków aplikacji.

Dzięki temu aplikacje wielowątkowe (nie jednowątkowe) mogą działać znacznie szybciej, ponieważ więcej niż jeden wątek może działać jednocześnie na procesorze.


Ostatnia uwaga, hiperwątkowość poprawia wydajność niektórych wielowątkowych aplikacji specjalnie dla niej zoptymalizowanych (ponieważ wciąż jest tylko połowa liczby fizycznych rdzeni co logicznych). W niektórych przypadkach, aplikacje mogą działać szybciej z wyłączonym hyperthreadingiem (choć wiele aplikacji czerpie z tego korzyści). Niezależnie od hiperwątkowości, zwiększenie liczby fizycznych rdzeni zawsze będzie korzystne dla aplikacji wielowątkowych.

9
9
9
2011-08-30 15:45:22 +0000

Rdzeń" reprezentuje rzeczywisty fizyczny podzbiór procesora, który sam w sobie może obsługiwać przetwarzanie, natomiast “wątek” to ile rzeczywistych procesów procesor może obsługiwać jednocześnie. Intel opracował technologię “hyper-threading”, która pozwala na to, aby jeden fizyczny rdzeń (który normalnie byłby w stanie obsłużyć tylko jeden wątek w tym samym czasie) był w stanie obsłużyć dwa wątki jednocześnie.

Wątek jest zadaniem, które procesor musi obsłużyć, dla prostego wyjaśnienia, można założyć, że każda aplikacja, którą otwierasz (np. paint, notepad, media player) ma swój własny wątek… teraz nie oznacza to, że możesz otworzyć tylko 2 aplikacje na raz, po prostu dlatego, że procesor i OS działają tak szybko przy “przełączaniu wątków”, aby obsłużyć potrzeby każdej aplikacji, którą masz otwartą. Po prostu doświadczysz lepszej wydajności z większą liczbą rdzeni, ponieważ teraz możesz wyrzucić całą pracę do większej liczby procesorów rdzeniowych.

Na przykład, mój komputer do pracy ma procesor i7. i7 ma 4 fizyczne rdzenie, ale każdy rdzeń może wykonywać ‘hyper-threading’, co pozwala temu procesorowi na obsługę 8 wątków jednocześnie. Jeśli więc otworzę menedżera zadań, zobaczę 8 pól dla skali wydajności procesora.

Ogólna zasada jest taka, że więcej fizycznych rdzeni jest lepszych niż więcej wątków. Jeśli więc porównywałbyś procesory, które mają 4 rdzenie i 4 wątki, byłyby lepsze niż 2 rdzenie i 4 wątki. Ale im więcej wątków procesor może obsłużyć, tym lepiej będzie działać podczas wielozadaniowości i dla niektórych bardzo intensywnych aplikacji (edycja wideo, CAD, CAM, kompresja, szyfrowanie, itp.) będzie w sobie wykorzystywać więcej niż jeden rdzeń w tym samym czasie.

-1
-1
-1
2019-07-18 22:54:39 +0000

klikając na linki w artykule w IE lub chrome, za każdym razem, gdy klikasz robisz wątek. im więcej klikasz na linki tym więcej wątków. masz 4 rdzeniowy procesor masz do 8 wątków możesz otworzyć 8 linków zanim zaczniesz mieć problem. nie zważając na połączenie internetowe. więc każdy rdzeń pokrywa dwa z tych linków (wątków), które masz otwarte. to jest pomysł IMO. jeśli to ma jakiś sens dla kogoś.