Różnica między systemami wielordzeniowymi i wieloma
- 2696
- 790
- Pan Antonina Ruciński
Co wolałbyś, wielordzeniowo lub wieloprocesor? Podczas gdy oba mają własne cechy, znajomość niewielkich różnic między nimi nie zaszkodzi, a nawet mogłaby uratować cię przed stresującą decyzją. Jeśli chodzi o budżet lub wydajność, należy rozważyć przed podjęciem decyzji.
Definicje
Getty Images/Science Photo Library/Christian Lagerek/Science Photo Library
System wielordzeniowy
Procesor wielordzeniowy to pojedynczy komponent obliczeniowy, który ma dwa lub więcej niezależnych rdzeni lub jednostek przetwarzania. Te rdzenie to te, które czytają i wykonują instrukcje programu na temat twojego procesora. Te instrukcje są zasadniczo zwykłymi instrukcjami procesora, takie jak dodać, Przenieś dane, I oddział.
Będąc wielordzeniową jednostką przetwarzającą, może jednocześnie wykonywać wiele instrukcji. Procesor wielordzeniowy ma na celu zmniejszenie ciepła wychodzącego z procesora i zwiększenie prędkości przetwarzania tych instrukcji. Programy, o których mówi się, że wzrost prędkości muszą być podatne na równoległe oblicze.
Rdzenie te są zwykle zintegrowane z pojedynczą matką IC (obwód zintegrowany) lub z wieloma matrycami, ale w jednym pakiecie układu. Pojedynczy pakiet chipów to pakiet technologii montowania powierzchni dla twojego układu scalonego. Innymi słowy, mieści bardzo potrzebne części elektroniczne, w których wykonywane są instrukcje programu.
Pixabay
System wieloprocesorowy
W systemie wieloprocesorowym dwa lub więcej urządzeń procesowych lub centralnych jest zintegrowane z pojedynczym systemem komputerowym. Zasadniczo ma dwa lub więcej procesorów w systemie fizycznym. Zwróć jednak uwagę, że system musi mieć wsparcie dla wieloprocesora do pracy. Ma na celu wykonanie procesora wykonania instrukcji programu, podczas gdy drugi procesor jednocześnie wykonuje inną instrukcję programu, przyspieszając proces obliczeń.
Z wielośnikiem multiprocessorem są rzeczy, o których warto wspomnieć o symetrii procesora, w których będziesz mieć opcję konfigurowania systemu do traktowania wielu procesorów. To się nazywa symetryczne multiprocessing; Alternatywnie możesz je skonfigurować w sposób, w jaki procesory nie są równe, co oznacza, że zasoby twojego systemu są podzielone zgodnie z twoimi instrukcjami asymetryczne wieloprocesowe.
Kolejnym byłoby połączenie procesora. Twoje wiele procesorów, które są podłączone na poziomie autobusu, ma dostęp do centralnej pamięci współdzielonej lub uczestniczyć w hierarchii pamięci zarówno z pamięcią lokalną, jak i współdzieloną. Jest to powszechne dla użytkownika systemu komputera. Z drugiej strony, wiele procesorów można również podłączyć za pomocą systemu komunikacji o wysokiej prędkości, innymi słowy wiele osobnych procesorów, które są połączone do pracy i są postrzegane jako pojedynczy system. Jest to bardziej powszechne w przypadku systemów o wysokiej wydajności w firmach.
Wykres porównania
Multicore | Wieloprocesor |
Jednorazowa lub wielokrotna zintegrowana matryca/s | Pojedyncze lub wiele systemów |
Tańszy (pojedynczy procesor, który nie wymaga wielu systemów wsparcia procesora) | Drogie (wiele osobnych procesorów, które wymagają systemu obsługującego wieloprocesory) |
Będzie miał mniej ruchu (rdzenie zintegrowane z pojedynczym układem i będą wymagało mniej czasu) | Będzie miał większy ruch (odległości między nimi będą wymagały dłuższego czasu) |
Nie trzeba konfigurować | Wymaga trochę złożonej konfiguracji |
Szybsze uruchamianie jednego programu | Szybsze uruchamianie wielu programów |
Systemy wielorakowe vs wieloprocesorowe
Jaka jest różnica między systemem wielordzeniowym i wieloprocesowym? Oba mogą wydawać się podobne, ale faktycznie różnią się na wiele sposobów. W rzeczywistości jedynymi podobieństwami są ich zamiary przyspieszenia procesów obliczeniowych.
Multicore używa pojedynczego procesora, podczas gdy wieloprocesor używa wielu procesorów. To powiedziawszy, system wieloprocesorowy będzie kosztował więcej i będzie wymagał określonego systemu obsługi wieloprocesorów. W odniesieniu do ich prędkości, jeśli oba systemy mają taką samą prędkość zegara, liczba procesorów i rdzeni i pamięci RAM, system multidure będzie działał wydajniej w jednym programie. Wynika to z faktu, że rdzenie mogą jednocześnie wykonywać wiele instrukcji, ale nie wiele programów; Dzieje się tak z powodu wspólnej pamięci podręcznej (L1, L2 i L3). Tutaj przydaje się twój wieloprocesor. Ponieważ każdy procesor ma własną pamięć podręczną, mogą wykonywać programy jednocześnie, ale potrwa dłużej niż twój wielochodnie.
Podsumowując, system wielorastyczny jest bardziej korzystnym systemem dla zwykłych użytkowników. Nie wymaga żadnej wsparcia ani dodatkowych konfiguracji i prawdopodobnie kosztuje nieco mniej. Pod względem wydajności, w zależności od sposobu prowadzenia programów, każdy ma swoje zalety i wady.
- « Różnica między OCD a obsesyjnym kompulsywnym zaburzeniem osobowości
- Różnica między Dodge Ram 1500, 2500 i 3500 »