Π ΠΎΡΠ²Π΅Ρ Π½Π° ΠΏΡΠΈΡΠ»Π°Π½Π½ΡΠΉ Π΄Π»Ρ ΡΠ΄ΡΠ° Linux ΠΏΠ°ΡΡ Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ ΠΊΠ»ΡΡΠ΅ΠΉ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠ°, ΡΠΊΠ°Π·ΡΠ²Π°ΡΡΠΈΡ «Π²Π΅ΡΡΠΈΡ» ΠΌΠΈΠΊΡΠΎΠ°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ x86_64 (microarchitecture level), ΠΠΈΠ½ΡΡ Π’ΠΎΡΠ²Π°Π»ΡΠ΄Ρ Π²ΡΡΠΊΠ°Π·Π°Π» Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΆΡΡΡΠΊΡΡ ΠΈ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈ ΠΎΠ±ΠΎΡΠ½ΠΎΠ²Π°Π½Π½ΡΡ ΠΊΡΠΈΡΠΈΠΊΡ Π½Π°ΡΡΡΡ Π΄Π°Π½Π½ΠΎΠΉ ΠΈΠ½ΠΈΡΠΈΠ°ΡΠΈΠ²Ρ. ΠΠΎΠ΄ Π²Π΅ΡΡΠΈΡΠΌΠΈ ΠΏΠΎΠ΄ΡΠ°Π·ΡΠΌΠ΅Π²Π°ΡΡΡΡ ΡΠΏΠΎΠΌΠΈΠ½Π°Π΅ΠΌΡΠ΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΠΌΠΈ AMD, Intel, Red Hat ΠΈ SUSE ΡΡΠ΅Π·Ρ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΠΌΠΈΠΊΡΠΎΠ°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ, ΠΎΡ Π²Π°ΡΡΠ²Π°ΡΡΠΈΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΡΠ΅ Π½Π°Π±ΠΎΡΡ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠΉ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, x86-64-v3 ΠΏΠΎΠ΄ΡΠ°Π·ΡΠΌΠ΅Π²Π°Π΅Ρ Π½Π°Π»ΠΈΡΠΈΠ΅ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΠΉ AVX, AVX2, BMI2, FMA, LZCNT, MOVBE ΠΈ SXSAVE, Π° x86-64-v4 — AVX512F, AVX512BW, AVX512CD, AVX512DQ ΠΈ AVX512VL.
ΠΡΠ΅ΡΠ΅Π½Π·ΠΈΠΈ ΠΠΈΠ½ΡΡΠ° ΡΠ²ΠΎΠ΄ΡΡΡΡ ΠΊ ΡΡΡΠΌ ΠΏΡΠ½ΠΊΡΠ°ΠΌ:
- Π£ΠΏΠΎΠΌΡΠ½ΡΡΠ°Ρ ΠΊΠ»Π°ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ Π°Π±ΡΠΎΠ»ΡΡΠ½ΠΎ Π½Π΅ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½Π° ΠΈ Π½ΠΈΡΠ΅ΠΌΡ ΡΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ Π½Π΅ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ.
- Π‘ΠΈΡΡΠ΅ΠΌΠ° Π²Π΅ΡΡΠΈΠΉ Π·Π°ΠΌΠ΅Π½ΡΠ΅Ρ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΏΡΠΎΡΡΠΎΠΉ Π²ΠΎΠΏΡΠΎΡ «ΡΠΌΠ΅Π΅Ρ Π»ΠΈ ΡΡΠΎΡ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡ ΡΠ°ΠΊΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ?» Π½Π° Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π±ΠΎΠ»Π΅Π΅ ΡΠ»ΠΎΠΆΠ½ΡΠΉ «ΡΡΠΎ Π²ΠΎΠΎΠ±ΡΠ΅ Π·Π½Π°ΡΠΈΡ Π²Π΅ΡΡΠΈΡ x86_64 v3 ΠΈ ΡΡΠΎ ΠΎΠ½Π° ΡΠΌΠ΅Π΅Ρ?!».
- ΠΡΠ΅Π΄ΠΌΠ΅ΡΠΎΠΌ ΠΊΡΠΈΡΠΈΠΊΠΈ ΡΡΠ°Π»Π° ΠΈΠ΄Π΅Ρ ΠΏΠΎΠΏΡΡΠΎΠΊ Π»ΠΈΠ½Π΅Π°ΡΠΈΠ·Π°ΡΠΈΠΈ CPUID ΠΈ ΡΠΏΡΠΎΡΠ΅Π½ΠΈΡ Π΅Π³ΠΎ Π΄ΠΎ «Π²Π΅ΡΡΠΈΠΉ». ΠΡΠΎ ΠΎΠΊΠ°Π·Π°Π»ΠΎΡΡ Π½Π°ΡΡΠΎΠ»ΡΠΊΠΎ Π½Π΅ΡΡΠΏΠ΅ΡΠ½ΠΎΠΉ ΠΈΠ΄Π΅Π΅ΠΉ, ΡΡΠΎ ΠΏΡΠΈΠ²Π΅Π»ΠΎ ΠΊ ΡΠΎΠΌΡ, ΡΡΠΎ ΡΠ°ΠΌΡΠ΅ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠΎΠ² Intel Π΄Π»Ρ Π½Π°ΡΡΠΎΠ»ΡΠ½ΡΡ ΡΠΈΡΡΠ΅ΠΌ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ ΡΠ΅Π°Π»ΠΈΠ·ΡΡΡ AVX-512, ΡΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ ΠΎΡΠ½ΠΎΡΡΡΡΡ ΠΊ Π±ΠΎΠ»Π΅Π΅ ΠΌΠ»Π°Π΄ΡΠ΅ΠΉ Π²Π΅ΡΡΠΈΠΈ, ΡΠ΅ΠΌ Π±ΠΎΠ»Π΅Π΅ ΡΡΠ°ΡΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΡ Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ AVX-512, ΡΡΠΎ ΡΠ²Π»ΡΠ΅ΡΡΡ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΡΡΡΠ°Π½Π½ΠΎΠΉ ΡΠΈΡΡΠ°ΡΠΈΠ΅ΠΉ.
ΠΡΡΠΎΡΠ½ΠΈΠΊ: opennet.ru