Tous les détails et beauuucoup plus d’informations sur la source principale de ce cours :

wikipedia.org/wiki/System_on_a_chip

Raspberry PI 4

Le programme

Capacités attendues

Capacités attendues : identifier les principaux composants sur un schéma de circuit et les avantages de leur intégration en termes de vitesse et de consommation.

Commentaires : le circuit d’un téléphone peut être pris comme exemple (microprocesseurs, mémoires locales, interfaces radio et filaires, gestion d’énergie, contrôleurs vidéo, accélérateur graphique, réseau sur puce, etc.)

Introduction

Loi de Moore

Histoire : Gordon E. Moore (cofondateur Intel)

Dans les microprocesseurs, le nombre de transistors sur une puce va doubler tous les deux ans

Jusqu’en 2018

Loi de Moore - 2018

Jusqu’en 2025

Loi de Moore - 2025

Avantages

Le « 2 nm » ne mesure rien

Jusqu’aux années 1990, le nom du nœud était une vraie mesure : la longueur de la grille du transistor. Ce n’est plus le cas.

L’unité de l’industrie est la densité : ≈ 130 millions de transistors par mm² en « 5 nm » (2020), 200 à 300 en « 2 nm » (2026).

Un nom de génération, comme la 5G ou une pointure : pas une longueur.

Microcontrôleurs

Description

Regroupent sur une même puce :

Arduino nano

Caractéristiques

Exemple

Machine à laver :

Programme figé en mémoire morte, sans système d’exploitation, quelques ko de mémoire, quelques dizaines de centimes.

Autres exemples : thermostat, cafetière programmable, imprimante 3D

Architecture

Exemples de périphériques

System on Chip (SOC)

Description

Définition SOC : circuit intégré comportant tout ou partie des composants d’un ordinateur.

Au niveau de la quantité de fonctionnalités intégrées directement sur la puce :

Microprocesseur < Microcontrôleur < SOC

La frontière microcontrôleur / SOC est floue : un même composant (ex : ESP32) peut être vendu sous les deux noms.

Types

Selon la façon de graver le circuit :

FPGA

Contenu

La plupart du temps :

Bus et réseau sur puce

Il faut faire communiquer tous ces composants entre eux :

Gestion de l’énergie

Premier critère sur mobile et en embarqué :

Organisation

Peut aussi être associé à des composants externes pour

Trois façons de les assembler :

Package On Package
2.5D : CPU et mémoire 3D sur interposeur silicium (TSI)
Mémoire sur barrettes DDR4 (à gauche) contre mémoire 3D sur interposeur (à droite)

Avantages et inconvénients

Avantages

Inconvénients

Lire un schéma de circuit

Schéma d’un SOC à base de microcontrôleur

Schéma d’un SOC Atmel AT91SAM (ARM)

Les blocs à repérer

Sur ce type de schéma, savoir retrouver :

Applications

Secteurs

Applications IOT / Systèmes embarqués / Edge computing

Densité / économies d’énergie / traitements spécialisés et optimisés

Applications mobiles

Téléphones portables & tablettes : performances / économies d’énergie / gain de place

Contient : processeur, mémoires, caches, réseau sans fil, appareil photo, processeur IA…

A cause de la taille des mémoires, mémoire et stockage flash sont souvent déportés (à côté ou au dessus - PoP / TSI)

Exemples ARMv7/8/9 : Samsung Exynos / Qualcomm Snapdragon / Apple Axx

Qui conçoit ces SOC ?

Entraînement

Questions

  1. Citer trois composants que l’on trouve dans le SOC d’un smartphone, mais pas dans le microcontrôleur d’un Arduino.
  2. Sur le schéma de l’AT91SAM, repérer : le processeur, la mémoire vive, la mémoire morte, un bus, un convertisseur analogique-numérique.
  3. Pourquoi intégrer la mémoire au plus près du processeur améliore-t-il à la fois la vitesse et la consommation ?
  4. Un fabricant annonce une puce « gravée en 2 nm ». Qu’est-ce que ce chiffre désigne réellement ?
  5. Donner un avantage et un inconvénient du SOC par rapport à une carte mère de PC de bureau.
  6. La fréquence d’horloge des processeurs n’augmente plus depuis ~2005 : par quels moyens les fabricants gagnent-ils malgré tout en performances ?
Réponses détaillées
  1. Composants absents d’un Arduino : GPU, NPU (accélérateur IA), modem 4G / 5G, Wifi / Bluetooth / NFC, contrôleur de DRAM (LPDDR), processeur d’image pour l’appareil photo, réseau sur puce. Un microcontrôleur se contente d’un cœur, de quelques ko de SRAM et de Flash, et de périphériques simples (timers, CAN, SPI, I2C).

  2. Sur le schéma de l’AT91SAM : processeur = bloc ARM processor ; mémoire vive = SRAM ; mémoire morte = Flash (les deux passent par le Memory controller) ; bus = ASB/AHB côté processeur et mémoire, APB côté périphériques, reliés par le Peripheral bridge ; convertisseur analogique-numérique = ADC0-7.

  3. Mémoire intégrée = plus rapide et moins gourmande : le signal parcourt quelques millimètres au lieu de traverser le boîtier, le circuit imprimé et une barrette. Deux conséquences : le temps de propagation diminue (donc la fréquence peut monter), et surtout la capacité électrique à charger à chaque changement d’état est bien plus faible. Comme l’énergie dépensée vaut E=C×V2E = C \times V^2, une capacité plus petite = beaucoup moins d’énergie par bit transmis. Sortir de la puce est l’opération la plus coûteuse en énergie d’un circuit. C’est pour cette raison que l’on empile la mémoire au-dessus du SOC (PoP) ou sur un interposeur (2.5D).

  4. « Gravée en 2 nm » : c’est un nom commercial de génération, plus une dimension. Sur un tel nœud, la grille du transistor mesure environ 15 nm et l’écart entre deux pistes de métal une vingtaine de nm. La grandeur réellement comparable est la densité de transistors (millions de transistors par mm²), qui passe d’environ 130 MTr/mm² en « 5 nm » à 200-300 en « 2 nm ».

  5. SOC contre carte mère de PC : avantages = gain de place, consommation réduite, performances (composants proches), coût unitaire faible en grande série. Inconvénients = rien n’est évolutif (mémoire et stockage soudés), rien n’est réparable (une panne = toute la carte), coût de conception très élevé, et durée de vie liée au support logiciel du fabricant.

  6. Gagner en performances sans monter en fréquence : multiplier les cœurs, ajouter des blocs spécialisés (GPU, NPU, codecs vidéo, modem) bien plus efficaces que le CPU sur leur tâche, agrandir les caches, rapprocher la mémoire (PoP, 2.5D, 3D), et répartir le travail entre cœurs rapides et cœurs économes (big.LITTLE).