SMT peut-il donner des performances inférieures à celles d'un processeur normal?

2

Existe-t-il une chance que SMT (multithreading simultané) ait des performances inférieures à celles d'un processeur normal?

Par exemple, est-il possible pour un processeur normal d’exécuter deux programmes un par un et d’obtenir de meilleures performances que l’exécution simultanée de ces deux programmes sur un processeur prenant en charge le SMT bidirectionnel?

Mansumen
la source
2
Considérez la cache.
Dan D.
@ Mansumen Pouvez-vous préciser ce que vous entendez par un processeur normal?
Ramhound

Réponses:

4

Est-il possible pour un processeur normal à deux programmes un par un d'avoir de meilleures performances que d'exécuter ces deux programmes simultanément sur le CPU

Ce serait le cas lorsque les programmes tiennent dans le (s) cache (s) de la CPU individuellement, mais non combinés. Ils nécessiteraient plus de charge / mémoire vive lorsqu’ils sont exécutés simultanément. N'oubliez pas que les accès RAM ont une latence relativement élevée (en cycles de processeur).

Turbo J
la source
1
Les problèmes de conflit sont également un problème. Les accès DRAM peuvent également avoir un effet de conflit en augmentant la quantité d'activité de PRECHARGE et d'ACTIVATE en ligne, réduisant la bande passante en mémoire. Les prédicteurs de branche sont également sujets à des conflits et à des problèmes de capacité.
Paul A. Clayton