Tinklo procesoriai

Turinys

Tinklo procesoriai pranašauja Interneto revoliuciją 2

Ar daug kas girdėjote apie kompaniją MMC? Matyt, nelabai daug. 2

Didžiausi konkurentai 3

Vietoj šynos 3

Standartiniai produktai 4

NISC architektūra 4

Mažiau ir mažiau 4

DSP procesoriai 6

ADSP – 21XX šeima 6

21xx šeimoje yra šie bazinės architektūros elementai 7

ADS 7

Tinklo procesoriai pranašauja Interneto revoliuciją

Tinklo procesoriai gali iš esmės pakeisti internetinės struktūros

kūrimą. Griežtas spartaus naujų sprendimų įdiegimo rinkoje reikalavimas

sąlygos standartinių programinės įrangos valdomų tinklo procesorių galią

išstumti specialiais integriniais grandynais ASIC (Application Specific

Integrated Circuit – taikomoji integrinė schema) paremtus įįrenginius. Švedų

savaitraštyje „Elektronik i Norden“ skelbiamame interviu amerikiečių

kompanijos MMC specialistas Robinas Melnickas dėsto savo nuomonę apie šias

tendencijas.

Ar daug kas girdėjote apie kompaniją MMC? Matyt, nelabai daug.

„Bet faktiškai būtent MMC ir išrado tinklo procesoriaus koncepciją“, –

sako rinkodaros skyriaus šefas Robinas Melnickas. „Mes vadiname save

„Network Processor Company“ ir šią sąvoką saugome kaip prekės ženklą ir

JAV, ir Europoje.“

MMC tinklo procesoriumi vadina procesorių, kuris visiškai valdomas

programinės įrangos ir optimizuotas kelių rūšių tinklo įrangai.

„Tinklo procesoriai turėtų sukelti revoliucinius pokyčius taip, kaip iir

kuriama Interneto struktūra.

Tie pokyčiai prasidės tuomet, kai įranga su procesoriais, kurie

programuojami aparatūriškai, bus pakeisti programine įranga valdomais

procesoriais.“

Kompanijos MMC rinkodaros skyriaus šefas Robinas Melnickas.

Viską lemia sąvoka „time-to-market“ (laikas iki patenkant į rinką).

Jei, pavyzdžiui, naudojama ASIC, galima gauti tai, ko norima, bet reikia

palaukti keletą metų. O šiandieninėje situacijoje net ir mėnesiu

suvėlavimas gali kainuoti milijoninius nuostolius. Visi nori gauti jiems

reikalingus produktus greitai, todėl jie nori nenori pradės naudoti tinklo

procesorius.

„Didžiausias mūsų klientas yra Cisco, kuriam tenka apie 25 proc.

kompanijos apyvartos. Taip buvo iki tol, kol ši kompanija nusipirko

Aeropoint, didžiausią tinklo internetinių komutatorių gamintoją. Bet

Aeropoint irgi mūsų klientas, todėl dabar Cisco iš viso nuperka 40 proc.

mūsų gaminių.

Nortel, Lucent, Alcatel, Fujitsu – tai kiti mūsų klientai, naudojantys

tinklo procesorius. Tai didelės kompanijos, gaminančios šimtus įvairių

įrenginių, o tai reiškia, kad jiems dirba dideli konstruktorių, norinčių

patys spręsti, kaip turi atrodyti jų gaminys, kolektyvai. Kiekviename

tokiame kolektyve rasime po kelis tuzinus žmonių, vartojančių tinklo

procesorius.“

Didžiausi konkurentai:

„Didžiausi mūsų konkurentai yra ne Intel, Motorola ar IBM, kurios

gamina ppanašius produktus. Blogiau yra, kai ASIC kuriančios kompanijos vis

dar bando įsiūlyti mūsų potencialiems klientams savo pasenusią įrangą.

Todėl mums tenka visą laiką bendrauti su klientais ir įtikinėti juos

nebijoti naujovių.“

Šiuo metu stengiamasi padidinti tinklo procesorių spartą. Sparčiausi

