指令集(如bmi2 avx2)是什么?
2026年9月更新
现在皮卡鱼合并指令集(源于上游鳕鱼),现在叫 universal,由引擎自己根据 CPU 自动选择指令集,不再需要用户自己选择指令集。
CPU 引擎的工作依赖 CPU,需要和 CPU“沟通”,指令集就相当于“沟通方法”,沟通越高效,引擎计算得就越快。
不同指令集只有速度的区别(类似硬件的区别)。指令集一定程度上决定了引擎搜索的速度。
注意
以下为老 wiki 知识,一般人不需要再看。
对于 NNUE 引擎来说,vnni512、avx512、avx2、bmi2 的速度比其余指令集快,具体哪个快得看你的 CPU,可以进行 bench 测速比较一下哪个最快。
大多数 CPU 不支持 vnni 和 avx512 指令集,部分老 CPU 不支持 avx2 和 bmi2,如果用不了就是用不了。
bench 测速
如果想要选择速度最快的引擎,则可以 bench 测速,步骤如下:
直接双击点开那些引擎的 exe,会出现如图所示的界面。

点开引擎后 然后输入
bench,如图所示。
输入bench后 然后回车,会出现如图所示情况,看最下面的那个数字,越大说明速度越快。

结果
一次两次 bench 测速,速度可能会有误差,可以多次尝试。
部分引擎无法成功运行很正常,正说明你的机器不支持那个指令集的引擎。不同指令集的引擎只影响速度,棋力差异仅体现在速度上。
