Pierwsza strona Wstecz Kontynuuj Ostatnia strona Przegląd Grafika
SMP
SMP
Notatki:
SMP i AMP, jak same nazwy wskazują, są odmiennymi podejściami do wieloprzetwarzania. Powyżej przedstawiona została próba skonfrontowania tych dwóch modeli. Dobrą lekturą będzie: http://www.embedded-control-europe.com/c_ece_knowhow/719/ecedec05p32.pdf
Krótkie wyjaśnienie problemu "wąskiego gardła". Wyobraźmy sobie układ działający w modelu AMP, w którym jeden procesor jest odpowiedzialny za odczyt z pewnej pamięci zewnętrznej. Teraz jeśli wszystkie procesory zapragną danych z tej pamięci, omawiany procesor może nie nadążyć i spowalniać pracę innych. Na tym przykładzie widać, że projektanci takich układów muszą włożyć wiele wysiłku w odpowiednie rozłożenie zadań pomiędzy poszczególne procesory.
Migotanie cache'u jest efektem ubocznym częstego przenoszenia zadań pomiędzy procesorami przez system w celu zrównoważenia obciążenia. Ponieważ takie przenosiny kosztują (chociażby przeniesienie zawartości pamięci cache z jednego procesora do pamięci cache drugiego) to jeśli są wykonywane zbyt często, mogą przynieść skutek przeciwny od zamierzonego. Modelem bez tego zagrożenia jest BMP (Bound multiprocessing) czyli model SMP, w którym system nie przerzuca procesów między procesorami.