CPU et architecture

Quelle est la taille usuelle d'une ligne de cache (bloc de cache) dans la plupart des processeurs actuels ?

  1. A1 octet
  2. B64 octets
  3. C64 MB
Afficher la réponse et l'explication

Réponse : B. 64 octets

La plupart des processeurs échangent les données entre cache et mémoire principale par lignes de 64 octets. Les données d'adresses voisines étant souvent utilisées successivement (localité spatiale), les charger en bloc est efficace, et cela correspond au transfert en rafale de la DRAM (en DDR4, 8 transferts × 8 octets = 64 octets). Dans les programmes multithreads, il faut prendre garde au « faux partage », conflit qui survient lorsque des variables distinctes se trouvent sur la même ligne.

S'entraîner sur ce thème Retour au thème

Autres questions sur CPU et architecture

  1. Dans un pipeline, lorsqu'une instruction utilise immédiatement le résultat de la précédente (aléa de données), quelle technique transmet directement le résultat du calcul à l'instruction suivante sans attendre l'écriture dans le registre ?
  2. Quelle description du petit-boutiste (little-endian) est correcte ?
  3. Quelle technique permet à un seul cœur de traiter simultanément les instructions de plusieurs threads afin d'utiliser efficacement ses unités d'exécution ?
  4. Dans les microcontrôleurs notamment, quelle méthode attribue aux registres des périphériques des adresses dans le même espace que la mémoire et les manipule avec les instructions ordinaires de lecture et d'écriture mémoire ?
  5. Quel est le rôle du chien de garde (watchdog timer) intégré à un microcontrôleur ?

Comparatifs sur ce thème