Нова Π°Ρ‚Π°ΠΊΠ° срСщу ΠΌΠΈΠΊΡ€ΠΎΠ°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½ΠΈ структури Π½Π° процСсори Intel ΠΈ AMD

Π“Ρ€ΡƒΠΏΠ° изслСдоватСли ΠΎΡ‚ УнивСрситСта Π½Π° ВирдТиния ΠΈ УнивСрситСта Π½Π° ΠšΠ°Π»ΠΈΡ„ΠΎΡ€Π½ΠΈΡ прСдставиха Π½ΠΎΠ² Ρ‚ΠΈΠΏ Π°Ρ‚Π°ΠΊΠ° срСщу ΠΌΠΈΠΊΡ€ΠΎΠ°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½ΠΈΡ‚Π΅ структури Π½Π° процСсоритС Intel ΠΈ AMD, ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½ΠΈ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ инТСнСрство Π½Π° Π½Π΅Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ΠΈ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ Π½Π° процСсора. ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π·Π° Π°Ρ‚Π°ΠΊΠ° Π΅ ΡΠ²ΡŠΡ€Π·Π°Π½ с ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΌΠ΅ΠΆΠ΄ΠΈΠ½Π΅Π½ кСш Π·Π° ΠΌΠΈΠΊΡ€ΠΎΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ (micro-op cache) Π² процСсоритС, ΠΊΠΎΠΉΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΠΈΠ·Π²Π»ΠΈΡ‡Π°Π½Π΅ Π½Π° информация, Π½Π°Ρ‚Ρ€ΡƒΠΏΠ°Π½Π° ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° спСкулативно изпълнСниС Π½Π° инструкции.

Π—Π° Ρ†Π΅Π»ΠΈΡ‚Π΅ Π½Π° оптимизацията ΠΏΡ€ΠΎΡ†Π΅ΡΠΎΡ€ΡŠΡ‚ Π·Π°ΠΏΠΎΡ‡Π²Π° Π΄Π° изпълнява някои инструкции Π² спСкулативСн Ρ€Π΅ΠΆΠΈΠΌ, Π±Π΅Π· Π΄Π° Ρ‡Π°ΠΊΠ° ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½ΠΈΡ‚Π΅ изчислСния Π΄Π° Π·Π°Π²ΡŠΡ€ΡˆΠ°Ρ‚, ΠΈ Π°ΠΊΠΎ слСд Ρ‚ΠΎΠ²Π° установи, Ρ‡Π΅ ΠΏΡ€ΠΎΠ³Π½ΠΎΠ·Π°Ρ‚Π° Π½Π΅ Π΅ ΠΎΠΏΡ€Π°Π²Π΄Π°Π½Π°, Ρ‚ΠΎΠΉ Π²Ρ€ΡŠΡ‰Π° опСрацията Π΄ΠΎ ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎΡ‚ΠΎ ΠΉ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅, Π½ΠΎ Π΄Π°Π½Π½ΠΈΡ‚Π΅, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π΅Π½ΠΈ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ спСкулативното изпълнСниС сС Π΄Π΅ΠΏΠΎΠ·ΠΈΡ€Π° Π² кСш ΠΏΠ°ΠΌΠ΅Ρ‚, Ρ‡ΠΈΠ΅Ρ‚ΠΎ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ.

