Qu'est-ce que ECC (code correcteur d'erreurs) ?

Mécanisme qui ajoute des bits redondants aux données pour détecter et corriger les bits erronés à la lecture. Utilisé dans la mémoire serveur, la mémoire flash et à l'intérieur des puces DDR5.

Nom japonais: ECC(誤り訂正符号)

« ECC (code correcteur d'erreurs) » apparaît dans 14 questions d'entraînement réparties sur 7 thèmes, dont DRAM, Semi-conducteurs automobiles et sécurité fonctionnelle, Sécurité matérielle.

Domaine: DRAM

S'entraîner : questions sur ECC (code correcteur d'erreurs)

Quelle fonction du code correcteur d'erreurs (ECC) utilisé dans les mémoires est correcte ?

  1. ACompresser les données pour augmenter la capacité
  2. BAjouter des bits redondants aux données pour détecter et corriger les erreurs de bits
  3. CChiffrer les données
Afficher la réponse et l'explication

Réponse : B. Ajouter des bits redondants aux données pour détecter et corriger les erreurs de bits

L'ECC ajoute aux données des bits de contrôle et détecte et corrige les erreurs à la lecture. Pour la mémoire de serveur, le schéma de base ajoute 8 bits à 64 bits, corrige les erreurs d'un bit et détecte les erreurs de deux bits (SECDED). Les serveurs à haute fiabilité disposent en outre de Chipkill, capable de récupérer la défaillance complète d'une puce. La DDR5 intègre également un ECC à l'intérieur de la puce.

Combien de puces DRAM de largeur 8 bits (x8) faut-il par rang pour former un bus de données de 64 bits (sans ECC) ?

  1. A4 puces
  2. B64 puces
  3. C8 puces
Afficher la réponse et l'explication

Réponse : C. 8 puces

64 bits ÷ 8 bits = 8 : huit puces x8 accédées simultanément donnent une largeur de 64 bits. Avec des puces x4, il en faut 16, avec des x16, 4. Les modules avec ECC ajoutent les puces nécessaires aux 8 bits de contrôle, soit 9 puces x8 (72 bits de large). Les modules DDR5 sont divisés en deux sous-canaux de 32 bits ; avec ECC, chaque sous-canal fait 40 bits de large.

« ECC (code correcteur d'erreurs) » dans les explications

Questions mentionnant « ECC (code correcteur d'erreurs) » (14)

  1. Quelle fonction du code correcteur d'erreurs (ECC) utilisé dans les mémoires est correcte ?
  2. Combien de puces DRAM de largeur 8 bits (x8) faut-il par rang pour former un bus de données de 64 bits (sans ECC) ?
  3. La mémoire d'un microcontrôleur automobile utilise un ECC (SEC-DED) capable de corriger les erreurs sur 1 bit et de détecter les erreurs sur 2 bits. Que se passe-t-il généralement si une erreur sur 2 bits est présente dans les données lues ?
  4. Pour ajouter un bit de parité paire à la donnée de 7 bits 1011001, quelle est la valeur du bit de parité ?
  5. Quelle description de l'erreur logicielle (soft error) d'une mémoire est correcte ?
  6. Quelle fonction de correction d'erreurs interne à la puce DRAM a été adoptée par la DDR5 ?
  7. Certaines cellules DRAM voient leur durée de rétention s'allonger et se raccourcir de façon irrégulière au cours du temps. Comment appelle-t-on ce phénomène ?
  8. Dans une flash NAND multiniveau (MLC ou TLC), pourquoi attribue-t-on aux états de tension de seuil adjacents des séquences de bits ne différant que d'un bit ?
  9. Quel enjeu de conception découle du caractère probabiliste de l'écriture en STT-MRAM ?
  10. Quel est l'exemple le plus approprié de défaillance latente (latent fault) au sens de l'ISO 26262 ?
  11. Du point de vue de la sécurité fonctionnelle, quel est le but principal de l'exécution d'un BIST logique ou d'un BIST mémoire sur un microcontrôleur automobile à la mise sous tension ou avant de rouler ?
  12. Dans quel environnement le taux d'erreurs logicielles dues aux neutrons issus du rayonnement cosmique est-il plus élevé ?
  13. Lequel des éléments suivants est une contre-mesure au Rowhammer des DRAM ?
  14. Pourquoi combine-t-on un mécanisme de correction d'erreurs (données d'assistance, etc.) lors de la génération d'une clé à partir d'une PUF ?

Termes associés

Microcontrôleur Erreur logicielle (soft error) Rafraîchissement (refresh) TLC (cellule à trois niveaux) Tension de seuil Code de Gray STT-MRAM ISO 26262 Mécanisme de sécurité BIST (autotest intégré)

Retour au glossaire