Jämförelsen av perifera processorer och coprocessorer beträffande bearbetningshastighet är nyanserad, eftersom den beror starkt på den specifika arkitekturen och de uppgifter de utför. Det finns ingen universellt snabbare typ. Vi kan dock göra några allmänna observationer:
Coprocessors:
* Generellt snabbare för specifika uppgifter: Coprocessorer är utformade för att utmärka sig vid * specifika * typer av beräkningar, ofta mycket parallella som som flytande-aritmetik (t.ex. för grafik eller vetenskaplig dator) eller kryptografi. Eftersom de är specialiserade kan de ofta uppnå betydligt högre hastigheter * för dessa uppgifter * än en allmänna CPU. De är optimerade för sin nisch.
* Begränsad funktionalitet: Deras hastighet kommer till kostnaden för mångsidighet. De kan vanligtvis inte utföra datauppgifter för allmänt syfte. Alla deras resurser ägnas åt deras specialiserade funktion.
* hastighet i förhållande till huvud CPU: Hastighetsfördelen med en coprocessor är relativt huvud CPU. En snabb samarbetare i kombination med en långsam CPU kanske inte erbjuder en betydande total systemhastighet. Omvänt kan en relativt långsam coprocessor fortfarande ge ett boost om huvud CPU är belastad av den uppgift som kopiorsavlastningen av coprocessor.
perifera processorer:
* variabel hastighet: Perifera processorer (ibland kallade "offload-processorer" i detta sammanhang) är mer allmänna ändamål än kopia, men fokuserar fortfarande på att hantera specifika uppgifter. Dessa uppgifter hänför sig ofta till I/O -operationer - hantering av kringutrustning som nätverkskort, lagringsenheter etc.
* Hastighet bestäms av uppgift och design: Deras hastighet beror starkt på deras arkitektur och kraven från de kringutrustning de hanterar. Vissa kan vara ganska snabba, särskilt de som hanterar högbandbredd dataströmmar som nätverksgränssnitt, medan andra kan vara långsammare, hängivna till enkla kontrolluppgifter.
* Vanligtvis mindre specialiserad än coprocessorer: Även om de kan vara optimerade för I/O, men de är inte lika snävt fokuserade som coprocessorer. De har ofta mer allmänna instruktionsuppsättningar, vilket innebär att de är mindre benägna att uppnå de dramatiska hastighetsökningarna som ses hos specialiserade kopior för deras specifika uppgift.
Sammanfattningsvis:
* för specialiserade beräkningar: Coprocessors * erbjuder vanligtvis * betydligt snabbare bearbetningshastigheter än en huvud CPU för deras designade uppgifter.
* för I/O -hantering: Perifera processors hastigheter varierar mycket baserat på deras design och kraven från de kringutrustning de hanterar; Det är osannolikt att de är lika dramatiskt snabbare än en CPU för någon enskild uppgift som coprocessor.
Den viktigaste skillnaden ligger i specialisering. En coprocessor är en dedikerad specialist, medan en perifer processor är en mer generalist fokuserad på ett visst område (I/O). Denna specialisering påverkar direkt deras relativa hastigheter i sammanhang. Att jämföra den råa klockhastigheten för en samarbetare med en perifer processor skulle inte vara meningsfullt utan att överväga deras specifika uppgifter och arkitektoniska mönster.