šiandieniniai lustai skiriami OC-48 lygmeniui (2,4 Gb/s). MMC neseniai

pristatė savo strateginį planą, kuriame numatoma sukurti tinklo procesorių

OC-192c (10 Gb/s) lygmeniui. Tikimasi, kad pirmieji šios serijos gaminiai

pasirodys dar 2001 m.

„Neseniai mes taip pat sukūrėme tinklo procesoriams C kalbos

kompiliatorių. Svarbiausia to pasekmė ta, jog dabar mūsų procesoriai

pasidarė paprasčiau programuojami. Šis gaminys labai sutrumpino tinklo

procesorių kelią iki rinkos. Anksčiau programas reikėdavo rašyti

„Assembleriu“. Mūsų konkurentų procesoriai iki šiol tesupranta tik šią

kalbą.“

Asmeninis kompiuteris ir tinklo korta

Įdomu žvilgtelėti kokius dešimt metų atgal ir pasižiūrėti, kaip buvo

konstruojami maršrutizatoriai tuomet. Tuomet buvo naudojamas bendras CPU

(Central Processing Unit – centrinis procesorių blokas), prie kurio per

šyną prijungdavo daug tinklo kortų. Patį maršrutizavimą atlikdavo

programiškai. Ir dabar galima sukurti maršrutizatorių iš įprastinio

asmeninio kompiuterio ir poros tinklo kortų, bet toks sprendimas bus labai

lėtas.

Kai buvo pradėti kelti didesni reikalavimai spartai, bendro CPU

neatsisakyta, bet kiekviena linijos korta buvo papildoma paskirstytuoju

CPU, MAC ir PHY. Visa tai ir toliau jungiama prie procesoriaus per šyną.

Šitaip, pavyzdžiui, atrodo Cisco 7500.

Vietoj šynos

Šiandien lėtąją šyną keičia „audinys“ arba kryžminiai perjungikliai.

Dešimtis linijos kortų galima jungti prie vienintelio kryžminio

perjungiklio, grindžiamo specialiai sukurtu, labai sparčiu ASIC.

Kiekvienoje linijos kortoje signalai daugiausia apdorojami paskirstytojo

ASIC. Kažkur visoje šioje schemoje dar yra ir bendras procesorius.

Bet ką daro pats maršrutizatorius? Jis priima paketą, nustato kur link

jį reikia pasiųsti, nurodo, į kurį portą jis turi būti perduotas, galbūt

pagerina šiek tiek QoS (paslaugų kokybė) ir numato galimus atsarginius

paketo maršrutus. Visa tai atlieka specialiai sukonstruotas ASIC,

prižiūrimas centrinio CPU.

„Šio sprendimo trūkumas, dėl kurio mes ir stengiamės įtikinti klientus

ieškoti geresnių variantų, yra iilgas įrangos kelias iki rinkos. Aišku, ASIC

galima pagaminti labai sparčius, bet tai užtruktų dvejus trejus metus. Kai

jie galiausiai pasiektų klientus, grandynų funkcijos būtų „kietai“

įrašytos, ir jei reiktų ką nors keisti, tektų vėl laukti.“

„Tinklo procesoriaus pranašumas yra tas, jog klientas gali pasiimti

mikroschemą iš mūsų sandėlio ir iš karto užprogramuoti jame tas funkcijas,

kokių jam reikia. Viena vertus, tai galima padaryti daug greičiau nei kurti

naują mikroschemą, kita vertus, paprasčiausiai nesunku prireikus padaryti

reikiamas korekcijas. Taigi, galima kalbėti ne vien apie trumpesnį „time-to-

market“, bet ir apie pailgėjusį „time-in-market“.

Standartiniame MMC asortimente rasime ir programiškai valdomų linijos

kortoms procesorių ir kryžminių perjungiklių. Tinklo procesorių šeima buvo

pakrikštyta nP, o kryžminiai perjungikliai su atitinkama srautų vadybos

įranga – nPX. Srautų valdymo įranga gali, pavyzdžiui, praplėsti arba

