指令集(如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 測速,速度可能會有誤差,可以多次嘗試。
部分引擎無法成功執行很正常,正說明你的機器不支援那個指令集的引擎。不同指令集的引擎僅影響速度,棋力差異僅體現在速度上。
