最近有人发现 Windows 10 的调度程式除现了一些问题,这个问题对多数玩家并无影响,但对于 AMD Ryzen 的效能确有负面影响,这个问题被确认出现在所有 Windows 10 版本中,这到底是怎么回是呢?
这个根本的原因其实不完全因为 Windows ,可以说 AMD 也有点关系。因为 Ryzen 是 AMD 第一次采用同步多执行绪技术(Simultaneous Multi-Threading Technology,SMT),这个技术是一种在一个 CPU 时脉周期内能够执行来自多个执行绪指令的硬件多执行绪技术。Multi-Threading 是将执行绪同步处理(多核心或多CPU)后转化为指令集同步处理(同一个CPU内),SMT是将单一实体处理器从多个硬件执行绪上同时分派指令的技术。就现阶段处理器来看,Intel 的 HT 技术与 SMT 技术非常近似,不过据国外媒体叙述,Windows 10 的调度程式虽然可以将 Intel HT 当作低于主要核心的执行绪,但 Ryzen 的 SMT 却无法如此处理。在系统负载的分配上无法平均分给所有执行绪,导致性能下降。
Ryzen 在一些测试中,快取甚至被识别为 136MB,而实际上 L2+L3 只有 20MB 的情况。
目前所有人认为这都是微软的责任,笔者认为两边应该都有些状况,SMT这技术并不是什么罕见的东西,但 AMD 的版本让 Windows 10 居然有些消化不良,也多少让人怀疑 AMD 的 SMT 技术是否存在缺陷,不过 Microsoft 现阶段是立刻搜集情报,并着手释出修正档,恰好最近 Windows 的新 Build 也要明天发表, 3 月 14 号当天也有个延迟一个月的正式版更新,或许这些更新会帮助 AMD 使用者能够解放 Ryzen 的完整实力。