ΠΠ΅ΠΊΠΎΡΠΎΡΠΎΠ΅ Π²ΡΠ΅ΠΌΡ Π½Π°Π·Π°Π΄ ΡΡΠ°Π»ΠΎ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ ΠΎ Π½ΠΎΠ²ΠΎΠΉ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ ΡΠΏΠ΅ΠΊΡΠ»ΡΡΠΈΠ²Π½ΠΎΠΉ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΡ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠΎΠ² Intel, ΠΊΠΎΡΠΎΡΡΡ Π½Π°Π·Π²Π°Π»ΠΈ
Π Π°Π½Π΅Π΅ ΠΌΡ ΠΎΡΠΌΠ΅ΡΠ°Π»ΠΈ, ΡΡΠΎ ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ LVI ΠΊΡΠΎΠ΅ΡΡΡ Π½Π΅ Π² ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΌ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠ΅, ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½Π½ΠΎΠΌ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌΠΈ, Π° Π² ΡΠ°ΠΌΠΎΠΌ ΠΏΡΠΈΠ½ΡΠΈΠΏΠ΅ LVI-Π°ΡΠ°ΠΊΠΈ ΠΏΠΎ ΠΏΠΎΠ±ΠΎΡΠ½ΡΠΌ ΠΊΠ°Π½Π°Π»Π°ΠΌ, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ» ΠΏΠΎΠΊΠ°Π·Π°Π½ Π²ΠΏΠ΅ΡΠ²ΡΠ΅. Π’Π΅ΠΌ ΡΠ°ΠΌΡΠΌ Π±ΡΠ»ΠΎ ΠΎΡΠΊΡΡΡΠΎ Π½ΠΎΠ²ΠΎΠ΅ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π΄Π»Ρ ΡΠ³ΡΠΎΠ·, ΠΎ ΠΊΠΎΡΠΎΡΡΡ ΡΠ°Π½Π΅Π΅ Π½ΠΈΠΊΡΠΎ Π½Π΅ ΠΏΠΎΠ΄ΠΎΠ·ΡΠ΅Π²Π°Π» (Π²ΠΎ Π²ΡΡΠΊΠΎΠΌ ΡΠ»ΡΡΠ°Π΅, ΠΎΠ± ΡΡΠΎΠΌ Π½Π΅ Π³ΠΎΠ²ΠΎΡΠΈΠ»ΠΎΡΡ Π² ΠΏΡΠ±Π»ΠΈΡΠ½ΠΎΠΌ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π΅). ΠΠΎΡΡΠΎΠΌΡ ΡΠ΅Π½Π½ΠΎΡΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΠ° Google ΠΠΎΠ»Ρ ΠΡΠΈΠ΄ΠΆΠ΅ΡΡΠ° (Zola Bridges) Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎ Π΅Π³ΠΎ Π·Π°ΠΏΠ»Π°ΡΠΊΠ° ΡΠΌΡΠ³ΡΠ°Π΅Ρ ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ Π΅ΡΡ Π΄Π°ΠΆΠ΅ Π½Π΅ΠΈΠ·Π²Π΅ΡΡΠ½ΡΡ Π½ΠΎΠ²ΡΡ Π°ΡΠ°ΠΊ ΠΏΠΎ ΠΏΡΠΈΠ½ΡΠΈΠΏΡ LVI.
Π Π°Π½Π΅Π΅ Π² Π°ΡΡΠ΅ΠΌΠ±Π»Π΅Ρ ΠΏΡΠΎΠ΅ΠΊΡΠ° GNU (
Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ Google ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠΈΠ» ΡΠ²ΠΎΠΉ ΠΏΠ°ΡΡ Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΉ LFENCE Π² Π½Π°Π±ΠΎΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠΎΠ² LLVM, Π° Π·Π°ΡΠΈΡΡ Π½Π°Π·Π²Π°Π» SESES (Speculative Execution Side Effect Suppression). ΠΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½Π½ΡΠΉ ΠΈΠΌ Π²Π°ΡΠΈΠ°Π½Ρ Π·Π°ΡΠΈΡΡ ΡΠΌΡΠ³ΡΠ°Π΅Ρ ΠΊΠ°ΠΊ ΡΠ³ΡΠΎΠ·Ρ LVI, ΡΠ°ΠΊ ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΠ΅, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Spectre V1/V4. Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ SESES Π΄Π°ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΡ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ LFENCE Π² Π½ΡΠΆΠ½ΡΡ ΠΌΠ΅ΡΡΠ°Ρ Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ Π³Π΅Π½Π΅ΡΠ°ΡΠΈΠΈ ΠΌΠ°ΡΠΈΠ½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠΎΠ΄ΡΡΠ°Π²Π»ΡΡΡ ΠΈΡ ΠΏΠ΅ΡΠ΅Π΄ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠ΅ΠΉ ΡΡΠ΅Π½ΠΈΡ ΠΈΠ· ΠΏΠ°ΠΌΡΡΠΈ ΠΈΠ»ΠΈ Π·Π°ΠΏΠΈΡΠΈ Π² ΠΏΠ°ΠΌΡΡΡ.
ΠΠ½ΡΡΡΡΠΊΡΠΈΠΈ LFENCE Π·Π°ΠΏΡΠ΅ΡΠ°ΡΡ ΡΠΏΡΠ΅ΠΆΠ΄Π°ΡΡΠ΅Π΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π²ΡΠ΅Ρ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠΈΡ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΉ, ΠΏΠΎΠΊΠ° ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΡΡΠ΅Π½ΠΈΡ ΠΈΠ· ΠΏΠ°ΠΌΡΡΠΈ Π½Π΅ Π±ΡΠ΄ΡΡ Π·Π°Π²Π΅ΡΡΠ΅Π½Ρ. ΠΡΠ΅Π²ΠΈΠ΄Π½ΠΎ, ΡΡΠΎ ΡΡΠΎ Π²Π»ΠΈΡΠ΅Ρ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠΎΠ². ΠΡΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²ΡΡΡΠ½ΠΈΠ», ΡΡΠΎ Π² ΡΡΠ΅Π΄Π½Π΅ΠΌ Π·Π°ΡΠΈΡΠ° SESES ΡΠ½ΠΈΠΆΠ°Π»Π° ΡΠΊΠΎΡΠΎΡΡΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π·Π°ΡΠΈΡΡΠ½Π½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π½Π° 7,1 %. Π Π°Π·Π±ΡΠΎΡ ΡΠ½ΠΈΠΆΠ΅Π½ΠΈΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ ΠΏΡΠΈ ΡΡΠΎΠΌ ΡΠΎΡΡΠ°Π²Π»ΡΠ» ΠΎΡ 4 Π΄ΠΎ 23 %. ΠΠ΅ΡΠ²ΠΎΠ½Π°ΡΠ°Π»ΡΠ½ΡΠΉ ΠΏΡΠΎΠ³Π½ΠΎΠ· ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ Π±ΡΠ» Π±ΠΎΠ»Π΅Π΅ ΠΏΠ΅ΡΡΠΈΠΌΠΈΡΡΠΈΡΠ½ΡΠΌ, ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Ρ ΡΠ½ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Π΄ΠΎ 19 ΡΠ°Π·.
ΠΡΡΠΎΡΠ½ΠΈΠΊ: 3dnews.ru