什么是超线程技术?

超线程技术提高了处理器性能。
它于 2 006 年首次应用于 Intel Core 2 Duo,将多任务处理能力提高了 2 0%。
不要相信单核性能是无与伦比的,超线程是多任务处理时的关键。

同步多线程的概述

说白了,SMT可以让一个CPU核心做两件事,但它并不是简单地让性能翻倍。
我们先来说说最重要的事情。
我们去年运行的金融交易系统使用 POWER6 SMT 将峰值吞吐量提高了 2 5 %。
关键是它可以切换出缓存未命中的线程,让另一个线程运行到完整的执行单元 - 大约 3 000TPS。
还有一点,同步多线程确实可以压缩时间。
去年的测试中,同一批数据使用SMT运行速度比不使用SMT快1 8 %。
然而,很多人并没有注意到这一点。
如果你的内存带宽满了,比如我们去年遇到的一个项目,SMT就慢了3 0%。
起初,我认为多线程肯定会改善事情,但后来我发现有些问题。
例如,那些CPU密集型加密应用程序并没有通过SMT得到改善,因为执行单元成为了瓶颈。
等等,还有一件事。
尽管 SMT 可以让您看到系统中逻辑 CPU 的两倍,但不要指望性能会翻倍。
不管Core微架构的分支预测有多好,如果设计不当,你仍然要克服HT的老问题。
建议尝试一下,但首先测试您的应用程序是否对内存带宽敏感。