apriboti atskiriems vartotojams priklausančią dažnių juostą; šias funkcijas

vykdo nPX gaminių aparatūrinė įranga.

Standartiniai produktai

„Dabar mes matome, kaip nuo ASIC paremtų specializuotų gaminių

pereinama prie standartinių produktų, kurių funkcijas galima keisti

programiškai. Prieš aštuonerius devynerius metus kiekvienas tinklų įrangos

gamintojas kūrė savo fiziniam sluoksniui (PHY) skirtas mikroschemas. Dabar

to praktiškai nebedaro niekas. Tokie gamintojai kaip PMC, AMCC ar Vitesse

tiekia standartinius produktus su įrašytomis reikalingomis funkcijomis.“

Dabar taip pat pastebima tendencija, jog panašiai nuo ASIC prie

standartinių produktų pereinama vis aukštesnės ir aukštesnės pakopos

komponentuose. Iš jų visų tinklo procesoriai yra patys sudėtingiausi, nes

turi savyje labai daug paketų modifikavimui ir manipuliavimui reikalingos

inteligencijos. „Jų vertė yra ta, kad konstravimo ciklas labai sutrumpėja.

Normaliai ASIC konstravimas užtrunka nuo 15 iki 30 mėnesių. Naudojant

standartinius produktus ši trukmė sumažėja labai žymiai. Bet iš tikrųjų

didelių laimėjimų gaunama tuomet, kai reikia sukurti tobulesnes prietaiso

versijas. Mūsų koncepcija leidžia perprogramuoti procesorių. Netgi nereikia

nieko keisti įrangos plokštėje. Visiškai naujas gaminys šitaip atsiranda

per 69 mėnesius.“

NISC architektūra

Pačiame procesoriuje nėra CPU, tikrąja šio žodžio prasme, nes jam

keliamos visai kitos užduotys nei įprastiniam CPU. Procesorius privalo

greitai permesti duomenis sistemos viduje. Pati šerdis sukonstruota

kompanijos specialistų; joje naudojama NISC architektūra (Network-optimized

Instruction Set Computing device – tinklui optimizuoto instrukcijų rinkinio

skaičiuojantis prietaisas). Pavadinimas atspindi tai, jog procesorius gali

atlikti daug tinklui būdingų užduočių turėdamas tik vieną instrukciją, –

pavyzdžiui, prikabinti prie paketo antraštę. Bendras instrukcijų skaičius

siekia apie tuziną.

MMC konkurentai vietoj to įsigyja kurios nors RISC šerdies licencijas.

Pavyzdžiui, Intel savo tinklo procesoriuos naudoja kelias StrongARM šerdies

iteracijas, o Motorola savuosiuose tinklo procesoriuose – net 16 MIPS

šerdies iteracijų. Visa tai daroma siekiant padidinti procesoriaus spartą.

Bet tokį kelią sąlygoja pora problemų – viena jų yra sklaidomoji galia. Kai

ji pasiekia nuo 20 iki 40 W, procesoriai gerokai įšyla. MMC procesorius

nP7120, skirtas OC-48 spartoms, turi tik dvi šerdis, todėl šiuo atveju

išsiskiria mažesnė nei 4

W galia.

MMC buvo įkurta 1992 m., o biržoje užregistruota 1997 m. Kalbama, kad

kompanija susijungs su svarbiausiu PHY mikroschemų gamintoju AMCC iš San

Diego. Po susivienijimo bendra abiejų kompanijų rinkos vertė sieks 4,5

mlrd. dolerių – naujoji firma bus didžiausia pasaulyje komunikacijoms

skirtų integrinių grandynų gamintoja bei antra pagal dydį puslaidininkių

pramonės įmonė Jungtinėse Valstijose.

Mažiau ir mažiau

Ta pati galia už pusę kainos. Arba dvigubai didesnė sparta už tą pačią

kainą. Maždaug šitaip skamba IBM korporacijos kalba apie savo naująją Unix

tarnybinę stotį „IBM p690″. VViena iš svarbiausių šios sėkmės priežasčių

