Coprocesadores:
* Generalmente más rápido para tareas específicas: Los coprocesadores están diseñados para sobresalir en tipos * específicos * de cálculos, a menudo altamente paralelos como la aritmética de punto flotante (por ejemplo, para gráficos o computación científica) o criptografía. Debido a que son especializados, a menudo pueden lograr velocidades significativamente más altas * para esas tareas * que una CPU de uso general. Están optimizados para su nicho.
* Funcionalidad limitada: Su velocidad tiene costo de versatilidad. Por lo general, no pueden realizar tareas de computación de propósito general. Todos sus recursos están dedicados a su función especializada.
* Velocidad en relación con la CPU principal: La ventaja de velocidad de un coprocesador es relativo a la CPU principal. Un coprocesador rápido emparejado con una CPU lenta podría no ofrecer una aceleración general significativa del sistema. Por el contrario, un coprocesador relativamente lento aún podría proporcionar un impulso si la CPU principal está cargada por la tarea que el coprocesador descarga.
procesadores periféricos:
* Velocidad variable: Los procesadores periféricos (a veces llamados "procesadores de descarga" en este contexto) son más de propósito general que los coprocesadores, pero aún se centran en el manejo de tareas específicas. Estas tareas a menudo se relacionan con las operaciones de E/S:administración de periféricos como tarjetas de red, dispositivos de almacenamiento, etc.
* Velocidad determinada por tarea y diseño: Su velocidad depende en gran medida de su arquitectura y las demandas de los periféricos que manejan. Algunos pueden ser bastante rápidos, especialmente aquellos que manejan flujos de datos de alto ancho de banda como interfaces de red, mientras que otros pueden ser más lentos, dedicados a tareas de control simples.
* Por lo general, menos especializado que los coprocesadores: Si bien pueden estar optimizados para E/S, no están tan estrechamente enfocados como los coprocesadores. A menudo tienen conjuntos de instrucciones de uso más general, lo que significa que es menos probable que logren los dramáticos aumentos de velocidad vistos en coprocesadores especializados para su tarea específica.
En resumen:
* Para cálculos especializados: Los coprocesadores * típicamente * ofrecen velocidades de procesamiento significativamente más rápidas que una CPU principal para sus tareas diseñadas.
* Para la gestión de E/S: Las velocidades de los procesadores periféricos varían ampliamente en función de su diseño y las demandas de los periféricos que administran; Es poco probable que sean tan dramáticamente más rápido que una CPU para una sola tarea como coprocesador.
La diferencia clave radica en la especialización. Un coprocesador es un especialista dedicado, mientras que un procesador periférico es un más generalista centrado en un área particular (E/S). Esta especialización afecta directamente sus velocidades relativas en contexto. Comparar la velocidad del reloj bruto de un coprocesador con un procesador periférico no sería significativo sin considerar sus tareas específicas y diseños arquitectónicos.