ΠžΡ‚Π±Π΅Π»ΡΠ·Π²Π° сС, Ρ‡Π΅ новият ΠΌΠ΅Ρ‚ΠΎΠ΄ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΏΡ€Π΅Π²ΡŠΠ·Ρ…ΠΎΠΆΠ΄Π° Π°Ρ‚Π°ΠΊΠ°Ρ‚Π° Spectre v1, ΠΏΡ€Π°Π²ΠΈ Π°Ρ‚Π°ΠΊΠ°Ρ‚Π° Ρ‚Ρ€ΡƒΠ΄Π½Π° Π·Π° ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅ ΠΈ Π½Π΅ сС Π±Π»ΠΎΠΊΠΈΡ€Π° ΠΎΡ‚ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈΡ‚Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ Π·Π° Π·Π°Ρ‰ΠΈΡ‚Π° срСщу странични ΠΊΠ°Π½Π°Π»Π½ΠΈ Π°Ρ‚Π°ΠΊΠΈ, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈ Π΄Π° Π±Π»ΠΎΠΊΠΈΡ€Π°Ρ‚ уязвимости, ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅Π½ΠΈ ΠΎΡ‚ спСкулативно изпълнСниС Π½Π° инструкции (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Π½Π° инструкцията LFENCE Π±Π»ΠΎΠΊΠΈΡ€Π° Ρ‚Π΅Ρ‡ΠΎΠ²Π΅Ρ‚Π΅ Π² послСднитС Π΅Ρ‚Π°ΠΏΠΈ Π½Π° спСкулативното изпълнСниС, Π½ΠΎ Π½Π΅ ΠΏΡ€Π΅Π΄ΠΏΠ°Π·Π²Π° ΠΎΡ‚ Ρ‚Π΅Ρ‡ΠΎΠ²Π΅ ΠΏΡ€Π΅Π· ΠΌΠΈΠΊΡ€ΠΎΠ°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½ΠΈ структури).

ΠœΠ΅Ρ‚ΠΎΠ΄ΡŠΡ‚ засяга ΠΌΠΎΠ΄Π΅Π»ΠΈ процСсори Π½Π° Intel ΠΈ AMD, пуснати слСд 2011 Π³., Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ сСрията Intel Skylake ΠΈ AMD Zen. Π‘ΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΈΡ‚Π΅ процСсори Ρ€Π°Π·Π±ΠΈΠ²Π°Ρ‚ слоТнитС инструкции Π½Π° процСсора Π² ΠΏΠΎ-прости ΠΌΠΈΠΊΡ€ΠΎΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ Π½Π° RISC, ΠΊΠΎΠΈΡ‚ΠΎ сС ΠΊΠ΅ΡˆΠΈΡ€Π°Ρ‚ Π² ΠΎΡ‚Π΄Π΅Π»Π΅Π½ кСш. Π’ΠΎΠ·ΠΈ кСш Π΅ Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»Π½ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π΅Π½ ΠΎΡ‚ ΠΊΠ΅ΡˆΠΎΠ²Π΅Ρ‚Π΅ ΠΎΡ‚ ΠΏΠΎ-високо Π½ΠΈΠ²ΠΎ, Π½Π΅ Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Π΄ΠΎΡΡ‚ΡŠΠΏΠ΅Π½ ΠΈ дСйства ΠΊΠ°Ρ‚ΠΎ Π±ΡƒΡ„Π΅Ρ€ Π·Π° ΠΏΠΎΡ‚ΠΎΠΊ Π·Π° Π±ΡŠΡ€Π· Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈΡ‚Π΅ ΠΎΡ‚ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° CISC инструкции Π² RISC микроинструкции. Π˜Π·ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈΡ‚Π΅ ΠΎΠ±Π°Ρ‡Π΅ са Π½Π°ΠΌΠ΅Ρ€ΠΈΠ»ΠΈ Π½Π°Ρ‡ΠΈΠ½ Π΄Π° ΡΡŠΠ·Π΄Π°Π΄Π°Ρ‚ условия, ΠΊΠΎΠΈΡ‚ΠΎ Π²ΡŠΠ·Π½ΠΈΠΊΠ²Π°Ρ‚, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π΄ΠΎΡΡ‚ΡŠΠΏΡŠΡ‚ Π΄ΠΎ кСша Π΅ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Π΅Π½, ΠΈ позволяват Π΄Π° сС ΠΏΡ€Π΅Ρ†Π΅Π½ΠΈ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° кСша Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈΡ‚Π΅ Ρ‡Ρ€Π΅Π· Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ€Π°Π·Π»ΠΈΠΊΠΈΡ‚Π΅ във Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° изпълнСниС Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ дСйствия.