buvo tai, jog IBM darbo kokybei ir patikimumui pagerinti pritaikė

didžiuosiuose kompiuteriuose naudojamas technologijas.

Naujausioje IBM Unix tarnybinėje stotyje (serveryje) „IBM p690″, dar

vadinama „Regatta“, pritaikytos didžiuosiuose kompiuteriuose naudojamos

technologijos, perimtos iš kompiuterio „IBM eServer z900″.

„IBM eServer z900″.

1 pav. Šio padėklo procesoriai pasaulyje galingiausi

„IBM p690″naudojami procesoriai Power4, kuriuos IBM darbuotojai vadina

„ištisa sistema

viename luste“. Power4 luste yra du PowerPC procesoriai, kiekvienas veikia

1,1 arba 1,3 GHz sparta. Modulis dar turi sisteminį komutatorių, talpią

„cache“ atmintinę bei įvesties ir išvesties įįrenginius. Kiekviename Power4

netgi yra numatytos srovę taupančios funkcijos.

.

Procesorių moduliai sugrupuoti po aštuonis – iš viso decimetro dydžio

modulyje yra aštuoni procesoriai. Kiekvienas modulis siejasi per sisteminį

komutatorių, veikiantį 125 gigabaitų per sekundę sparta. Todėl sistema gali

realiu laiku apdoroti didelius duomenų, pavyzdžiui, vvideo kiekius. 125 GB/s

maždaug atitinka 25 DVD filmus per sekundę. Sistema turi 32 Power4

procesorius.

Visą sistemą įmanoma padalinti į virtualias mašinas arba „partitions“.

„IBM p690″ galima naudoti kaip vieną didelę daugiaprocesorinę skaičiavimo

mašiną arba 16 virtualių skaičiavimo mašinų, dirbančių pagal AIX 5L arba

„Linux“ operacijų sistemas. Dabar veikiantį kompiuterį dar neįmanoma

automatiškai perkonfigūruoti jam veikiant, pavyzdžiui, pasikeitus apkrovai,

tačiau visa tai bus galima padaryti pagal kitąmet pasirodysiančią naująją

AIX versiją.

1 lentelė. IBM dvigubai spartesnė nei konkurentai.

Patikimumui didinti IBM įrengė klaidas aptinkančią ir jas taisančią

aparatūrą tiek procesoriuose, tiek atmintinėse. Tie, kuriuos ypač domina

atspari klaidoms sistema arba kurie nori turėti superkompiuterio klasę

atitinkančią galią, gali sujungti kelis „IBM p690″ serverius į daugiau kaip

1000 procesorių turinčias sankaupas.

IBM mielai lygina „IBM p690″ su paskutiniu savo konkurento Sun

uniksiniu serveriu „Fire 15K“. Lyginant išmatuotus kompiuterių veikos

parametrus, naujoji IBM mašina yra maždaug dvigubai spartesnė už „Ultra

Sparc III“ procesorius turintį „Sun Fire 15K“.

2 pav. „Serveris viename luste“.Taip IBM apibūdina savo naująjį kūrinį.

„IBM dar nebaigė tobulinti savo serverių, – sako Rodas Atkinsas, kuris

kompanijoje atsakingas už tinklo serverių kūrimą. – Kitas mūsų žingsnis bus

IBM didžiųjų skaičiavimo mašinų technologijos įdiegimas visuose dideliuose

serveriuose. Šitaip mes siekiame pakeisti padėtį serverių rinkoje, kurioje

dabar dominuoja Intel gaminiai.“

„IBM p690″ su aštuoniais 1,1 GHz procesoriais, aštuonių gigabaitų

darbine atmintimi iir 36,4 GB mintimi kainuos apie du milijonus litų.

DSP procesoriai

Visiškai priešingu keliu nuėjo Analog Devices korporacija, kurdama

skaitmeninių signalų apdorojimo procesorius ADSP, kurie atlieka daugybж

sudėtingų operacijų per vienа mašinos taktа.

Trumpai susipažinkime su DSP procesorių architektūra nagrinėdami ADSP –

