Existe alguma chance de o SMT (multithreading simultâneo) ter desempenho pior que a CPU normal?
Por exemplo, é possível que uma CPU normal execute dois programas um por um e tenha melhor desempenho do que executar esses dois programas simultaneamente em uma CPU que suporta SMT bidirecional?
Responder1
é possível que a CPU normal para dois programas, um por um, tenha melhor desempenho do que executar esses dois programas simultaneamente na CPU
Seria o caso quando os programas cabessem no(s) cache(s) da CPU individualmente, mas não combinados. Eles exigiriam mais carga/armazenamento de RAM ao serem executados simultaneamente. Lembre-se que os acessos à RAM possuem uma latência relativamente alta (em ciclos de CPU).