Architecture des ordinateurs : CPU et coprocesseurs/accélérateurs
H1015 v1 Article de référence

Architecture des ordinateurs : CPU et coprocesseurs/accélérateurs

Auteur(s) : Daniel ETIEMBLE

Date de publication : 10 mai 2025 | Read in English

Logo Techniques de l'Ingenieur Cet article est réservé aux abonnés
Pour explorer cet article plus en profondeur Consulter l'extrait gratuit

Déjà abonné ?

Sommaire

Présentation

RÉSUMÉ

Les différents coprocesseurs/accélérateurs utilisés pour accélérer l'exécution des programmes dans certaines applications sont présentés : NPU, GPU, FPGA, QPU. Les interfaces matérielles et logicielles sont discutées. Alors qu'une amélioration des performances d'au moins un ordre de grandeur est nécessaire pour utiliser un accélérateur, un SDK logiciel mature est un facteur de succès, comme le montre l'utilisation des GPU dans les superordinateurs ou les centres de données.

Lire cet article issu d'une ressource documentaire complète, actualisée et validée par des comités scientifiques.

Lire l’article

Auteur(s)

  • Daniel ETIEMBLE : Ingénieur de l’INSA de Lyon - Collaborateur LISN, Université Paris Saclay

INTRODUCTION

Les coprocesseurs existent depuis les débuts de la fabrication des ordinateurs, avant même la naissance des circuits intégrés. Leur fonction était d’accélérer l’exécution des programmes. Depuis quelques années, souvent renommés accélérateurs, ils ont pris une nouvelle actualité pour l’intelligence artificielle (IA), notamment pour les PC et les serveurs des centres de données. Les circuits actuels utilisent plusieurs types différents d’accélérateurs aux côtés de CPU multi-cœurs performants.

L’article Évolution de l’architecture des ordinateurs [H 1 058], publié en 2016, examine l’articulation entre la technologie des semi-conducteurs, les concepts architecturaux et les besoins des grandes classes d’application. Il concerne surtout l’évolution des processeurs (CPU). Cet article reste d’actualité, même si les applications de l’IA ont pris de plus en plus d’importance.

Dans cet article, nous résumons les caractéristiques générales des CPU, et nous présentons les caractéristiques des grands types d’accélérateurs, et pourquoi ils sont apparus et ont été, ou sont, utilisés.

Nous présentons et discutons les types suivants d’accélérateurs :

  • les coprocesseurs mathématiques et d’E/S, utilisés dans les mainframes et les premiers microprocesseurs.

  • les coprocesseurs sous forme des CPU réduits spécialisés pour un type d’applications, tels les processeurs neuronaux (NPU) dans les PC pour l’IA ;

  • les coprocesseurs utilisant un modèle de calcul différent de celui des CPU, comme les GPU et les FPGA ;

  • les coprocesseurs utilisant des phénomènes physiques particuliers, tels les processeurs quantiques (QPU).

Pour qu’un coprocesseur/accélérateur soit effectivement largement utilisé, un certain nombre de conditions doivent être remplies :

  • il doit fournir un gain de performance significatif par rapport au CPU, d’un ou plusieurs ordres de grandeur ;

  • l’interface matérielle entre le CPU et l’accélérateur doit être le plus possible standardisée ;

  • l’interface logicielle (SDK) doit être mature, facile d’utilisation, comme, par exemple, CUDA pour les GPU NVidia.

Logo Techniques de l'Ingenieur

Cet article est réservé aux abonnés.
Il vous reste 94 % à découvrir.

Pour explorer cet article Consulter l'extrait gratuit

Déjà abonné ?


DOI (Digital Object Identifier)

https://doi.org/10.51257/a-v1-h1015

Lecture en cours
Présentation

Article inclus dans l'offre

"Technologies logicielles Architectures des systèmes"

(236 articles)

Une base complète d’articles

Actualisée et enrichie d’articles validés par nos comités scientifiques.

Des contenus enrichis

Quiz, médias, tableaux, formules, vidéos, etc.

Des modules pratiques

Opérationnels et didactiques, pour garantir l'acquisition des compétences transverses.

Des avantages inclus

Un ensemble de services exclusifs en complément des ressources.

Voir l'offre

Logo Techniques de l'Ingenieur

Cet article est réservé aux abonnés.
Il vous reste 93 % à découvrir.

Pour explorer cet article Consulter l'extrait gratuit

Déjà abonné ?


Article inclus dans l'offre

"Technologies logicielles Architectures des systèmes"

(236 articles)

Une base complète d’articles

Actualisée et enrichie d’articles validés par nos comités scientifiques.

Des contenus enrichis

Quiz, médias, tableaux, formules, vidéos, etc.

Des modules pratiques

Opérationnels et didactiques, pour garantir l'acquisition des compétences transverses.

Des avantages inclus

Un ensemble de services exclusifs en complément des ressources.

Voir l'offre

Sommaire
Sommaire

BIBLIOGRAPHIE

  • (1) -   *  -  https://blogs.nvidia.com/blog/what-is-a-qpu

Logo Techniques de l'Ingenieur

Cet article est réservé aux abonnés.
Il vous reste 95 % à découvrir.

Pour explorer cet article Consulter l'extrait gratuit

Déjà abonné ?


Article inclus dans l'offre

"Technologies logicielles Architectures des systèmes"

(236 articles)

Une base complète d’articles

Actualisée et enrichie d’articles validés par nos comités scientifiques.

Des contenus enrichis

Quiz, médias, tableaux, formules, vidéos, etc.

Des modules pratiques

Opérationnels et didactiques, pour garantir l'acquisition des compétences transverses.

Des avantages inclus

Un ensemble de services exclusifs en complément des ressources.

Voir l'offre

Ressources documentaires

Processeurs à grand nombre de cœurs (manycores)

Cet article présente les processeurs à très grand nombre de cœurs (manycores), avec les caractéristiques ...

Codage des nombres dans les ordinateurs

Les processeurs ne travaillant que sur des chiffres binaires, un codage est nécessaire pour représenter ...

Hiérarchie mémoire : les caches

Entre le ou les processeurs d'un ordinateur et les organes de stockage existe une hiérarchie de ...

Processeurs : exécution pipeline des instructions

Cet article présente les caractéristiques essentielles de l'exécution pipeline des instructions dans les ...