近期,英特尔在其酷睿Ultra 2000系列客户端处理器中做出了一项重要调整:取消了性能核(P Core)的超线程技术。这一决策背后的原因,英特尔核心设计团队的高级首席工程师Ori Lempel在接受KitGuru采访时进行了详细阐述。
Lempel指出,经过深入分析与经验估算,他们发现超线程技术虽然能显著提升处理器的指令处理能力(IPC),但也会相应地增加功耗。具体而言,启用超线程后,IPC可提升约30%,但功耗也会上升20%。相比之下,如果硬件设计上不支持超线程,那么在同一IPC水平下,功耗和面积占用均可降低15%。
Lempel进一步解释,这一差异在相同频率、功耗和面积条件下表现得尤为明显。无超线程设计的核心性能相较于有且启用超线程的核心,性能高出约27.76%,同功耗性能改进也达到了8.60%。这一数据充分说明了在特定条件下,放弃超线程技术可以带来显著的性能提升。
超线程技术还会增加芯片电路的复杂性,给进一步扩展带来挑战。同时,它还可能引入额外的分支预测侧信道攻击风险,需要额外的安全措施来防范。因此,从硬件层面放弃超线程技术,不仅有助于提升处理器性能,还间接加速了处理器核心架构的迭代。
在客户端场景中,超线程技术的实际效果也受到了质疑。由于并行和串行负载的处理流程差异,超线程在核心数较少时可能更具优势。然而,随着主流x86客户端处理器核心数量的不断增加,超线程技术所能带来的性能提升已经变得不再那么显著。特别是在游戏领域,由于游戏通常需要“可预测”的性能,因此无超线程设计反而更加契合这一需求。
不过,在服务器场景中,超线程技术仍然扮演着重要角色。企业级客户对线程密度有着较高的需求,这也是英特尔在至强6000P "Granite Rapids"等产品中保留超线程功能的原因。因此,在不同的应用场景中,超线程技术的取舍需要根据实际需求进行权衡。