Spisu treści:
Definicja - Co oznacza Multiprocessor?
Multiprocesor to system komputerowy z dwiema lub więcej jednostkami centralnymi (CPU), z których każda współdzieli wspólną pamięć główną oraz urządzenia peryferyjne. Pomaga to w jednoczesnym przetwarzaniu programów.
Kluczowym celem zastosowania wieloprocesora jest zwiększenie szybkości wykonywania systemu, przy czym innymi celami są odporność na awarie i dopasowanie aplikacji.
Dobrą ilustracją multiprocesora jest pojedyncza centralna wieża przymocowana do dwóch systemów komputerowych. Wieloprocesor jest uważany za środek do poprawy prędkości obliczeniowej, wydajności i opłacalności, a także do zapewnienia większej dostępności i niezawodności.
Techopedia wyjaśnia procesor wieloprocesorowy
W trybie wieloprocesowym wszystkie procesory mogą mieć takie same funkcje lub niektóre mogą być zarezerwowane dla określonych funkcji.
Różne sposoby korzystania z multiprocesora obejmują:
- Jako uniprocesor, taki jak pojedyncza instrukcja, pojedyncze dane (SISD)
- Wewnątrz jednego systemu do wykonywania wielu indywidualnych serii instrukcji w wielu perspektywach, takich jak wiele instrukcji, wiele danych (MIMD)
- Pojedyncza seria instrukcji z różnych perspektyw, takich jak pojedyncza instrukcja, wiele danych (SIMD), która jest zwykle używana do przetwarzania wektorowego
- Wiele serii instrukcji w jednej perspektywie, takich jak wiele instrukcji, pojedyncze dane (MISD), które są wykorzystywane do nadmiarowości w systemach odpornych na awarie, a czasami do opisywania procesorów hiperwątkowych lub potokowych
Korzyści ze stosowania multiprocesora obejmują:
- Zwiększyć wydajność
- Wiele aplikacji
- Wielu użytkowników
- Wielozadaniowość w aplikacji
- Wysoka przepustowość i / lub szybkość reakcji
- Współdzielenie sprzętu między procesorami
Architektura komunikacji wieloprocesorowej:
- Przekazywanie wiadomości
- Niezależna przestrzeń adresowa dla każdego procesora
- Komunikacja procesora poprzez przekazywanie wiadomości
- Procesory zawierają prywatne wspomnienia
- Koncentruje uwagę na kosztownych, nielokalnych operacjach
- Pamięć współdzielona
- Komunikacja procesora odbywa się za pomocą wspólnej przestrzeni adresowej
- Komunikacja procesora odbywa się za pomocą odczytu / zapisu pamięci współdzielonej
- Wygodny na małych urządzeniach
- Niższe opóźnienia
- Nierównomierny dostęp do pamięci (NUMA) lub symetryczny wieloprocesor (SMP)