Нова Π°Ρ‚Π°ΠΊΠ° срСщу ΠΌΠΈΠΊΡ€ΠΎΠ°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½ΠΈ структури Π½Π° процСсори Intel ΠΈ AMD

ΠšΠ΅ΡˆΡŠΡ‚ Π·Π° ΠΌΠΈΠΊΡ€ΠΎΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π² процСсоритС Π½Π° Intel Π΅ сСгмСнтиран ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ Π½Π° Π½ΠΈΡˆΠΊΠΈΡ‚Π΅ Π½Π° процСсора (Hyper-Threading), Π΄ΠΎΠΊΠ°Ρ‚ΠΎ процСсоритС AMD Zen ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ сподСлСн кСш, ΠΊΠΎΠ΅Ρ‚ΠΎ създава условия Π·Π° ΠΈΠ·Ρ‚ΠΈΡ‡Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ Π½Π΅ само Π² Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° Π΅Π΄Π½Π° нишка Π·Π° изпълнСниС, Π½ΠΎ ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ нишки Π² SMT (възмоТно ΠΈΠ·Ρ‚ΠΈΡ‡Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠ΄, Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ логичСски процСсорни ядра).

Π˜Π·ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈΡ‚Π΅ са ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΠ»ΠΈ основСн ΠΌΠ΅Ρ‚ΠΎΠ΄ Π·Π° ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² кСша Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈΡ‚Π΅ ΠΈ няколко сцСнария Π·Π° Π°Ρ‚Π°ΠΊΠ°, ΠΊΠΎΠΈΡ‚ΠΎ позволяват създаванС Π½Π° скрити ΠΊΠ°Π½Π°Π»ΠΈ Π·Π° ΠΏΡ€Π΅Π΄Π°Π²Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° уязвим ΠΊΠΎΠ΄ Π·Π° ΠΈΠ·Ρ‚ΠΈΡ‡Π°Π½Π΅ Π½Π° ΠΏΠΎΠ²Π΅Ρ€ΠΈΡ‚Π΅Π»Π½ΠΈ Π΄Π°Π½Π½ΠΈ, ΠΊΠ°ΠΊΡ‚ΠΎ Π² Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° Π΅Π΄ΠΈΠ½ процСс (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π·Π° ΠΈΠ·Ρ‚ΠΈΡ‡Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΎΡ‚ процСса ΠΏΡ€ΠΈ изпълнСниС Π½Π° ΠΊΠΎΠ΄ Π½Π° Ρ‚Ρ€Π΅Ρ‚ΠΈ страни Π² Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΠΈ с JIT ΠΈ във Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½ΠΈ машини), ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ ядрото ΠΈ процСситС Π² потрСбитСлското пространство.

ΠŸΡ€ΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π½Π° Π°Ρ‚Π°ΠΊΠ°Ρ‚Π° Spectre, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ кСш Π·Π° ΠΌΠΈΠΊΡ€ΠΎΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, изслСдоватСлитС успяха Π΄Π° постигнат производитСлност ΠΎΡ‚ 965.59 Kbps с ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΎΡ‚ 0.22% ΠΈ 785.56 Kbps ΠΏΡ€ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° корСкция Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ, Π² случай Π½Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΈΠ·Ρ‚ΠΈΡ‡Π°Π½Π΅ Π² Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° ΡΡŠΡ‰ΠΈΡ адрСс пространство ΠΈ Π½ΠΈΠ²ΠΎ Π½Π° ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ. ΠŸΡ€ΠΈ ΠΈΠ·Ρ‚ΠΈΡ‡Π°Π½Π΅, ΠΎΠ±Ρ…Π²Π°Ρ‰Π°Ρ‰ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π½ΠΈΠ²Π° Π½Π° ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ (ΠΌΠ΅ΠΆΠ΄Ρƒ ядрото ΠΈ потрСбитСлското пространство), производитСлността бСшС 85.2 Kbps с Π΄ΠΎΠ±Π°Π²Π΅Π½Π° корСкция Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΈ 110.96 Kbps с ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΎΡ‚ 4%. ΠŸΡ€ΠΈ Π°Ρ‚Π°ΠΊΠ° Π½Π° процСсори AMD Zen, създавайки ΠΈΠ·Ρ‚ΠΈΡ‡Π°Π½Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ логичСски процСсорни ядра, производитСлността бСшС 250 Kbps с ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΎΡ‚ 5.59% ΠΈ 168.58 Kbps с корСкция Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ. Π’ сравнСниС с класичСския ΠΌΠ΅Ρ‚ΠΎΠ΄ Spectre v1, Π½ΠΎΠ²Π°Ρ‚Π° Π°Ρ‚Π°ΠΊΠ° бСшС 2.6 ΠΏΡŠΡ‚ΠΈ ΠΏΠΎ-Π±ΡŠΡ€Π·Π°.

ΠžΡ‡Π°ΠΊΠ²Π° сС, Ρ‡Π΅ Π·Π°Ρ‰ΠΈΡ‚Π°Ρ‚Π° срСщу Π°Ρ‚Π°ΠΊΠ° Π½Π° кСш Π½Π° micro-op Ρ‰Π΅ изисква ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Ρ‰Π΅ намалят производитСлността ΠΏΠΎΠ²Π΅Ρ‡Π΅, ΠΎΡ‚ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ Π°ΠΊΠΎ стС Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π»ΠΈ Π·Π°Ρ‰ΠΈΡ‚Π°Ρ‚Π° срСщу Π°Ρ‚Π°ΠΊΠ° Π½Π° Spectre. ΠšΠ°Ρ‚ΠΎ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»Π΅Π½ компромис сС ΠΏΡ€Π΅Π΄Π»Π°Π³Π° Π΄Π° сС Π±Π»ΠΎΠΊΠΈΡ€Π°Ρ‚ Ρ‚Π°ΠΊΠΈΠ²Π° Π°Ρ‚Π°ΠΊΠΈ Π½Π΅ Ρ‡Ρ€Π΅Π· Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠ΅ΡˆΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ, Π° Π½Π° Π½ΠΈΠ²ΠΎ наблюдСниС Π½Π° Π°Π½ΠΎΠΌΠ°Π»ΠΈΠΈ ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½Π΅ Π½Π° ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΡ Π½Π° кСша, ΠΊΠΎΠΈΡ‚ΠΎ са Ρ‚ΠΈΠΏΠΈΡ‡Π½ΠΈ Π·Π° Π°Ρ‚Π°ΠΊΠΈΡ‚Π΅.

ΠšΠ°ΠΊΡ‚ΠΎ ΠΏΡ€ΠΈ Π°Ρ‚Π°ΠΊΠΈΡ‚Π΅ Π½Π° Spectre, ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ‚Π΅Ρ‡ ΠΎΡ‚ ядрото ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ процСси изисква ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° послСдоватСлност ΠΎΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ (Π΄ΠΆΠ°Π΄ΠΆΠΈ) ΠΎΡ‚ страна Π½Π° процСситС ΠΆΠ΅Ρ€Ρ‚Π²Π°, ΠΊΠΎΠ΅Ρ‚ΠΎ Π²ΠΎΠ΄ΠΈ Π΄ΠΎ спСкулативно изпълнСниС Π½Π° инструкции. Π’ ядрото Π½Π° Linux са ΠΎΡ‚ΠΊΡ€ΠΈΡ‚ΠΈ ΠΎΠΊΠΎΠ»ΠΎ 100 ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ приспособлСния, ΠΊΠΎΠΈΡ‚ΠΎ Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π°Ρ‚ΠΈ, Π½ΠΎ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ΠΈΡ‡Π½ΠΎ сС Π½Π°ΠΌΠΈΡ€Π°Ρ‚ Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»Π½ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π° тяхното Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° спСциално Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π΅Π½ΠΈ BPF ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ Π² ядрото.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€