Rozwój procesorów sieciowych
- Piotr Piotrowski,
- 01.06.2003
Procesory sieciowe, coraz częściej stosowane w sieciach komputerowych oraz komórkowych, podlegają ewolucji - jak każda technologia półprzewodnikowa.
Procesory sieciowe, coraz częściej stosowane w sieciach komputerowych oraz komórkowych, podlegają ewolucji - jak każda technologia półprzewodnikowa.
Piotr Piotrowski [email protected]
Procesor sieciowy (Network Processor, NP) to specjalizowany układ o bardzo dużej skali integracji, stosowany przede wszystkim w sieciach komputerowych o szybkim transferze danych, takich jak: Fast, Gigabit, 10 Gigabit Ethernet, ATM i SONET. NP łączy zalety procesorów ogólnego przeznaczenia oraz układów specjalizowanych ASIC. Od układów uniwersalnych procesor sieciowy przejął możliwość wdrożenia lub/i modyfikacji programu swego działania, co zapewnia elastyczne i łatwe dopasowanie do zmieniających się protokołów oraz funkcji sieciowych, od układów ASIC - głównie większą szybkością działania w porównaniu ze standardowymi procesorami. NP przetwarza ruch sieciowy w obrębie prawie wszystkich warstw modelu odniesienia OSI, czyli od warstwy 2 do 7 włącznie, z przepustowością dochodzącą do 10 Gb/s (obecnie trwają prace nad masowym wdrożeniem procesorów sieciowych o przepustowości 40Gb/s i większej, rzędu Tb/s). NP klasyfikują i analizują protokoły sieciowe.
Wzrost mocy przetwarzania
Wzrost mocy przetwarzania procesorów sieciowych jest wywołany zapotrzebowaniem na coraz większą przepływność usług sieciowych. Przykładem mogą być wszelkie aplikacje związane z bezpieczeństwem sieci, wykorzystujące rozmaite czasochłonne algorytmy szyfrowania. Wymagania dużej wydajności układów procesorowych powodują:
Zwiększenie dostępności narzędzi programowania
O jakości oprogramowania w znacznym stopniu decydują narzędzia służące do jego rozwoju. Ich rola jest szczególnie duża w wypadku bardziej skomplikowanych układowo NP, które wymagają większych nakładów na optymalizację kodu, pozwalającą wykorzystać ich bogate zasoby. Znaczenie narzędzi do tworzenia oprogramowania wzrasta z powodu powszechnej dostępności tanich i szybkich procesorów, będących punktem wyjścia dla wielu producentów. To przenosi ciężar w projektowaniu systemów mikroprocesorowych z zagadnień architektury na kwestię programowania, kluczową dla osiągnięcia konkurencyjnego produktu.