我想知道在不同情况下超线程(每个物理内核的多个逻辑核心)的真实性能影响是什么。英特尔宣称这对于执行线程等待I / O时有效,但是在内存密集型应用程序中,它可能无效,因为当逻辑内核之间发生切换时,处理器缓存中的位置会丢失。第二个应用程序的数据被加载到缓存中,迫使第一个应用程序的内存超出缓存。返回第一个应用程序后,它的引用都是缓存未命中并且性能丢失。我认识几个超级计算机管理员,他们声称他们关闭了超线程,因为这样做会更有效。是否有#34;正常"禁用超线程更有效的用户案例?游戏可能会占用大量内存 - 没有超线程会更好吗?
答案 0 :(得分:3)
答案 1 :(得分:0)
根据您上次购买计算机的时间,您可能会记得超线程是英特尔推出的一项功能,然后停止使用。这可以理解地在你的嘴里留下酸味 - 如果没有麻烦,英特尔为什么会停止它呢? 事实并非如此严峻。超线程曾在某些英特尔奔腾4和英特尔至强处理器上提供过一段时间。它被停止不是因为功能本身不好,而是因为使用它的处理器由于其他原因而变得有点失误。奔腾4架构对于英特尔来说是一场小小的灾难,因为它无法实现英特尔希望的方向(英特尔希望拥有时钟速度高达10 GHz的奔腾4处理器)。因此,英特尔重新开始设计基于Pentium Pro系列树的处理器。 超线程已经消失,但没有被遗忘。英特尔最终找到了将其集成到另一个新处理器架构中的时间和资源 - Nehalem。这是所有当前英特尔酷睿i3,i5和i7处理器的基础架构。
来源:http://www.makeuseof.com/tag/hyperthreading-technology-explained/