En nätverksprocessor ( engelsk Network Processing Unit, NPU ) är en programmerbar mikroprocessor vars arkitektur är optimerad för användning i nätverksenheter och ger ett stabilt paketbearbetningsläge. Nätverksprocessorer är vanligtvis en integrerad krets med egenskaper som liknar centrala processorer för allmänna ändamål .
När[ förtydliga ] datornätverk var långsamma, datapaketen som överfördes över dem behandlades av vanliga processorer. Med tillväxten av bandbredden för datornätverk räckte inte prestanda hos sådana processorer. Nästa steg (tidigt 1990-tal) var det omfattande införandet av skräddarsydda integrerade kretsar ( ASIC ) i nätverksutrustning. Samtidigt användes även processorer för allmänna ändamål i samband med ASIC, men de bearbetade en liten andel av paketen relaterade till nätverkshantering, routing och enhetskonfiguration. Nätverkstekniker förändras dock snabbt och anpassade chips kan inte omprogrammeras, även om de är konfigurerbara. De saknar flexibiliteten hos konventionella processorer, där alla ändringar kan göras på ersättningsnivån för mjukvara . De nuvarande nätverksprocessorerna har alltså kombinerat båda metoderna: de har blivit programmerbara och specialiserade [1] .
Nätverksutrustningen innehåller en CPU och en nätverksprocessor som kan programmeras att fungera med specificerade nätverksgränssnitt; dessutom har de en mycket snabbare prestanda på grund av att utförandet av många operationer inom dem är parallelliserat.
Processor Technologies | Digital|||||||||
---|---|---|---|---|---|---|---|---|---|
Arkitektur | |||||||||
Instruktionsuppsättning arkitektur | |||||||||
maskinord | |||||||||
Parallellism |
| ||||||||
Genomföranden | |||||||||
Komponenter | |||||||||
Energihantering |