21xx programuojamų mikroprocesorių ir mikrokompiuterių šeimа.

ADSP – 21XX šeima

ADSP-21xx yra programuojami mP ir mK skaitmeninių signalų apdorojimui

(DSP) ir kitoms operacijoms, naudojantys modifikuotа Harvardo archtektūrа,

paremtа atskiromis duomenų ir instrukcijų magistralėmis (bus). ADSP- 2101

ir tolesni yra mK, paremti 2100 mP.

Jose be pagrindinių mP elementų yra 1K 16 bitų duomenų (data) RAM ir 2

k 24 bitų programų RAM, nuoseklūs bei lygiagretūs (2111) uostai, taimeris

bei pertraukimų ralizavimo mazgai. Per vienа taktа (cycle) mP paima (fetch)

operandа iš vidinės duomenų atminties, operandа iš vidinės programų

atminties ir kitа instrukcijа iš vidinės programų atminties. mK pagaminti

greitaveikio 1.0 mk dvigubo sluoksnio (double layer) metalizuoto KMOP

(CMOS) proceso pagrindu ir dirba 50 MHz vidiniu, bei 12,5 MHz išoriniu

sinchrodažniu, realizuodami visas komandas per 80 ns. ADSP-2101 būna 68

kojelių PGA (pin grid array) ir 68 laidelių PLCC (plastic leaded chip

carrier) korpuse.

21xx šeimoje yra šie bazinės architektūros elementai :

– Aritmetinis – loginis įrenginys ALU (Arithmetic – Logical Unit);

– Daugintojas – akumuliatorius MAC (Multiplier – Accumulator);

– Postūmiklis BS (Barrel Shifter);

– Du duomenų aadreso generatoriai DAG (Data Address Generators);

– Programų sekiklis PS (Program Sequencer);

Efektyvus duomenų perdavimas pasiekiamas naudojant penkias vidines

magistrales:

1. Programų atminties adreso PMA (Program Memory Address);

2. Programų atminties duomenų PMD (Program Memory Data);

3. Duomenų atminties adreso DMA (Data Memory Address);

4. Duomenų atminties duomenų DMD (Data Memory Data);

5. Rezultato R (Result):

ADS

ADSP-21xx asembleris pagrįstas paprastai skaitoma ir koduojama

algebrine sintakse, skaičiavimų ir duomenų perdavimų šaltiniai ir kryptys

yra tiesiogiai rašomi kiekviename asemblerio teiginyje (statment),

išvengiant specialių mnemoninių pažymėjimų. Kiekviena instrukcija telpa 24

bitų žodyje ir yra įvykdoma per vienа taktа. Yra 5 pagrindinės instrukcijų

kategorijos: duomenų perdavimo (data move), skaičiavimo (computational),

programų srautų valdymo (flož control), kitos instrukcijos.

P – 21XX mikrokompiuterių blokine schema

IŠVADOS

Tinklo procesoriai gali iš esmės pakeisti internetinės struktūros

kūrimą. Griežtas spartaus naujų sprendimų įdiegimo rinkoje reikalavimas

sąlygos standartinių programinės įrangos valdomų tinklo procesorių galią

išstumti specialiais integriniais grandynais ASIC (Application Specific

Integrated Circuit – taikomoji integrinė schema) paremtus įrenginius. Švedų

savaitraštyje „Elektronik i Norden“ skelbiamame interviu amerikiečių

kompanijos MMC specialistas Robinas Melnickas dėsto savo nuomonę apie šias

tendencijas.

Procesoriai –pagrindinis kompiuterių elementas. Jis apdoroja

informacija,be ju negalimas joks veikimas.Jiems yra skiriama daug

demesio.Kuriami vis naujesni, galingesni, patogesni.

Šiame referate pasirinkti patys naujausi,arba vieni is naujesniu

procesorių,ju duomenys,galimybės. Pasirinkta pagrine triju firmų

procesoriai. Rinkausi procesorius, nes jie mane domuina. Turi daug reiksmės

ateityje, kur be procesorių nneimanoma jokia perdavimo.susisiekimo ir kita

techologija.