回應核心請求 Linux Linus Torvalds 在一個支援編譯器開關的補丁中,對這項舉措提出了嚴厲且技術上合理的批評。這些開關用於指定 x86_64 微架構的「版本」(微架構層級)。版本指的是 AMD、Intel、Red Hat 和 SUSE 等公司提及的微架構狀態切片,涵蓋特定的擴展集。例如,x86-64-v3 意味著存在 AVX、AVX2、BMI2、FMA、LZCNT、MOVBE 和 SXSAVE 擴展,而 x86-64-v4 則意味著存在 AVX512F、AVX512BW、AVX512CD、AVX512DQ512。
Linus 的主張可以歸結為三點:
- 上述分類完全是非官方的,與任何內容都沒有正式對應。
- 版本系統取代了相對簡單的問題“這個處理器可以支援這個命令嗎?”到更複雜的“x86_64 v3 版本意味著什麼以及它能做什麼?!”
- 嘗試將 CPUID 線性化並將其簡化為「版本」的想法一直受到批評。事實證明,這是一個不成功的想法,導致不實現 AVX-512 的最新型號英特爾桌上型電腦處理器在技術上比支援 AVX-512 的舊處理器版本更低,這是一個相當奇怪的情況。
來源: opennet.ru
