Review cours Terminale NSI — POO, SQL, Sécurité, Soc, Calculabilité, Réseau
This commit is contained in:
328
Soc/README.md
Normal file
328
Soc/README.md
Normal file
@@ -0,0 +1,328 @@
|
||||
# Circuits intégrés et Systèmes sur Puce (SoC)
|
||||
|
||||
<img src="assets/bo.png" alt="bo" style="zoom:50%;" />
|
||||
|
||||
> Comment fait-on tenir la puissance d'un ordinateur de 30 tonnes dans une puce de quelques millimètres carrés ? Ce chapitre explore l'évolution des circuits intégrés, des architectures de processeurs et des systèmes embarqués — jusqu'aux puces d'intelligence artificielle de 2026.
|
||||
|
||||
## Programme
|
||||
|
||||
Ce chapitre couvre les notions suivantes du programme de Terminale NSI :
|
||||
|
||||
- Composants intégrés d'un système sur puce
|
||||
- Transmission des données dans un réseau
|
||||
- Systèmes embarqués
|
||||
|
||||
## Ressources
|
||||
|
||||
| Fichier | Description |
|
||||
|---------|-------------|
|
||||
| [Exercices](EXERCICES.md) | 10 exercices (QCM, calculs, analyse de specs réelles) |
|
||||
| [TP — Station météo IoT](TP_Station_Meteo_IoT.md) | Programmer un SoC embarqué pour collecter et transmettre des données |
|
||||
| [Corrigé](CORRIGE.md) | Corrigés des exercices |
|
||||
|
||||
---
|
||||
|
||||
## 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
|
||||
|
||||
---
|
||||
|
||||
## 6. Nouvelles puces : l'ère de l'IA embarquée (2025-2026)
|
||||
|
||||
L'architecture des SoC connaît en 2025-2026 une rupture majeure : les puces ne sont plus seulement conçues pour le calcul généraliste ou le graphisme, mais pour **exécuter des modèles d'intelligence artificielle localement**, sans passer par le cloud.
|
||||
|
||||
### 6.1. Nvidia RTX Spark (2026)
|
||||
|
||||
Annoncé au Computex 2026, le **Nvidia RTX Spark** est un superchip qui illustre parfaitement l'évolution vers les SoC unifiés hautes performances.
|
||||
|
||||
**Architecture :**
|
||||
|
||||
| Composant | Détail |
|
||||
|-----------|--------|
|
||||
| CPU | 20 cœurs ARM Grace (Neoverse V2), co-développé avec MediaTek |
|
||||
| GPU | Blackwell — 6 144 CUDA cores, Tensor Cores Gen 5 |
|
||||
| Mémoire | Jusqu'à 128 Go de LPDDR5X **unifiée** (partagée CPU/GPU) |
|
||||
| Bande passante | ~300 Go/s |
|
||||
| Interconnexion | NVLink-C2C (technologie issue des serveurs Nvidia) |
|
||||
| Performances IA | 1 petaflop en FP4, modèles jusqu'à 120 milliards de paramètres |
|
||||
|
||||
> **Lien avec le cours :** Le RTX Spark est un SoC au sens strict — CPU, GPU et mémoire sur la même puce, reliés par un bus interne ultra-rapide (NVLink-C2C). La mémoire unifiée signifie que CPU et GPU accèdent aux mêmes données sans copie, ce qui élimine un goulot d'étranglement classique.
|
||||
|
||||
**Ce qui est nouveau :**
|
||||
|
||||
- **ARM + GPU Nvidia** : la convergence ARM/GPU, déjà amorcée par Apple (M-series), s'étend au monde PC et gaming.
|
||||
- **IA locale** : exécuter un modèle de 120 milliards de paramètres sur un laptop (l'équivalent de GPT-3) sans connexion internet était impensable en 2023.
|
||||
- **Usage prévu** : agents IA personnels, création de contenu (Adobe), gaming 1440p avec ray tracing et DLSS.
|
||||
|
||||
*Disponibilité : laptops et mini-PC prévus pour l'automne 2026.*
|
||||
|
||||
### 6.2. Contexte : la course aux puces IA
|
||||
|
||||
Le RTX Spark s'inscrit dans une tendance plus large :
|
||||
|
||||
| Fabricant | Puce | Spécialité |
|
||||
|-----------|------|------------|
|
||||
| **Nvidia** | RTX Spark (2026) | IA + gaming, ARM + Blackwell, usage personnel |
|
||||
| **Apple** | M4 Pro/Max (2024) | SoC universel, efficacité énergétique, écosystème Apple |
|
||||
| **Qualcomm** | Snapdragon X Elite (2024) | PC Windows ARM, NPU 45 TOPS |
|
||||
| **AMD** | Strix Halo (2025) | x86 + GPU RDNA4, gaming portable |
|
||||
|
||||
**Tendances communes à toutes ces puces :**
|
||||
- Mémoire unifiée (CPU et GPU partagent la même RAM)
|
||||
- NPU (Neural Processing Unit) dédié à l'IA
|
||||
- Efficacité énergétique comme priorité
|
||||
- Réduction de la dépendance au cloud pour l'IA
|
||||
|
||||
### 6.3. Exercice d'actualité
|
||||
|
||||
Le RTX Spark intègre 20 cœurs ARM alors que les PC traditionnels utilisent du x86 (Intel/AMD).
|
||||
|
||||
1. En vous appuyant sur la section 3 (ARM vs x86), expliquer pourquoi Nvidia a choisi ARM plutôt que x86 pour ce superchip.
|
||||
2. La mémoire du RTX Spark est dite "unifiée". En quoi cela diffère-t-il de l'architecture Von Neumann vue en Première, où CPU et GPU ont chacun leur propre mémoire ?
|
||||
3. "1 petaflop = 10¹⁵ opérations par seconde." Un modèle d'IA de 120 milliards de paramètres nécessite environ 240 milliards d'opérations pour générer un seul token. Combien de tokens par seconde le RTX Spark peut-il théoriquement produire ?
|
||||
|
||||
---
|
||||
|
||||
## 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 :**
|
||||
|
||||
1. Un **SoC** intègre tous les composants d'un ordinateur sur une seule puce
|
||||
2. Les architectures **ARM** dominent le mobile grâce à leur efficacité énergétique
|
||||
3. Les architectures **x86** restent dominantes sur PC et serveurs (mais ARM progresse)
|
||||
4. **RISC-V** est une alternative open source prometteuse
|
||||
5. Les **systèmes embarqués** et l'**IoT** utilisent massivement les SoC
|
||||
6. L'**impact environnemental** est un enjeu majeur de l'industrie des semi-conducteurs
|
||||
|
||||
---
|
||||
|
||||
Auteur : Florian Mathieu
|
||||
|
||||
Licence CC BY NC
|
||||
|
||||
<a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/4.0/"><img alt="Licence Creative Commons" style="border-width:0" src="https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png" /></a> <br />Ce cours est mis à disposition selon les termes de la <a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/4.0/">Licence Creative Commons Attribution - Pas d'Utilisation Commerciale - Partage dans les Mêmes Conditions 4.0 International</a>.
|
||||
Reference in New Issue
Block a user