Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial Internet of Things >> Embarqué

Quand un DSP surpasse un accélérateur matériel

Les CPU embarqués sont devenus omniprésents car ils combinent flexibilité, performance solide, faible consommation d'énergie et rentabilité. Passer d'un microprocesseur ou microcontrôleur séparé à un CPU embarqué était un gain clair pour la plupart des applications. Pourtant, aucun CPU ne peut exécuter chaque algorithme efficacement — le logiciel peut devenir arbitrairement complexe, et le temps d'exécution ou le budget énergétique peut devenir inacceptable.

Quand un DSP surpasse un accélérateur matériel
Source : CEVA

Pour y remédier, les fabricants ont introduit des accélérateurs matériels — des circuits dédiés qui effectuent des opérations courantes, comme les mathématiques en virgule flottante, bien plus vite que le logiciel sur un CPU à usage général. Le concept s'est rapidement étendu pour inclure la cryptographie, la gestion d'expressions régulières, les graphiques, et plus.

Si les accélérateurs offrent de la vitesse, ils sacrifient la flexibilité que le logiciel offre. Ils sont câblés en dur, donc modifier un algorithme, corriger un bug ou s'adapter aux changements du marché nécessite de redessiner le matériel — un processus coûteux et chronophage.

Idéalement, nous voulons le meilleur des deux mondes : accélérer les algorithmes tout en les écrivant encore en logiciel. Les DSP (processeurs de signal numérique) peuvent y parvenir pour de nombreuses tâches courantes basées sur le flux.

Les DSP excellent dans les opérations sur données en flux telles que le filtrage audio, la conversion PDM-vers-PCM, l'annulation d'écho acoustique et les chiffrements basés sur flux comme SNOW et ZUC utilisés dans la LTE. Dans les contextes de traitement de signal, ils gèrent les calculs matriciels complexes pour l'estimation de canal entre stations de base et appareils mobiles, optimisant les transmissions pour la fiabilité. Plus largement, les DSP conviennent à toute application bénéficiant d'un parallélisme large, comme la cryptographie AES.

Les DSP sont particulièrement puissants pour le calcul en flux, les mathématiques complexes (matrices, virgule flottante) et le parallélisme élevé — des domaines où ils peuvent rivaliser ou surpasser les accélérateurs matériels. Dans de nombreux cas, une implémentation DSP est plus petite et moins chère, et sa consommation d'énergie reste bien en dessous d'une solution basée sur CPU. Un seul DSP peut héberger plusieurs fonctions d'accélération qui n'ont pas besoin de s'exécuter simultanément, éliminant le besoin de plusieurs accélérateurs dédiés. Pour un débit encore plus grand, les DSP multi-cœurs offrent la même évolutivité que les CPU multi-cœurs.

Quand un DSP surpasse un accélérateur matériel
Source : CEVA

Peut-être le plus grand avantage est la programmabilité. Comme un cœur CPU, un DSP peut être programmé en C, permettant aux développeurs d'adapter ou de mettre à niveau le logiciel sans changements matériels. Avec un compilateur et un simulateur performants, l'optimisation pour le parallélisme devient gérable, permettant des corrections de bugs rapides, des mises à jour de fonctionnalités et une satisfaction client améliorée — tout en maintenant une faible consommation d'énergie et un coût bas.

Un autre avantage est le support multi-fonctions. Par exemple, le traitement du système de navigation par satellite mondial (GNSS) bénéficie des DSP. Dans les appareils mobiles, l'ajout de GNSS via logiciel devient possible ; dans les appareils fixes, un GNSS basé sur DSP peut s'exécuter pendant les périodes d'inactivité, économisant surface et énergie comparé à une unité matérielle dédiée.

Les DSP ne sont pas un remplacement universel pour tous les accélérateurs. Certaines fonctions, comme les filtres très grands, peuvent encore favoriser les solutions câblées en dur. Néanmoins, pour une large gamme d'algorithmes, les DSP approchent ou égalent la performance et l'énergie des accélérateurs, souvent à moindre coût et avec une flexibilité bien supérieure. Ce sont une option convaincante qui mérite une considération sérieuse.

Cet article est le deuxième d'une série qui a commencé avec « Pourquoi les DSP sont soudainement partout » et sera suivi de « Décisions, décisions : accélérateur matériel ou DSP ? ».

Embarqué

  1. Vermiculite : propriétés, production et applications
  2. Sismographe : histoire, conception et avenir de la détection sismique
  3. Interruptions expliquées : types, mécanismes et applications informatique moderne
  4. Sécurité matérielle leader de l'IIoT : résistance au sabotage, time-to-market accéléré, protection forte pour fabrication, transport et utilities
  5. Comment les accélérateurs matériels alimentent les systèmes IA modernes
  6. Quatre défis clés dans la conception matérielle IoT
  7. Sinergia Tech lève 500k $ pour lancer le premier accélérateur hardware d'Amérique Latine
  8. Quand une réparation n'en est pas une vraie : comment identifier les réparations authentiques
  9. Thermoplastiques expliqués : définition, propriétés et avantages du recyclage