Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial Internet of Things >> Incrustado

Cuando un DSP supera a un acelerador de hardware

Las CPUs embebidas se volvieron ubicuas porque combinan flexibilidad, rendimiento sólido, bajo consumo y rentabilidad. Cambiar de un microprocesador o microcontrolador separado a una CPU embebida fue una victoria clara para la mayoría de aplicaciones. Sin embargo, ninguna CPU puede ejecutar todo algoritmo eficientemente —el software puede crecer arbitrariamente complejo, y el tiempo de ejecución o presupuesto de energía pueden volverse inaceptables.

Cuando un DSP supera a un acelerador de hardware
Fuente: CEVA

Para abordar esto, fabricantes introdujeron aceleradores de hardware —circuitos dedicados que realizan operaciones comunes, como matemáticas de punto flotante, mucho más rápido que software en una CPU de propósito general. El concepto se expandió rápidamente para incluir criptografía, manejo de expresiones regulares, gráficos y más.

Aunque los aceleradores entregan velocidad, sacrifican la flexibilidad que ofrece el software. Son hard-wired, así que modificar un algoritmo, corregir un bug o adaptarse a cambios de mercado requiere rediseñar hardware —un proceso costoso y lento.

Idealmente, queremos lo mejor de ambos mundos: acelerar algoritmos mientras los escribimos en software. Los DSPs (Procesadores de Señal Digital) pueden lograr esto para muchas tareas comunes basadas en streaming.

Fortalezas de los DSPs

Los DSPs sobresalen en operaciones de datos en streaming como filtrado de audio, conversión PDM-a-PCM, cancelación de eco acústico y cifrados basados en stream como SNOW y ZUC usados en LTE. En contextos de procesamiento de señal, manejan cálculos de matrices complejos para estimación de canal entre estaciones base y dispositivos móviles, optimizando transmisiones para fiabilidad. Más ampliamente, los DSPs se adaptan a cualquier aplicación que beneficie de amplio paralelismo, como criptografía AES.

Los DSPs son particularmente potentes para computación en streaming, matemáticas complejas (matrices, punto flotante) y alto paralelismo —áreas donde pueden rivalizar o superar a aceleradores de hardware. En muchos casos, una implementación DSP es más pequeña y barata, y su consumo de energía sigue muy por debajo de una solución basada en CPU. Un solo DSP puede alojar múltiples funciones de aceleración que no necesitan correr simultáneamente, eliminando la necesidad de varios aceleradores dedicados. Para mayor throughput, DSPs multi-núcleo proporcionan la misma escalabilidad que CPUs multi-núcleo.

Cuando un DSP supera a un acelerador de hardware
Fuente: CEVA

La gran ventaja: programabilidad

Quizás la mayor ventaja es la programabilidad. Como un núcleo CPU, un DSP puede programarse en C, permitiendo a desarrolladores adaptar o actualizar software sin cambios de hardware. Con un compilador y simulador capaces, optimizar para paralelismo se vuelve manejable, permitiendo correcciones rápidas de bugs, actualizaciones de funciones y mayor satisfacción del cliente —todo manteniendo bajo consumo y coste.

Otro beneficio es el soporte multi-función. Por ejemplo, el procesamiento de Sistemas Globales de Navegación por Satélite (GNSS) beneficia de DSPs. En dispositivos móviles, añadir GNSS via software se vuelve posible; en dispositivos fijos, un GNSS basado en DSP puede correr durante periodos de inactividad, ahorrando área y energía comparado a una unidad de hardware dedicada.

No son reemplazo universal

Los DSPs no son un reemplazo universal para todos los aceleradores. Algunas funciones, como filtros muy grandes, pueden seguir favoreciendo soluciones hard-wired. No obstante, para una amplia gama de algoritmos, los DSPs se acercan o igualan el rendimiento y energía de aceleradores, a menudo a menor coste y con mucha mayor flexibilidad. Son una opción convincente que merece consideración seria.

Este artículo es el segundo de una serie que comenzó con «Por qué los DSPs están de repente en todas partes» y será seguido por «Decisiones, decisiones: ¿Acelerador de hardware o DSP?».

Incrustado

  1. Cuando una reparación no es una solución real: Cómo identificar reparaciones genuinas
  2. Vermiculita: Propiedades, Producción y Aplicaciones
  3. Sismógrafo: historia, diseño y futuro de la detección de terremotos
  4. Termoplásticos explicados: Definición, propiedades y beneficios del reciclaje
  5. Interrupciones Explicadas: Tipos, Mecanismos y Aplicaciones en Computación Moderna
  6. Elegir entre aceleradores de hardware y DSPs: Una guía práctica
  7. Acelerador FPGA de alto rendimiento para visión integrada con cámaras MIPI
  8. Seguridad hardware lidera IIoT con resistencia a manipulación, entrada al mercado más rápida y protección fuerte para manufactura, transporte y utilities
  9. Cómo los aceleradores hardware impulsan sistemas IA modernos
  10. Cuatro Retos Clave en el Diseño de Hardware IoT
  11. Sinergia Tech Asegura 500k$ para Lanzar la Primera Aceleradora Hardware de Latinoamérica