CPU et architecture

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 ?

  1. ADVFS
  2. BDMA
  3. CSMT (multithreading simultané)
Afficher la réponse et l'explication

Réponse : C. SMT (multithreading simultané)

Le SMT permet à un cœur d'émettre en parallèle les instructions de plusieurs threads et d'exploiter les ressources, comme les unités d'exécution, qu'un seul thread n'utiliserait pas pleinement. Pendant qu'un thread attend un défaut de cache, l'autre peut progresser. L'Hyper-Threading d'Intel en est l'exemple typique ; le système d'exploitation voit un cœur comme deux processeurs logiques. Le gain de performances est d'environ 0 à 30 % selon les traitements, ce qui diffère d'un doublement des cœurs.

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

Autres questions sur CPU et architecture

  1. 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 ?
  2. Quel est le rôle du chien de garde (watchdog timer) intégré à un microcontrôleur ?
  3. Quelle zone est généralement utilisée pour sauvegarder temporairement l'adresse de retour, entre autres, lors de l'appel d'un sous-programme (fonction) ?
  4. Quelle combinaison correspond à la classification des défauts de cache dite des « trois C » ?
  5. Dans un processeur à exécution dans le désordre, quel mécanisme valide (retire) dans l'ordre original du programme les résultats des instructions exécutées dans le désordre ?

Comparatifs sur ce thème