Wielowątkowość: Różnice pomiędzy wersjami

[wersja przejrzana][wersja przejrzana]
Usunięta treść Dodana treść
m poprawa linków
PG (dyskusja | edycje)
drobne redakcyjne
Linia 1:
{{dopracować|źródła=2021-04}}
'''Wielowątkowość''' ([[język angielski|{{ang.]] ''|multithreading''}}) – cecha [[system operacyjny|systemu operacyjnego]], dzięki której w ramach jednego [[proces (informatyka)|procesu]] może być wykonywanych kilka [[Zadanie (informatyka)|zadań]] nazywanych [[Wątek (informatyka)|wątkami]]. Nowe zadania to kolejne ciągi instrukcji realizowane do pewnego stopnia niezależnie. Wszystkie wątki (zadania) w ramach tego samego procesu współdzielą tą samą wirtualną przestrzeń adresową zawierającą kod [[Oprogramowanie|programu]] i jego [[dane]].
 
'''Wielowątkowość''' może także odnosić się do samych [[procesor]]ów. W takim przypadku oznacza ona możliwość jednoczesnego wykonywania wielu [[Wątek (informatyka)|wątków]] w sposób sprzętowy na pojedynczej jednostce wykonawczej – [[Rdzeń procesora|rdzeniu fizycznym]] ([[język angielski|ang.]] ''core''). Wielowątkowość w procesorach możliwa jest do zrealizowania dzięki temu, że w danym momencie nie wszystkie części rdzenia są w jednakowym stopniu wykorzystywane przez pojedynczy wątek (ciąg instrukcji, zadanie). Nieaktywne części rdzenia mogą w tym samym czasie wykonywać inny wątek, zwiększając efektywność wykorzystania całego procesora, a tym samym jego wydajność. W zależności od rodzaju technik zastosowanych do obsługi dodatkowych wątków sprzętowych spotyka się od 2 (najczęściej) do nawet 8 wątków realizowanych sprzętowo na pojedynczym rdzeniu fizycznym procesora. Każdy taki wątek realizowany sprzętowo nazywany jest [[Rdzeń procesora|rdzeniem wirtualnym]].