Wieloprocesorowe sprzężenie

Z DisWiki
Przejdź do nawigacji Przejdź do wyszukiwania

wieloprocesorowe sprzężenie - model współpracy procesorów przyjęty w komputerze o architekturze wieloprocesorowej; istnieją trzy zasadnicze rodzaje sprzężeń wielu procesorów:

  • sprzężenie luźne (loosely coupled distributed memory multiprocessors) polega na tym, że każdy z równolegle pracujących procesorów ma przydzieloną własną pamięć operacyjną (distributed memory), własny układ wejścia/wyjścia i rozporządza osobną kopią jądra systemu operacyjnego; między procesorami przesyłane są (stosunkowo wolno) tylko komunikaty; luźne sprzężenie nie pozwala na liniowe zwiększanie wydajności obliczeniowej układu wieloprocesorowego, ale pewniej izoluje procesy; sprzężenie luźne jest stosowane w sieciach lokalnych w przetwarzaniu rozproszonym.
  • sprzężenie ścisłe (tightly coupled shared memory multiprocessors) polega na tym, że wszystkie z równolegle pracujących procesorów działają na zewnątrz jako jeden układ z wspólną pamięcią operacyjną (shared memory), jedną szybką magistralą systemową i jedną kopią jądra systemu operacyjnego; ścisłe sprzężenie pozwala na liniowe zwiększanie wydajności obliczeniowej układu wieloprocesorowego, natomiast zwraca mniejszą uwagę na izolację procesów, a więc i bezpieczeństwo bezkonfliktowego przetwarzania.
  • sprzężenie lekkie, miękkie (snugly coupled), gdzie procesory komunikują się poprzez rejon wspólnej pamięci, mimo że każdy z nich rozporządza własną kopią systemu operacyjnego i własnymi obszarami pamięci.