Michał Sawicki Architektura interfejsu szeregowego Thunderbolt

Transkrypt

Michał Sawicki Architektura interfejsu szeregowego Thunderbolt
Architektura interfejsu szeregowego Thunderbolt
Michał Sawicki
Rys. 1. Porównanie szybkości transmisji wybranych interfejsów
szeregowych*
Fig. 1. Comparison of data rate for the selected serial interfaces
*Technologia Thunderbolt umożliwia transmisję danych z szybkością 10 Gb/s w każdym z dwóch kanałów transmisyjnych znajdujących się w jednym przewodzie. Na
wykresie szybkość dla Thunderbolt jest sumą szybkości transmisji danych w jedną
stronę dla obu kanałów. Agregację dwóch kanałów fizycznych w jeden logiczny
wprowadzono w kolejnej wersji standardu Thunderbolt 2
Streszczenie: Jednym z najnowszych przedstawicieli interfejsów szeregowych jest port Thunderbolt, oparty na protokołach
PCI Express i DisplayPort, umożliwiający transmisję danych z
dużymi szybkościami. Niniejszy artykuł prezentuje architekturę
interfejsu Thunderbolt, opisuje budowę modelu komunikacyjnego, przewodu oraz wyjaśnia pojęcie meta-protokołu Thunderbolt.
Słowa kluczowe: interfejs szeregowy, meta-protokół, Thunderbolt
NEW serial interface thunderbolt
Abstract: One of newer serial interface is Thunderbolt port,
which is based on the PCI Express and DisplayPort protocol,
and transmits data at high speed. This paper presents the architecture of Thunderbolt interface, describes structure of the
communication model, cable and explains term meta-protocol
Thunderbolt.
Keywords: serial interface, meta-protocol, thunderbolt
Obecnie w systemach komunikacyjnych widoczna jest tendencja do porzucania transmisji przewodem elektrycznym na
rzecz światłowodów (transmisja optyczna), które zapewniają
większe szybkości transmisji przy pełnej odporności na zakłócenia elektromagnetyczne. Z tego względu standard Thunderbolt definiuje dwa rodzaje przewodów: elektryczny i optyczny.
2. Meta-protokół Thunderbolt
Standard Thunderbolt wykorzystuje dwa protokoły: PCI
Express (PCIe) i DisplayPort. Pierwszy z nich do transportu
danych np. z dysku twardego, a drugi do przesyłu dźwięku i obrazu (A/V). Na magistrali Thunderbolt obowiązuje tzw. meta-protokół, odpowiedzialny za multipleksowanie (łączenie)
„w locie” strumieni danych protokołów PCIe i A/V DisplayPort.
W urządzeniu źródłowym (rys. 2) kontroler Thunderbolt, który implementuje meta-protokół, dokonuje multipleksowania
dwóch strumieni w jeden strumień pakietów Thunderbolt przesyłanych do urządzenia docelowego. Na podstawie strumienia
odebranych pakietów Thunderbolt w urządzeniu docelowym
odtwarzane (demultipleksowane) są strumienie danych i A/V.
Kontroler Thunderbolt (np. Intel 82524EF) mieści się w jednym układzie, co ułatwia projektantom systemów komputerowych wzbogacanie swoich urządzeń o port Thunderbolt dodając tylko jeden układ scalony. Od strony hosta (urządzenia)
kontroler wyposażony jest w interfejsy kompatybilne z urządzeniem (np. PCIe, DisplayPort, USB, IEEE 1394, Ethernet).
Umożliwia to przystosowanie starszych urządzeń do pracy
z portem Thunderbolt za pomocą tzw. adapterów Thunderbolt.
Nr 11 l Listopad 2014 r. l 123
Oprogramowanie, sieci przemysłowe
1. Wprowadzenie
Obecnie większość interfejsów zewnętrznych w systemach
komputerowych wykorzystuje transmisję szeregową. Początkowo dominował standard RS-232, którego rozwoju zaprzestano
ze względu na trudności przystosowania go do nowych wymagań, jak np. możliwość podłączenia do komputera wielu urządzeń peryferyjnych, wymieniających z nim duże ilości danych.
W tej sytuacji zaistniała potrzeba zdefiniowania nowych standardów, które zapewniałyby szybszy przesył danych i umożliwiały podłączenie wielu urządzeń do jednego komputera. Postawione wymagania spełniają standardy USB i IEEE 1394, a od
2009 roku Thunderbolt, który jest najnowszym standardem
wśród interfejsów szeregowych i jest poważną konkurencją dla
portów USB i IEEE 1394.
Interfejs Thunderbolt (o nazwie kodowej Light Peak) został
zaprezentowany we wrześniu 2009 roku, a dystrybucja urządzeń wyposażonych w ten typ portu rozpoczęła się od lutego
2011. Standard Thunderbolt został opracowany przez firmę
Intel we współpracy z producentem komputerów Mac firmą
Apple. Standard definiuje przewody, wtyki i model komunikacyjny oraz wprowadza pojęcie meta-protokołu Thunderbolt
(patrz p. 2).
Ciągle rozwijająca się technika komputerowa, w której coraz
większe porcje danych muszą być przetwarzane, a co za tym
idzie, transportowane, zmusza projektantów interfejsów do
zwiększania szybkości transmisji, dlatego projektanci interfejsu
Thunderbolt postawili sobie za cel „gwałtowne” przyspieszenie
transmisji danych do 100 Gb/s (w przypadku transmisji światłowodem) i do 10 Gb/s (przewodem elektrycznym).
Rys. 2. Multipleksacja strumieni PCIe i DisplayPort w Thunderbolt
Fig. 2. Multiplexing of PCIe and DisplayPort streams in Thunderbolt
Oprogramowanie, sieci przemysłowe
Dla systemu operacyjnego zainstalowanego w urządzeniach
źródłowym i docelowym transmisja Thunderbolt jest transparentna, tzn. w systemie „widoczne” są tylko interfejsy PCIe
i DisplayPort, a co za tym idzie, urządzenia wyposażone w porty
PCIe i DisplayPort, a nie Thunderbolt. Z tego względu Thunderbolt wykorzystuje tylko niskopoziomowe sterowniki urządzeń PCIe i DisplayPort nie ingerując w pozostałe części (moduły) systemu operacyjnego. Dzięki temu programiści tworzący
aplikacje wykorzystujące komunikację Thunderbolt nie muszą
poznawać nowych sterowników i bibliotek programistycznych.
3. Model komunikacyjny Thunderbolt
Model komunikacyjny prezentuje powiązanie elementów
sprzętowo-programowych w interfejsie urządzenia. Standard
Thunderbolt definiuje trójwarstwowy model komunikacyjny
(rys. 3), w którym niższa warstwa świadczy usługi warstwie
wyższej – tzw. komunikacja pionowa.
Najwyższą warstwą modelu komunikacyjnego Thunderbolt
są stosy protokołów PCIe i DisplayPort, które przekazują strumienie danych i A/V do warstwy niższej – transportowej.
Warstwa transportowa odpowiedzialna jest za enkapsulację
pakietów danych i A/V w pakiety Thunderbolt i umożliwia
multipleksowanie nieregularnego natężenia transakcji PCIe
i izochronicznej komunikacji DisplayPort w jeden strumień
pakietów Thunderbolt. Jest to niewątpliwie dużą zaletą tego
standardu, gdyż umożliwia transmisję informacji różnego typu
(dane i A/V) za pomocą tylko jednego przewodu i jednej pary
układów interfejsowych.
Warstwa fizyczna wykonuje kodowanie, transmisję i odbiór
danych do/z magistrali Thunderbolt oraz jest odpowiedzialna za wykrywanie podłączenia urządzenia, przy czym „gorące
podłączenie” możliwe jest tylko w systemie Mac OS X. Systemy
operacyjne z rodziny Microsoft Windows nie wspierają jeszcze
funkcji HotPlug interfejsu Thunderbolt.
4. Topologia interfejsu Thunderbolt
W jednym systemie komunikacyjnym Thunderbolt może
być do 20 urządzeń połączonych w topologii rozgałęzionej
gwiazdy (wielowarstwowego drzewa), przy czym w łańcuchu
„Daisy Chain” może być podłączonych szeregowo maksymalnie
6 urządzeń. Każde urządzenie wyposażone w port DisplayPort
(z gniazdem mDP, patrz p.5) jest kompatybilne z Thunderbolt
i może być podłączone do systemu Thunderbolt, przy czym
musi zostać podłączone na końcu łańcucha. Tak podłączone
urządzenie (np. wyświetlacz) jest obsługiwane przez kontroler
Thunderbolt w trybie kompatybilności DisplayPort.
124 l Nr 11 l Listopad 2014 r.
Rys. 3. Model komunikacyjny interfejsu Thunderbolt
Fig. 3. Communication model of Thunderbolt interface
Wykorzystując adaptery Thunderbolt, można podłączać do
systemu komunikacyjnego Thunderbolt urządzenia wyposażone w starsze porty, np. IEEE 1394. Można również podłączać
urządzenia Thunderbolt do sieci Gigabit Ethernet, wykorzystując odpowiedni adapter (przejściówkę). To wszystko sprawia, że system Thunderbolt mogą tworzyć nie tylko najnowsze
urządzenia, które są wyposażone już w port Thunderbolt przez
producenta, ale także urządzenia ze starszymi wersjami portów
USB i IEEE 1394.
5. Przewód Thunderbolt
Wtyk i gniazdo Thunderbolt są zgodne ze standardem Mini
DisplayPort (mDP), przy czym przedefiniowano znaczenie niektórych sygnałów. Standard Thunderbolt definiuje dwa rodzaje
przewodów: elektryczny i optyczny (światłowód).
Przewód Thunderbolt zawiera dwa dwukierunkowe kanały do szybkiej transmisji (HighSpeed) i jeden do wolnej (LowSpeed). W każdym kanale sygnały są skrosowane, np. sygnał
nadawania w kanale HighSpeed nadajnika połączony jest z sygnałem odbioru po stronie odbiornika. Transmisja w kanale
wykonywana jest w trybie dupleksu, tzn. jednocześnie mogą
być przesyłane informacje w obie strony.
Transmisja HighSpeed w przewodzie elektrycznym wykonywana jest z wykorzystaniem obwodu różnicowego. Wtyki prze-
wodu optycznego zawierają transceivery (układy nadawczo-odbiorcze) optyczne, dlatego gniazda i wtyki Thunderbolt są
zawsze w wersji elektrycznej, natomiast między wtykami transmisja odbywa się już za pośrednictwem optycznego przewodu.
Z tego względu przewody optyczne (dokładniej hybrydowe) są
znacznie droższe od odpowiedników elektrycznych.
Przewody elektryczne mogą mieć długość do 3 metrów,
a optyczne do 100 metrów. Urządzenia Thunderbolt mogą być
zasilane wprost z magistrali, przy czym pobierana przez nie
moc nie może przekroczyć 10 W.
6. Podsumowanie
Interfejs Thunderbolt jest najmłodszym przedstawicielem
interfejsów szeregowych, mimo tego jest już popularny wśród
użytkowników komputerów Mac i PC wyposażonych w ten
typ portu. Thunderbolt wykorzystuje zalety interfejsów PCI
Express i DisplayPort, przez co stał się poważną konkurencją dla najnowszych wersji portów USB i IEEE 1394, oferując
znacznie większą szybkość transmisji (rys. 1). W przyszłości
wykorzystując przewody optyczne możliwa będzie transmisja
danych z szybkością 100 Gb/s na znacznych odległościach z wykorzystaniem portów Thunderbolt.
Port Thunderbolt umożliwia jednoczesną transmisję strumieni danych i A/V, wykorzystując meta-protokół odpowiedzialny
za multipleksowanie strumieni pakietów dwóch protokołów
PCIe i DisplayPort. Obsługa komunikacji zaimplementowana
jest w jednym układzie kontrolera Thunderbolt, co znacząco
ułatwi przystosowanie urządzeń peryferyjnych do nowego standardu Thunderbolt.
W 2013 roku pojawiła się kolejna wersja interfejsu Thunderbolt 2, która jest kompatybilna (w szczególności warstwa
fizyczna) z pierwszą wersją. Nowy standard umożliwia m.in.
agregację fizycznych kanałów w jeden logiczny, podwajając tym
samym szybkość transmisji danych. W planach jest już następna wersja tego interfejsu (Thunderbolt 3), która wg zapowiedzi
ma umożliwiać transmisję danych z szybkością 40 Gb/s.
Literatura
[1] Thunderbolt Technology Brief, Intel Corporation 2012.
[2] Thunderbolt Technology Reference Guide, Texas Instruments
2012.
[3] Thunderbolt Device Driver Programming Guide, Apple Inc.
2011.
[4] https://thunderbolttechnology.net/ [dostęp 31.12.2012].
 Michał Sawicki – Instytut Informatyki, Politechnika Śląska
artykuł recenzowany
reklama
Nr 11 l Listopad 2014 r. l 125