Circuits intégrés et Systèmes sur Puce (SoC)
1. Rappels de Première
1.1. Composition d'un ordinateur
Nous avons vu en Première que l'évolution de l'architecture des ordinateurs a abouti à l'architecture de Von Neumann.
Cette architecture possède les composants suivants :
- Mémoire
- Mémoire de masse (disque dur, SSD)
- Mémoire vive (RAM)
- Processeur (CPU)
- Carte graphique (GPU) (optionnel)
- Périphériques d'entrée
- Souris, clavier, microphone
- Périphériques de sortie
- Écran, haut-parleurs
Tous ces composants sont reliés par des bus (dans le cas d'un ordinateur de bureau, il s'agit de pistes sur la carte mère et de câbles).
1.2. Évolution de la taille des ordinateurs
- 1945 - ENIAC : Le premier ordinateur électronique programmable faisait 167 m² et pesait 30 tonnes.
L'ENIAC en 1945 (Source : Wikipédia)
- 1981 - IBM PC 5150 : Le premier ordinateur personnel grand public, tenant sur un bureau.
L'IBM PC 5150 (Source : Wikipédia)
- Aujourd'hui : Ordinateurs portables, tablettes, smartphones... La puissance de l'ENIAC tient désormais dans une puce de quelques millimètres carrés.
1.3. Évolution de la puissance : la loi de Moore
Gordon E. Moore, cofondateur d'Intel en 1968, a formulé en 1965 une observation empirique devenue célèbre :
Loi de Moore : À coût constant, le nombre de transistors dans un microprocesseur double environ tous les deux ans.
Cette loi s'est vérifiée pendant plus de 50 ans, permettant une croissance exponentielle de la puissance de calcul.
Limites physiques :
La miniaturisation des transistors atteint ses limites physiques : - En 2024, les processeurs les plus avancés utilisent une gravure en 3 nm (environ 15 atomes de silicium) - Les effets quantiques (effet tunnel) deviennent problématiques en dessous de 5 nm - La dissipation thermique devient un défi majeur
Évolution des stratégies :
Face à ces limites, les fabricants adoptent de nouvelles approches : - Augmentation du nombre de cœurs : Les processeurs modernes ont 8, 16, voire 24 cœurs - Architectures hybrides : Mélange de cœurs performants et de cœurs économes (big.LITTLE, Intel Hybrid) - Accélérateurs spécialisés : NPU pour l'IA, GPU pour le calcul parallèle
| Processeur | Année | Transistors | Gravure | Cœurs |
|---|---|---|---|---|
| Intel 4004 | 1971 | 2 300 | 10 µm | 1 |
| Intel Pentium | 1993 | 3,1 millions | 800 nm | 1 |
| Intel Core 2 | 2006 | 291 millions | 65 nm | 2 |
| Apple M1 | 2020 | 16 milliards | 5 nm | 8 |
| Apple M3 Pro | 2023 | 37 milliards | 3 nm | 12 |
2. Systèmes sur Puce (SoC)
2.1. Définition
Un SoC (System on Chip ou Système sur Puce) est un circuit intégré qui regroupe sur une seule puce tous les composants essentiels d'un système informatique :
- Processeur (CPU)
- Processeur graphique (GPU)
- Mémoire cache
- Contrôleur mémoire
- Contrôleurs d'entrées/sorties
- Parfois : modem, NPU (Neural Processing Unit), DSP...
2.2. Avantages des SoC
| Avantage | Explication |
|---|---|
| Compacité | Tous les composants sur une seule puce |
| Consommation réduite | Moins de distance entre composants = moins d'énergie |
| Performance | Communication ultra-rapide entre composants |
| Coût | Production en masse moins chère |
| Fiabilité | Moins de connexions = moins de points de défaillance |
2.3. Inconvénients des SoC
| Inconvénient | Explication |
|---|---|
| Non évolutif | Impossible de remplacer un composant individuellement |
| Obsolescence | Le système entier devient obsolète si un composant est dépassé |
| Réparation | En cas de panne, tout le SoC doit être remplacé |
| Recyclage | Difficile de séparer les différents matériaux |
2.4. Exemples de SoC
- Smartphones : Apple A17 Pro (iPhone), Qualcomm Snapdragon 8 Gen 3 (Android)
- Ordinateurs : Apple M3 (Mac), Qualcomm Snapdragon X Elite (PC Windows)
- Objets connectés : ESP32, Raspberry Pi Pico
- Consoles : AMD APU (PS5, Xbox Series X)
Raspberry Pi : un micro-ordinateur basé sur un SoC ARM (Source : Wikipédia)
3. Architectures ARM vs x86
3.1. Deux philosophies différentes
| Caractéristique | x86/x64 (Intel, AMD) | ARM |
|---|---|---|
| Philosophie | CISC (Complex Instruction Set) | RISC (Reduced Instruction Set) |
| Instructions | Nombreuses et complexes | Peu nombreuses et simples |
| Consommation | Élevée | Faible |
| Performance brute | Très élevée | Élevée (en progression) |
| Utilisation | PC, serveurs | Smartphones, tablettes, embarqué |
3.2. Convergence récente
Depuis 2020, la frontière s'estompe : - Apple Silicon (M1, M2, M3) : Architecture ARM rivalisant avec x86 sur ordinateurs - Windows on ARM : Support des applications x86 par émulation - Serveurs ARM : Amazon Graviton, Ampere Altra
3.3. RISC-V : l'architecture libre
RISC-V est une architecture de processeur open source : - Pas de royalties à payer - Personnalisable selon les besoins - Adoptée par de nombreux fabricants (SiFive, Alibaba, Google) - Présente dans certains objets connectés et microcontrôleurs
4. Systèmes embarqués et IoT
4.1. Définition
Un système embarqué est un système informatique dédié à une tâche spécifique, intégré dans un appareil plus large. Il se caractérise par :
- Ressources limitées (mémoire, puissance)
- Contraintes temps réel
- Faible consommation énergétique
- Fiabilité élevée
4.2. Exemples de systèmes embarqués
| Domaine | Exemples |
|---|---|
| Transport | ABS, ESP, GPS, pilote automatique |
| Médical | Pacemaker, pompe à insuline, IRM |
| Domotique | Thermostat connecté, serrure intelligente |
| Industrie | Automates programmables, robots |
4.3. Internet des Objets (IoT)
L'IoT (Internet of Things) désigne l'interconnexion d'objets du quotidien via Internet :
- Capteurs : température, humidité, mouvement, luminosité
- Actionneurs : moteurs, LED, relais
- Communication : Wi-Fi, Bluetooth, LoRa, Zigbee
- Cloud : stockage et traitement des données
Enjeux de l'IoT : - Sécurité (objets souvent vulnérables) - Vie privée (collecte massive de données) - Interopérabilité (standards multiples) - Consommation énergétique
5. Impact environnemental
5.1. Fabrication
La production des SoC a un impact environnemental significatif : - Terres rares : extraction polluante et énergivore - Eau ultra-pure : des millions de litres par jour pour une usine - Énergie : fabrication très consommatrice
5.2. Obsolescence
Les SoC contribuent à l'obsolescence programmée : - Impossibilité de mise à niveau - Arrêt des mises à jour logicielles - Incompatibilité avec les nouveaux standards
5.3. Recyclage
Le recyclage des composants électroniques reste un défi : - Mélange de matériaux difficile à séparer - Présence de substances toxiques - Faible taux de recyclage effectif (< 20% mondial)
Initiatives positives : - Indices de réparabilité obligatoires (France) - Droit à la réparation (Union Européenne) - Éco-conception des produits
Synthèse
┌─────────────────────────────────────────────────────────────┐
│ SYSTÈME SUR PUCE (SoC) │
├─────────────────────────────────────────────────────────────┤
│ ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────────────┐ │
│ │ CPU │ │ GPU │ │ NPU │ │ Contrôleurs │ │
│ │ (ARM/ │ │ │ │ (IA) │ │ (USB, PCIe, │ │
│ │ x86) │ │ │ │ │ │ Wi-Fi, etc.) │ │
│ └─────────┘ └─────────┘ └─────────┘ └─────────────────┘ │
│ ┌─────────────────────────────────────────────────────────┐│
│ │ Mémoire Cache ││
│ └─────────────────────────────────────────────────────────┘│
│ ┌─────────────────────────────────────────────────────────┐│
│ │ Bus interne haute vitesse ││
│ └─────────────────────────────────────────────────────────┘│
└─────────────────────────────────────────────────────────────┘
│ │
▼ ▼
┌──────────┐ ┌──────────────┐
│ RAM │ │ Stockage │
│(externe) │ │ (SSD/eMMC) │
└──────────┘ └──────────────┘
Points clés à retenir :
- Un SoC intègre tous les composants d'un ordinateur sur une seule puce
- Les architectures ARM dominent le mobile grâce à leur efficacité énergétique
- Les architectures x86 restent dominantes sur PC et serveurs (mais ARM progresse)
- RISC-V est une alternative open source prometteuse
- Les systèmes embarqués et l'IoT utilisent massivement les SoC
- L'impact environnemental est un enjeu majeur de l'industrie des semi-conducteurs
Auteur : Florian Mathieu
Licence CC BY NC
Ce cours est mis à disposition selon les termes de la Licence Creative Commons Attribution - Pas d'Utilisation Commerciale - Partage dans les Mêmes Conditions 4.0 International.