Logotipo de Zephyrnet

¿Qué es X86-64-v3?

Fecha:

Es posible que haya escuchado a expertos en Linux hablar sobre x86-64-v3. ¿Puede traer beneficios recompilar el código de Linux para usarlo? Para responder a esa pregunta, probablemente necesites saber qué es x86-64-v3 y [Gary explica]… bueno… lo explica en un video reciente.

Si prefieres digerir el texto, RedHat tiene un artículo reciente sobre sus experimentos. usando las instrucciones establecidas en RHEL10. En ese artículo, puede ver que la mayoría de las nuevas instrucciones admiten algunas mejoras para vectores y manipulación de bits. También permite instrucciones más flexibles que dejan sus resultados en un registro de destino explícito en lugar de uno de los registros de operandos.

Por supuesto, nada de esto importa para el código de alto nivel a menos que el compilador lo admita. Sin embargo, la versión 12 de gcc vectorizará automáticamente el código cuando se utilicen los indicadores de optimización -O2.

Por supuesto, hay un inconveniente que hará que el código sea incompatible con CPU más antiguas. ¿Cuántos años? Intel admite estas instrucciones desde 2013 en las CPU Haswell. Aunque algunas CPU Atom tienen la versión 3 desde 2021, algunas Intel Atom posteriores no la admiten por completo. AMD llegó a la fiesta en 2015. Hay un conjunto de instrucciones más nuevo, x86-64-v4. Sin embargo, esto todavía es demasiado nuevo, por lo que la mayoría de las personas, incluido RedHat, planean admitir la versión 3 por ahora. Puedes encontrar una tabla resumen sucinta en Wikipedia

Entonces, fuera de los procesadores Atom, debes tener algún hardware antiguo para no tener las instrucciones v3. Algunas de estas instrucciones son bastante generalizadas, por lo que cambiarlas en tiempo de ejecución no parece muy factible.

Nos preguntamos si los procesadores más antiguos activarían interrupciones de instrucciones ilegales para estas instrucciones. Si es así, podría agregar versiones emuladas de la misma manera que las CPU antiguas usaban para emular coprocesadores matemáticos si no tuvieran uno.

Tenga en cuenta que el debate sobre la eliminación de versiones anteriores a x86-64-v3 no significa que al propio Linux le importe. Así es simplemente como se compilan las distribuciones. Si bien compilar todo usted mismo es posible pero intimidante, sin duda habrá distribuciones que optarán por mantener el soporte para CPU más antiguas durante el tiempo que el kernel de Linux lo permita.

A Intel le gustaría abandonar hardware antiguo que no sea de 64 bits de las CPU. Si desea mejorar sus habilidades en lenguaje ensamblador de 64 bits, pruebe una interfaz gráfica de usuario.

[Contenido incrustado]

(Imagen del título de Wikipedia)

punto_img

Información más reciente

punto_img