En respuesta a un parche enviado para el kernel de Linux con soporte para claves de compilador que indica la "versión" del nivel de microarquitectura x86_64 (nivel de microarquitectura), Linus Torvalds expresó críticas bastante duras y técnicamente justificadas a esta iniciativa. Las versiones se refieren a segmentos de estado de microarquitectura mencionados por AMD, Intel, Red Hat y SUSE, y cubren ciertos conjuntos de extensiones, por ejemplo, x86-64-v3 implica la presencia de extensiones AVX, AVX2, BMI2, FMA, LZCNT, MOVBE y SXSAVE. y x86-64 -v4 - AVX512F, AVX512BW, AVX512CD, AVX512DQ y AVX512VL.
Las afirmaciones de Linus se reducen a tres puntos:
- La clasificación mencionada es completamente extraoficial y formalmente no corresponde a nada.
- El sistema de versiones reemplaza la pregunta relativamente simple "¿puede este procesador admitir este comando?" hasta el mucho más complejo “¿qué significa la versión x86_64 v3 y qué puede hacer?”
- La idea de intentar linealizar el CPUID y simplificarlo en “versiones” ha sido objeto de críticas. Esta ha demostrado ser una idea tan fallida que ha resultado en que los modelos más recientes de procesadores de escritorio Intel que no implementan AVX-512 sean técnicamente una versión inferior a los procesadores más antiguos habilitados para AVX-512, lo cual es una situación bastante extraña.
Fuente: opennet.ru