SMP
Skrót od „Symmetric Multiprocessing”. SMP to rodzaj wieloprocesorowości, w którym wszystkie procesory mogą być używane jednocześnie. Czasami porównuje się ją z wieloprocesorowością asymetryczną, w której każdy procesor jest przypisany do określonego zadania.
Zdecydowana większość komputerów z wieloma procesorami lub (rdzeniami procesora) obsługuje SMP. Jest ona implementowana na poziomie systemu operacyjnego, który rozdziela zadania obliczeniowe między co najmniej dwa procesory. Nowoczesne systemy operacyjne, takie jak Windows, macOS i Unix, obsługują SMP od końca lat 90. XX wieku.
Jak działa SMP
SMP wymaga wielu jednorodnych procesorów, co oznacza, że każdy procesor ma tę samą architekturę i częstotliwość taktowania. Wszystkie procesory współdzielą tę samą magistralę systemową i pamięć systemową, więc żaden procesor nie ma wyższego priorytetu niż pozostałe. System operacyjny rozdziela operacje obliczeniowe między procesory (lub rdzenie procesora), próbując wykorzystywać je w równym stopniu.
SMP może znacznie zwiększyć wydajność komputera w porównaniu z systemem wyposażonym w jeden procesor. Ponieważ jednak poszczególne wątki są wysyłane do różnych procesorów, rozdzielanie zadań wiąże się z dodatkowym narzutem. Ponadto nie wszystkie operacje obliczeniowe można podzielić między wiele procesorów. Dlatego SMP nie zwiększa wydajności o 100% przy każdym dodatkowym procesorze.
Sprawdź swoją wiedzę