Aller au contenu

Chapitre 7 - Partie 2 : Composants intégrés et systèmes sur puce


En première, on a étudié le modèle de Von Neumann : un processeur (CPU), une mémoire (RAM), des bus de communication et des interfaces d'entrée/sortie. Dans les premiers ordinateurs, ces éléments étaient des circuits séparés assemblés sur une carte mère.

La loi de Moore (1965) observe que le nombre de transistors dans un circuit intégré double environ tous les deux ans. Cette miniaturisation a permis de regrouper de plus en plus de fonctions sur une seule puce.

AnnéeProcesseurNombre de transistors
1971Intel 40042 300
1993Intel Pentium3 100 000
2010Apple A4 (premier SoC Apple)150 000 000
2023Apple M2 Ultra134 000 000 000

Un SoC (System on Chip, système sur puce) est un circuit intégré unique qui regroupe la plupart des composants d'un ordinateur complet :

  • processeur(s) ;
  • mémoire ;
  • interfaces de communication ;
  • contrôleurs spécialisés ;
  • gestion d'énergie.

Le CPU (Central Processing Unit) exécute les instructions des programmes. Un SoC moderne contient souvent plusieurs cœurs (multicore) pour exécuter des tâches en parallèle.

ConfigurationDescription
Mono-cœur1 seul cœur de calcul
Dual-core2 cœurs
Octa-core8 cœurs (souvent 4 puissants + 4 économes)

Le GPU (Graphics Processing Unit) est un accélérateur spécialisé dans le calcul parallèle. Il gère :

  • l'affichage (interface graphique, vidéo, jeux) ;
  • le traitement d'images et de vidéos ;
  • certains calculs massivement parallèles (intelligence artificielle, cryptographie).

Le SoC inclut des mémoires locales directement sur la puce :

  • Cache (L1, L2, L3) : mémoire très rapide proche du processeur ;
  • SRAM : mémoire statique pour les registres et le cache ;
  • La RAM principale (DRAM) est généralement sur une puce séparée mais très proche du SoC.
InterfaceFonction
Wi-FiCommunication réseau sans fil
BluetoothCommunication courte portée (casques, montres)
4G/5G (modem)Communication cellulaire (téléphonie, Internet mobile)
USBConnexion filaire (charge, transfert de données)
NFCCommunication en champ proche (paiement sans contact)
GPSGéolocalisation par satellite
  • Contrôleur vidéo : encode et décode les flux vidéo (H.264, H.265) ;
  • Processeur de signal numérique (DSP) : traitement audio et capteurs ;
  • Processeur d'image (ISP) : traitement des photos (autofocus, HDR, réduction de bruit) ;
  • Moteur de sécurité : chiffrement matériel, stockage sécurisé des clés ;
  • NPU (Neural Processing Unit) : accélérateur pour l'intelligence artificielle.

Le PMU (Power Management Unit) gère la distribution de l'énergie et optimise la consommation :

  • ajustement de la fréquence et de la tension des différents composants ;
  • mise en veille des composants inutilisés ;
  • gestion de la charge de la batterie.

Le NoC (Network on Chip) est le système de communication interne du SoC. Il remplace les bus traditionnels par un réseau de communication entre les différents composants, similaire à un mini-réseau informatique à l'intérieur de la puce.


┌─────────────────────────────────────────────────────────────────┐
│ Système sur puce (SoC) │
│ │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐ │
│ │ CPU │ │ GPU │ │ NPU │ │ ISP │ │
│ │ 8 cœurs │ │ accél. │ │ IA │ │ photo │ │
│ └────┬─────┘ └────┬─────┘ └────┬─────┘ └────┬─────┘ │
│ └──────────────┼──────────────┼──────────────┘ │
│ ┌───────▼───────┐ │
│ │ NoC (réseau │ │
│ │ sur puce) │ │
│ └───────┬───────┘ │
│ ┌──────────────┼──────────────┐ │
│ ┌────▼─────┐ ┌────▼─────┐ ┌────▼─────┐ │
│ │ Mémoire │ │ Modem │ │ PMU │ │
│ │ cache │ │ 4G/5G │ │ énergie │ │
│ └──────────┘ └──────────┘ └──────────┘ │
│ │
│ ┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐ │
│ │ Wi-Fi │ │Bluetooth │ │ GPS │ │ USB │ │
│ └──────────┘ └──────────┘ └──────────┘ └──────────┘ │
└─────────────────────────────────────────────────────────────────┘

Les composants intégrés sur la même puce communiquent par des chemins très courts (quelques millimètres). Les signaux électriques parcourent ces distances en quelques nanosecondes, bien plus rapidement qu'entre des puces séparées sur une carte mère.

Un SoC consomme beaucoup moins d'énergie que des composants séparés :

  • distances plus courtes → moins de pertes électriques ;
  • composants optimisés pour fonctionner ensemble ;
  • gestion fine de l'énergie (mise en veille sélective).

Un smartphone typique consomme entre 1 et 5 watts, contre 50 à 150 watts pour un PC de bureau.

  • Taille réduite : un SoC mesure quelques centimètres carrés, ce qui permet de créer des appareils compacts (smartphones, montres connectées, objets IoT) ;
  • Coût de production : fabriquer une seule puce complexe revient souvent moins cher que d'assembler de nombreux composants séparés (en grande série).

Moins de connexions physiques entre composants signifie moins de points de défaillance potentiels.


Les composants d'un SoC sont accessibles par des API (Application Programming Interface), exactement comme les bibliothèques logicielles. Le programmeur n'a pas besoin de connaître les détails électroniques : il utilise des fonctions de haut niveau.

# Exemple conceptuel : accès au GPS via une API
import gps_api
position = gps_api.obtenir_position()
print(f"Latitude : {position.latitude}")
print(f"Longitude : {position.longitude}")

Les pilotes (drivers) du système d'exploitation font le lien entre le matériel du SoC et les API utilisées par les applications.


ConceptDescription
SoCCircuit intégré regroupant CPU, GPU, mémoire, interfaces sur une seule puce
AvantagesVitesse (distances courtes), faible consommation, taille réduite, coût
ComposantsCPU, GPU, NPU, ISP, DSP, mémoire cache, modem, Wi-Fi, Bluetooth, GPS, PMU
NoCRéseau de communication interne au SoC
APIInterface logicielle pour accéder aux composants matériels