Pola komutacyjne

Architektury Pól Komutacyjnych

Popularne projekty pól komutacyjnych, w tym sieci Crossbar, Drzewiaste, Beneša i Closa.

Definicja pola komutacyjnego

to wewnętrzna struktura sprzętowa tworząca ścieżki między wejściami i wyjściami przełącznika. Pole może być jedno- lub wielostopniowe. W drugim wariancie kilka mniejszych elementów tworzy drogę między portami. Sterowanie polem wybiera połączenia zgodne z żądaniami transmisji. Dla pola z NN wejściami i NN wyjściami projekt powinien określać, które pary mogą działać równocześnie.

Wiele pól komutacyjnych wykorzystuje element komutacyjny 2x2. Ma on dwa wejścia i dwa wyjścia oraz dwa stany: prosty i skrzyżowany. Niezależne elementy mogą pracować równolegle. Kaskadowe połączenie takich elementów tworzy pola wielostopniowe o większej liczbie wejść i wyjść.

Pole Komutacyjne typu Crossbar

Crossbar (pole krzyżowe) jest jedną z najbardziej podstawowych architektur komutacyjnych. Ma strukturę siatki punktów komutacyjnych, zawierającej N2N^2 elementów dla pola o rozmiarze N×NN \times N. Każdy punkt może zostać ustawiony niezależnie, dlatego pojedyncze połączenia wybiera się bez przechodzenia przez wspólny stopień pośredni. Przy ruchu jeden do jednego wszystkie wolne pary mogą być obsługiwane równocześnie.

Działanie i charakterystyka

  • Działanie: Aby połączyć wejście ii z wyjściem jj, aktywowany jest element komutacyjny na przecięciu ii-tego wiersza i jj-tej kolumny.
  • Zaleta: Przy wolnych portach wejściowym i wyjściowym pole jest i może zestawić żądane połączenie niezależnie od pozostałych aktywnych połączeń.
  • Wada: Jednostopniowy crossbar ma N2N^2 punktów komutacyjnych, dlatego koszt i liczba połączeń rosną kwadratowo wraz z NN. Wielostopniowe pola z elementów 2x2 ograniczają liczbę punktów względem pełnej siatki, ale wprowadzają dodatkowe stopnie i bardziej złożone sterowanie. Długość toru oraz opóźnienie zależą wtedy od konkretnej architektury wielostopniowej, a projekt musi uwzględniać koszt, wyrównanie parametrów sygnału i złożoność sterowania.

Wielostopniowe pola komutacyjne: Clos i Beneš

Wielostopniowe sieci połączeniowe (MIN) ograniczają liczbę elementów względem dużego pola crossbar, ponieważ łączą mniejsze moduły w kolejne stopnie. Sieci Closa i Beneša to dwa standardowe przykłady takiej konstrukcji.

Sieć Closa

Sieć Closa to trójstopniowe pole komutacyjne. Składa się ze stopnia wejściowego z rr komutatorami o rozmiarze n×mn \times m, stopnia środkowego z mm komutatorami r×rr \times r oraz stopnia wyjściowego z rr komutatorami m×nm \times n. Sieć ma nrnr wejść i tyle samo wyjść. Liczba komutatorów stopnia środkowego, oznaczona przez mm, określa liczbę dostępnych dróg między stopniami. Dla ścisłej nieblokowalności spełnia warunek m≥2n−1m \ge 2n-1, a dla nieblokowalności przestrajalnej wystarcza m≥nm \ge n.

Sieć Beneša

Sieć Beneša to specjalna, rekurencyjna forma sieci Closa. Realizuje . Ustanowienie nowego połączenia może wymagać zmiany tras istniejących połączeń w celu usunięcia blokady. Dla NN portów, gdy NN jest potęgą 2, sieć ma 2log⁡2N−12\log_2N-1 stopni, a każdy stopień zawiera N/2N/2 elementów 2x2. Przy porównywalnej liczbie portów sieć Beneša używa mniej elementów komutacyjnych niż ściśle nieblokowalna sieć Closa, a sterowanie jest bardziej złożone.

Inne architektury pól komutacyjnych

Oprócz pól crossbar i sieci Clos stosuje się architektury o innych zależnościach między przepustowością, kosztem i złożonością sterowania.

Architektura drzewiasta

To pole wykorzystuje drzewiastą strukturę rozgałęźników 1xN na wejściu i łączników Nx1 na wyjściu. Rozgałęźnik i łącznik można zbudować jako kaskadę elementów 2x2. Wzrost liczby portów zwiększa liczbę elementów oraz straty związane z rozdzielaniem i łączeniem sygnału.

Pole typu Baseline

W sieci typu Baseline istnieje jedna możliwa droga między daną parą wejścia i wyjścia. Kolejne elementy odczytują następne bity adresu docelowego i wybierają prosty albo skrzyżowany stan. Trasa jest wyznaczana przez adres docelowego wyjścia w kolejnych etapach. Jednakowa liczba etapów daje stałe tłumienie przy jednakowych elementach, co upraszcza przetwarzanie sygnału. Sieć jest blokowalna. Istniejące połączenia mogą zająć wymagane elementy, nawet gdy żądane wejście i wyjście są wolne.

Powiązane artykuły