英特尔 Arrow Lake 文档揭示了台式机和笔记本电脑 CPU 的不同指令集
虽然台式机和移动 CPU 有所不同是正常的,但您通常不会期望看到移动版本的芯片支持更少的指令。不过,根据 Linux 爱好者 InstLatX86 发现的 Linux 内核提交,这正是我们将在英特尔下一代 Arrow Lake-S(桌面芯片)和 Arrow Lake-H(高级移动芯片)中看到的情况。
简而言之,指令本质上是处理器快速执行特定操作(或一组操作)的一种方式。加法和乘法都是指令,如果CPU没有乘法指令,它就必须使用多次加法运算才能有效地进行乘法运算。以 Arrow Lake-S 和 -H 为例,后者缺少 AVX-VNNI-INT16(针对神经网络的 AVX 指令)和三个加密和解密指令。实际上,Arrow Lake-H 可能缺少这些指令,这对于大多数用户来说并不重要,但这仍然是一个有趣的潜在发展。
这种发展的方式和原因是需要考虑的更有趣的部分。指令取决于 CPU 核心,并且很可能至少有一个版本的 Arrow Lake 计算块(CPU 核心所在的芯片部分)将在台式机和笔记本电脑之间共享。然而,几乎可以肯定,SoC 块中也有两个低功耗 E 核心(就像Meteor Lake 中一样),这些核心可能是桌面 CPU 拥有更多指令的原因。
尽管 SoC 块中的两个内核主要用于处理轻量后台任务和提高电源效率,但就操作系统而言,它们仍然与计算块上更强大的内核相同。如果 SoC 块上的这两个 E 核不支持特定指令,则整个 CPU 无法使用这些指令,而无需采取解决方法。对于 Arrow Lake-H,它可能使用与 Meteor Lake 相同的 SoC 块,这意味着尽管有一个具有可能支持新指令的更新内核的新计算块,但无法引入新指令。
另一方面,Arrow Lake-S 是一款桌面 CPU,桌面 CPU 的电池寿命不是问题。他们还可能拥有更多的电子核心,可用于执行各种任务。在这种情况下,禁用 SoC 块上的 E 核将启用这些指令,而不会对性能产生太大影响。这次 Linux 内核提交是英特尔基于区块的新设计理念的潜在优势和劣势的缩影,以及英特尔如何采用非常相似的芯片并针对不同市场进行调整。