Google рдХреЛ LVI рд╕реБрд░рдХреНрд╖рд╛ рд╕рдлреНрдЯрд╡реЗрдпрд░рд▓реЗ 14x рдкреНрд░рджрд░реНрд╢рди рд╣рд┐рдЯ рджреЗрдЦрд╛рдпреЛ

рдЧреБрдЧрд▓рдмрд╛рдЯ Zola Bridges рд╕реБрдЭрд╛рд╡ рджрд┐рдП LLVM рдХрдореНрдкрд╛рдЗрд▓рд░ рд╕реЗрдЯрдХреЛ рд▓рд╛рдЧрд┐, SESES (Speculative Execution Side Effect Suppression) рд╕реБрд░рдХреНрд╖рд╛рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рднрдПрдХреЛ рдкреНрдпрд╛рдЪ, рдЬрд╕рд▓реЗ Intel CPUs рдорд╛ рд╕рдЯреНрдЯрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕рдВрдпрдиреНрддреНрд░рдорд╛ рдЖрдХреНрд░рдордгрд╣рд░реВ рд░реЛрдХреНрди рдорджреНрджрдд рдЧрд░реНрджрдЫ, рдЬрд╕реНрддреИ LVIред рд╕реБрд░рдХреНрд╖рд╛ рд╡рд┐рдзрд┐ рдХрдореНрдкрд╛рдЗрд▓рд░ рд╕реНрддрд░рдорд╛ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫ рд░ рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВрдХреЛ рдореЗрд╢рд┐рди рдХреЛрдб рдЙрддреНрдкрдиреНрди рдЧрд░реНрджрд╛ рдХрдореНрдкрд╛рдЗрд▓рд░ рджреНрд╡рд╛рд░рд╛ рдердкрдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЫред LFENCE, рдЬреБрди рдореЗрдореЛрд░реАрдмрд╛рдЯ рдкрдвреНрди рд╡рд╛ рдореЗрдореЛрд░реАрдорд╛ рд▓реЗрдЦреНрдирдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рддреНрдпреЗрдХ рдирд┐рд░реНрджреЗрд╢рди рдЕрдШрд┐ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдЧрд░рд┐рдиреНрдЫ, рд░ рдмреНрд▓рдХ рд╕рдорд╛рдкреНрдд рдЧрд░реНрдиреЗ рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВрдХреЛ рд╕рдореВрд╣рдорд╛ рдкрд╣рд┐рд▓реЛ рд╢рд╛рдЦрд╛ рдирд┐рд░реНрджреЗрд╢рди рдЕрдШрд┐ рдкрдирд┐ред

LFENCE рдирд┐рд░реНрджреЗрд╢рдирд▓реЗ рд╕рдмреИ рдЕрдШрд┐рд▓реНрд▓реЛ рдореЗрдореЛрд░реА рдкрдвреНрди рдкреНрд░рддрд┐рдмрджреНрдз рд╣реБрдирдХреЛ рд▓рд╛рдЧрд┐ рдкрд░реНрдЦрдиреНрдЫ рд░ рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдкреВрд░рд╛ рд╣реБрдиреБ рдЕрдШрд┐ LFENCE рдкрдЫрд┐ рдкрдЫрд┐рдХрд╛ рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВрдХреЛ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирд▓рд╛рдИ рд░реЛрдХреНрдЫред LFENCE рдХреЛ рдкреНрд░рдпреЛрдЧрд▓реЗ рдкреНрд░рджрд░реНрд╢рдирдорд╛ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рдХрдореА рд▓реНрдпрд╛рдЙрдБрдЫ, рддреНрдпрд╕реИрд▓реЗ рдпреЛ рд╡рд┐рд╢реЗрд╖ рдЧрд░реА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХреЛрдбрдХреЛ рд▓рд╛рдЧрд┐ рдЪрд░рдо рдЕрд╡рд╕реНрдерд╛рдорд╛ рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░рд┐рдПрдХреЛ рдЫред рдкреВрд░реНрдг рд╕реБрд░рдХреНрд╖рд╛рдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд, рдкреНрдпрд╛рдЪрд▓реЗ рддреАрдирд╡рдЯрд╛ рдЭрдгреНрдбрд╛рд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдкреНрд░рджрд░реНрд╢рдирдорд╛ рдирдХрд╛рд░рд╛рддреНрдордХ рдкреНрд░рднрд╛рд╡ рдХрдо рдЧрд░реНрди рд╕реБрд░рдХреНрд╖рд╛рдХреЛ рдирд┐рд╢реНрдЪрд┐рдд рд╕реНрддрд░рд╣рд░реВрд▓рд╛рдИ рдЪрдпрди рд░реВрдкрдорд╛ рдЕрд╕рдХреНрд╖рдо рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред

рдкреНрд░рджрд░реНрд╢рди рдЧрд░рд┐рдПрдХрд╛ рдкрд░реАрдХреНрд╖рдгрд╣рд░реВрдорд╛, рдмреЛрд░рд┐рдЩрдПрд╕рдПрд╕рдПрд▓ рдкреНрдпрд╛рдХреЗрдЬрдХреЛ рд▓рд╛рдЧрд┐ SESES рд╕реБрд░рдХреНрд╖рд╛рдХреЛ рдкреНрд░рдпреЛрдЧрд▓реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпрд▓реЗ рдкреНрд░рддрд┐ рд╕реЗрдХреЗрдиреНрдбрдорд╛ 14 рдЧреБрдгрд╛рд▓реЗ рд╕рдЮреНрдЪрд╛рд▓рди рдЧрд░реНрдиреЗ рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛рдорд╛ рдХрдореА рд▓реНрдпрд╛рдпреЛ - рд╕рдВрд░рдХреНрд╖рдгрдХреЛ рд╕рд╛рде рдХрдореНрдкрд╛рдЗрд▓ рдЧрд░рд┐рдПрдХреЛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕рдВрд╕реНрдХрд░рдгрдХреЛ рдкреНрд░рджрд░реНрд╢рди рдорд╛рддреНрд░ 7.1% рдорд╛ рднрдпреЛред рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд╕рдВрд╕реНрдХрд░рдгрдХреЛ рд╕рдВрдХреЗрддрдХрд╣рд░реВрдмрд╛рдЯ рдФрд╕рдд (рдкрд░реАрдХреНрд╖рдгрдорд╛ рдирд┐рд░реНрднрд░ рджрд╛рдпрд░рд╛ 4% рджреЗрдЦрд┐ 23% рд╕рдореНрдо рдЫ)ред

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

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди