Google рдЪреНрдпрд╛ LVI рд╕рдВрд░рдХреНрд╖рдг рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░рдиреЗ 14x рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рд╣рд┐рдЯ рджрд░реНрд╢рд╡рд▓реЗ

Google рдХрдбреВрди Zola Bridges рд╕реБрдЪрд╡рд┐рд▓реЗ LLVM рдХрдВрдкрд╛рдпрд▓рд░ рд╕реЗрдЯрд╕рд╛рдареА, SESES (рд╕рдЯреНрдЯрд╛ рдПрдХреНрдЭрд┐рдХреНрдпреБрд╢рди рд╕рд╛рдЗрдб рдЗрдлреЗрдХреНрдЯ рд╕рдкреНрд░реЗрд╢рди) рд╕рдВрд░рдХреНрд╖рдгрд╛рдЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрд╕рд╣ рдкреЕрдЪ, рдЬреЛ рдЗрдВрдЯреЗрд▓ CPUs рдордзреАрд▓ рд╕рдЯреНрдЯреЗрдмрд╛рдЬ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдпрдВрддреНрд░рдгреЗрд╡рд░ рд╣реЛрдгрд╛рд░реЗ рд╣рд▓реНрд▓реЗ рд░реЛрдЦрдгреНрдпрд╛рд╕ рдорджрдд рдХрд░рддреЛ, рдЬрд╕реЗ рдХреА LVI. рд╕рдВрд░рдХреНрд╖рдг рдкрджреНрдзрдд рдХрдВрдкрд╛рдЗрд▓рд░ рд╕реНрддрд░рд╛рд╡рд░ рд▓рд╛рдЧреВ рдХреЗрд▓реА рдЬрд╛рддреЗ рдЖрдгрд┐ рдорд╢реАрди рдХреЛрдб рддрдпрд╛рд░ рдХрд░рддрд╛рдирд╛ рдХрдВрдкрд╛рдЗрд▓рд░рджреНрд╡рд╛рд░реЗ рд╕реВрдЪрдирд╛ рдЬреЛрдбрдгреНрдпрд╛рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЖрд╣реЗ LFENCE, рдЬреЗ рдкреНрд░рддреНрдпреЗрдХ рдореЗрдорд░реА рд╡рд╛рдЪрди рдХрд┐рдВрд╡рд╛ рд▓рд┐рд╣рд┐рдгреНрдпрд╛рдЖрдзреА, рддрд╕реЗрдЪ рдмреНрд▓реЙрдХ рд╕рдорд╛рдкреНрдд рдХрд░рдгрд╛рд▒реНрдпрд╛ рд╕реВрдЪрдирд╛рдВрдЪреНрдпрд╛ рдЧрдЯрд╛рддреАрд▓ рдкрд╣рд┐рд▓реНрдпрд╛ рд╢рд╛рдЦреЗрдЪреНрдпрд╛ рд╕реВрдЪрдиреЗрдкреВрд░реНрд╡реА рдШрд╛рддрд▓реЗ рдЬрд╛рддреЗ.

LFENCE рд╕реВрдЪрдирд╛ рдХрдорд┐рдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдорд╛рдЧреАрд▓ рд╕рд░реНрд╡ рдореЗрдорд░реА рд░реАрдбреНрд╕рдЪреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддреЗ рдЖрдгрд┐ LFENCE рдирдВрддрд░рдЪреНрдпрд╛ рд╕реВрдЪрдирд╛рдВрдЪреЗ рдкреНрд░реАрдореНрдкреНрд╢рди рдкреВрд░реНрдг рд╣реЛрдИрдкрд░реНрдпрдВрдд рдЕрдХреНрд╖рдо рдХрд░рддреЗ. LFENCE рдЪреНрдпрд╛ рд╡рд╛рдкрд░рд╛рдореБрд│реЗ рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрдд рд▓рдХреНрд╖рдгреАрдп рдШрдЯ рд╣реЛрддреЗ, рдореНрд╣рдгреВрди рд╡рд┐рд╢реЗрд╖рддрдГ рдЧрдВрднреАрд░ рдХреЛрдбрд╕рд╛рдареА рдЕрддреНрдпрдВрдд рдкреНрд░рдХрд░рдгрд╛рдВрдордзреНрдпреЗ рд╕рдВрд░рдХреНрд╖рдг рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдЖрд╣реЗ. рдкреВрд░реНрдг рд╕рдВрд░рдХреНрд╖рдгрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рдкреЕрдЪ рддреАрди рдзреНрд╡рдЬ рдСрдлрд░ рдХрд░рддреЛ рдЬреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрд╡рд░ рдирдХрд╛рд░рд╛рддреНрдордХ рдкреНрд░рднрд╛рд╡ рдХрдореА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрд╛рд╣реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реНрддрд░рд╛рдВрдЪреЗ рд╕рдВрд░рдХреНрд╖рдг рдирд┐рд╡рдбрдХрдкрдгреЗ рдЕрдХреНрд╖рдо рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддрд╛рдд.

рдШреЗрддрд▓реЗрд▓реНрдпрд╛ рдЪрд╛рдЪрдгреНрдпрд╛рдВрдордзреНрдпреЗ, рдмреЛрд░рд┐рдВрдЧрдПрд╕рдПрд╕рдПрд▓ рдкреЕрдХреЗрдЬрд╕рд╛рдареА SESES рд╕рдВрд░рдХреНрд╖рдгрд╛рдЪрд╛ рд╡рд╛рдкрд░ рдХреЗрд▓реНрдпрд╛рдореБрд│реЗ рд▓рд╛рдпрдмреНрд░рд░реАрджреНрд╡рд╛рд░реЗ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдж рдХреЗрд▓реЗрд▓реНрдпрд╛ рдСрдкрд░реЗрд╢рдиреНрд╕рдЪреА рд╕рдВрдЦреНрдпрд╛ 14 рдкрдЯ рдХрдореА рдЭрд╛рд▓реА - рд▓рд╛рдпрдмреНрд░рд░реАрдЪреНрдпрд╛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдЖрд╡реГрддреНрддреАрдЪреА рдХрд╛рдордЧрд┐рд░реА рд╕рд░рд╛рд╕рд░реА рдХреЗрд╡рд│ 7.1% рд╣реЛрддреА. рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдЖрд╡реГрддреНрддреА (рдЪрд╛рдЪрдгреАрдиреБрд╕рд╛рд░ 4% рддреЗ 23% рдкрд░реНрдпрдВрдд рдлрд░рдХ).

рддреБрд▓рдирд╛ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдкреВрд░реНрд╡реА, GNU рдЕрд╕реЗрдВрдмрд▓рд░рд╕рд╛рдареА, рдкреНрд░рддреНрдпреЗрдХ рдореЗрдорд░реА рд▓реЛрдб рдСрдкрд░реЗрд╢рдирдирдВрддрд░ рдЖрдгрд┐ рдХрд╛рд╣реА рд╢рд╛рдЦрд╛ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдкреВрд░реНрд╡реА LFENCE рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХрд░рдгрд╛рд░реА рдпрдВрддреНрд░рдгрд╛ рд╕реБрдорд╛рд░реЗ 5 рдкрдЯреАрдиреЗ (рд╕рдВрд░рдХреНрд╖рдгрд╛рд╢рд┐рд╡рд╛рдп рдХреЛрдбрдЪреНрдпрд╛ 22%) рдХрдореА рджрд░реНрд╢рд╡рддреЗ. рд╕рдВрд░рдХреНрд╖рдг рдкрджреНрдзрдд рджреЗрдЦреАрд▓ рд╕реБрдЪрд╡рд▓реЗ ╨╕ рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдЗрдВрдЯреЗрд▓ рдЕрднрд┐рдпрдВрддреНрдпрд╛рдВрдХрдбреВрди, рдкрд░рдВрддреБ рддреНрдпрд╛рд╕рд╛рдареА рдХрд╛рдордЧрд┐рд░реА рдЪрд╛рдЪрдгреАрдЪреЗ рдкрд░рд┐рдгрд╛рдо рдЕрджреНрдпрд╛рдк рдкреНрд░рдХрд╛рд╢рд┐рдд рдЭрд╛рд▓реЗрд▓реЗ рдирд╛рд╣реАрдд. рд╕реБрд░реБрд╡рд╛рддреАрд▓рд╛, LVI рд╣рд▓реНрд▓рд╛ рдУрд│рдЦрдгрд╛рд▒реНрдпрд╛ рд╕рдВрд╢реЛрдзрдХрд╛рдВрдиреА рдкреВрд░реНрдг рд╕рдВрд░рдХреНрд╖рдг рд▓рд╛рдЧреВ рдХрд░рддрд╛рдирд╛ рдХрд╛рдордЧрд┐рд░реАрдд 2-19-рдкрдЯреАрдВрдиреА рдШрдЯ рд╣реЛрдгреНрдпрд╛рдЪреА рд╢рдХреНрдпрддрд╛ рд╡рд░реНрддрд╡рд▓реА.

рд╕реНрддреНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