英特尔决定在下一代处理器中取消超线程,这并非简单的技术倒退,而是其混合架构战略下的必然选择。此举旨在优化功耗与面积,转而投入更多实体核心,以适应从“压榨单核”到“多核协同”的计算需求转变,重新定义性能与效率的平衡点。
智能速览
超线程诞生于奔腾4时代,旨在解决CPU数据饥饿问题
现代P-Core性能强大,维持超线程的成本(功耗、面积)过高
砍掉超线程后,节省的资源足以塞入更多性能不俗的E-Core
操作系统对超线程的调度复杂,易引发性能问题
超线程是Spectre等安全漏洞的重灾区,增加安全风险
在大小核时代,超线程不再是必需品,而是工具箱里的旧工具
精华内容
英特尔取消超线程的决定,并非简单的功能倒退,而是其混合架构战略下的必然选择。这背后涉及成本、性能、安全与调度等多重维度的权衡。
超线程的旧逻辑
超线程技术的诞生,源于一个特定时代的矛盾。回顾奔腾4时代,CPU主频被推向3.8GHz的极致,但数据供应却跟不上处理速度。CPU内部的执行单元如同一个极快的厨师,而内存延迟、分支预测失败等环节则像行动迟缓的帮手,导致厨师经常处于等待状态。
为解决此问题,英特尔引入了超线程,让一个核心在等待时处理另一个线程的任务,本质是利用闲置资源换取吞吐量。在那个核心数稀少且昂贵的年代,双核模拟四核带来了巨大的心理满足感和实际性能提升,因此被视为一项精妙的优化。
新架构的成本账
随着英特尔进入大小核混合架构时代,超线程的成本效益被重新审视。如今的P-Core(性能核)单核性能极为强大,但为了支持超线程,其内部必须保留一套复杂的寄存器状态表和调度逻辑。
这部分电路不仅会持续消耗功耗,还会占用宝贵的芯片面积。根据英特尔现有架构(如Lion Cove)的测算,移除超线程所省下的芯片面积和功耗预算,甚至足以再集成一到两个E-Core(能效核)。
真核与假核的对决
权衡的关键在于,一个“模拟出来的假核心”与一个“实实在在的物理小核”孰优孰劣。过去的E-Core性能孱弱,但新一代Skymont E-Core的性能已能媲美数年前的主力大核。
在这种背景下,一个性能不俗、资源独立的物理小核,其综合效率和稳定性显然优于一个需要与主线程争抢资源的虚拟线程。因此,用物理小核取代超线程,成为更具吸引力的方案。
调度与安全的隐患
超线程还带来了两个长期存在的隐患。首先是系统调度的复杂性,Windows任务调度器难以完美区分物理核心与逻辑核心,一旦将游戏这类重负载任务误分配给逻辑核心,就会与主线程产生资源冲突,导致卡顿掉帧。微软与英特尔的Thread Director等技术,本质上都是在为这一不完美的架构打补丁。
其次,超线程共享缓存的特性使其成为Spectre等侧信道攻击的重灾区。为了修补这些安全漏洞,往往需要牺牲部分性能,这等于变相削弱了超线程本就有限的收益。
总而言之,超线程已从核心稀缺时代的“救命稻草”,转变为核心富足时代的“权衡工具”。它不再是默认正确的答案,而是工具箱里的一把旧工具,是否使用取决于具体的场景和目标。未来的CPU设计将更倾向于通过纯粹、高效的物理核心组合来满足多样化的计算需求。
关键评论
2核4线程相对2核2线程,4核8线程相对4核4线程,在日常和游戏中确实提升巨大,可见超线程并非无用。
英特尔并非第一次取消超线程,9代酷睿砍掉过,10代又加回来,现在15代再砍,说不定16代又会加回来。
服务器CPU为何还需要更多超线程?既然系统和软件都支持,就有它存在的道理,砍掉多半是成本考虑。
E-Core实际上砍掉了高能耗的AVX指令集,只能当做原本的超线程使用,且超线程在多任务处理时能有效防止电脑卡顿。