AMD рд▓реЗ рд╕реНрдкреЗрдХреНрдЯрд░-STL рдЖрдХреНрд░рдордгрдорд╛ AMD Zen 3 CPUs рдХреЛ рд╕рдореНрднрд╛рд╡рд┐рдд рдЬреЛрдЦрд┐рдордХреЛ рдкреБрд╖реНрдЯрд┐ рдЧрд░реЗрдХреЛ рдЫред

AMD рд▓реЗ Zen 3 рд╢реНрд░реГрдВрдЦрд▓рд╛ рдкреНрд░реЛрд╕реЗрд╕рд░рд╣рд░реВрдорд╛ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ PSF (рдкреНрд░реЗрдбрд┐рдХреНрдЯрд┐рд╡ рд╕реНрдЯреЛрд░ рдлрд░реНрд╡рд╛рд░реНрдбрд┐рдЩ) рдЕрдкреНрдЯрд┐рдорд╛рдЗрдЬреЗрд╕рди рдЯреЗрдХреНрдиреЛрд▓реЛрдЬреАрдХреЛ рд╕реБрд░рдХреНрд╖рд╛рдХреЛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЧрд░реНрдиреЗ рд░рд┐рдкреЛрд░реНрдЯ рдкреНрд░рдХрд╛рд╢рд┐рдд рдЧрд░реЗрдХреЛ рдЫред рдЕрдзреНрдпрдпрдирд▓реЗ рдореЗ реирежрезрео рдорд╛ рдкрд╣рд┐рдЪрд╛рди рдЧрд░рд┐рдПрдХреЛ рд╕реНрдкреЗрдХреНрдЯрд░-рдПрд╕рдЯреАрдПрд▓ (рд╕реНрдкреЗрдХреНрдЯрд░-v4) рдЖрдХреНрд░рдордг рд╡рд┐рдзрд┐рдХреЛ рдкреНрд░рдпреЛрдЧрд╢реАрд▓рддрд╛рд▓рд╛рдИ рд╕реИрджреНрдзрд╛рдиреНрддрд┐рдХ рд░реВрдкрдорд╛ рдкреБрд╖реНрдЯрд┐ рдЧрд░реНтАНрдпреЛред PSF рдЯреЗрдХреНрдиреЛрд▓реЛрдЬреА, рддрд░ рд╡реНрдпрд╡рд╣рд╛рд░рдорд╛, рдЖрдХреНрд░рдордгрдХреЛ рдиреЗрддреГрддреНрд╡ рдЧрд░реНрди рд╕рдХреНрд╖рдо рдХреБрдиреИ рдХреЛрдб рдЯреЗрдореНрдкреНрд▓реЗрдЯрд╣рд░реВ рдЕрдЭреИ рдлреЗрд▓рд╛ рдкрд░реЗрдХрд╛ рдЫреИрдирдиреН рд░ рд╕рдордЧреНрд░ рдЦрддрд░рд╛рд▓рд╛рдИ рдирдЧрдгреНрдп рд░реВрдкрдорд╛ рдореВрд▓реНрдпрд╛рдЩреНрдХрди рдЧрд░рд┐рдПрдХреЛ рдЫред

рд╣рд╛рдореАрд▓рд╛рдИ рдпрд╛рдж рдЧрд░реМрдВ рдХрд┐ Specter-v4 (Speculative Store Bypass) рдЖрдХреНрд░рдордг рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рдареЗрдЧрд╛рдирд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╡реИрдХрд▓реНрдкрд┐рдХ рд▓реЗрдЦрди рд░ рдкрдвреНрдиреЗ рдЕрдкрд░реЗрд╕рдирд╣рд░реВ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрджрд╛ рдЕрдкрд░реЗрд╕рдирд╣рд░реВрдХреЛ рд╕рдЯреНрдЯрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рдкрд░рд┐рдгрд╛рдорд▓рд╛рдИ рдЦрд╛рд░реЗрдЬ рдЧрд░реЗрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреНрдпрд╛рд╕рдорд╛ рдмрд╕реЗрдХреЛ рдбрд╛рдЯрд╛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЫред рдЬрдм рдкрдвреНрдиреЗ рдЕрдкрд░реЗрд╕рдирд▓реЗ рд▓реЗрдЦрди рдЕрдкрд░реЗрд╕рдирд▓рд╛рдИ рдкрдЫреНрдпрд╛рдЙрдБрдЫ (рдЬрд╕реНрддреИ, mov [rbx + rcx], 0x0; mov rax, [rdx + rsi]), рдкрдвреНрдиреЗ рдареЗрдЧрд╛рдирд╛рдХреЛ рдЕрдлрд╕реЗрдЯ рдкрд╣рд┐рд▓реЗ рдиреИ рдпрд╕реНрддреИ рдЕрдкрд░реЗрд╕рдирд╣рд░реВ рдЧрд░рд┐рдПрдХреЛ рдХрд╛рд░рдгрд▓реЗ рдерд╛рд╣рд╛ рд╣реБрди рд╕рдХреНрдЫ (рдкрдвреНрдиреЗ рдЕрдкрд░реЗрд╢рдирд╣рд░реВ рдЫрдиреНред рдзреЗрд░реИ рдкрдЯрдХ рдкреНрд░рджрд░реНрд╢рди рдЧрд░рд┐рдПрдХреЛ рдЫ рд░ рдХреНрдпрд╛рд╕рдмрд╛рдЯ рд░рд┐рдбрд╣рд░реВ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ) рд░ рдкреНрд░реЛрд╕реЗрд╕рд░рд▓реЗ рд░рд╛рдЗрдЯрдХреЛ рдЗрдиреНрдбрд┐рд░реЗрдХреНрд╢рди рдЕрдлрд╕реЗрдЯ рдЧрдгрдирд╛ рд╣реБрдирдХреЛ рд▓рд╛рдЧрд┐ рдкрд░реНрдЦрд╛рдЗ рдирдЧрд░реА рд▓реЗрдЦреНрдиреБ рдЕрдШрд┐ рд░рд┐рдбреНрд╕ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрди рд╕рдХреНрдЫред

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

AMD Zen 3 рдкреНрд░реЛрд╕реЗрд╕рд░рд╣рд░реВрдорд╛ рдердкрд┐рдПрдХреЛ, PSF рд▓реЗ STLF (рд╕реНрдЯреЛрд░-рдЯреБ-рд▓реЛрдб-рдлрд░реНрд╡рд╛рд░реНрдбрд┐рдЩ) рд▓рд╛рдИ рдЕрдкреНрдЯрд┐рдорд╛рдЗрдЬ рдЧрд░реНрдЫ, рдЬрд╕рд▓реЗ рдкрдвреНрдиреЗ рд░ рд▓реЗрдЦреНрдиреЗ рдЕрдкрд░реЗрд╕рдирд╣рд░реВ рдмреАрдЪрдХреЛ рд╕рдореНрдмрдиреНрдзрдХреЛ рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдЧрд░реЗрд░ рдЕрдиреБрдорд╛рдирд┐рдд рд░реВрдкрдорд╛ рдкрдвреНрдиреЗ рдХрд╛рд░реНрдпрд╣рд░реВ рдЧрд░реНрджрдЫред рдХреНрд▓рд╛рд╕рд┐рдХ STLF рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛, рдкреНрд░реЛрд╕реЗрд╕рд░рд▓реЗ рдкрд╣рд┐рд▓реЗрдХреЛ "рд╕реНрдЯреЛрд░" рдХрдорд╛рдгреНрдбрдмрд╛рдЯ рд╕реАрдзреИ рдлрд░реНрд╡рд╛рд░реНрдб рдЧрд░рд┐рдПрдХреЛ рдбрд╛рдЯрд╛рдорд╛ "рд▓реЛрдб" рдЕрдкрд░реЗрд╢рди рдЧрд░реНрджрдЫ, рдирддрд┐рдЬрд╛ рд╡рд╛рд╕реНрддрд╡рдорд╛ рдореЗрдореЛрд░реАрдорд╛ рд▓реЗрдЦреНрдирдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рддреАрдХреНрд╖рд╛ рдирдЧрд░реА, рддрд░ "рд▓реЛрдб" рдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХрд╛ рдареЗрдЧрд╛рдирд╛рд╣рд░реВ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрджреИред рд░ "рд╕реНрдЯреЛрд░" рдЖрджреЗрд╢рд╣рд░реВ рдореЗрд▓ рдЦрд╛рдиреНрдЫред PSF рдЕрдкреНрдЯрд┐рдорд╛рдЗрдЬреЗрд╕рдирд▓реЗ рдареЗрдЧрд╛рдирд╛ рдЬрд╛рдБрдЪрд▓рд╛рдИ рд╕рдЯреНрдЯрд╛ рдмрдирд╛рдЙрдБрдЫ рд░ рдареЗрдЧрд╛рдирд╛ рдЬрд╛рдирдХрд╛рд░реА рдЧрдгрдирд╛ рдЧрд░реНрдиреБ рдЕрдШрд┐ "рд▓реЛрдб" рдХрд╛рд░реНрдп рдЧрд░реНрджрдЫ рдпрджрд┐ рдПрдХрд▓ рдареЗрдЧрд╛рдирд╛рдорд╛ рд╣реЗрд░рдлреЗрд░ рдЧрд░реНрдиреЗ рд╕реНрдЯреЛрд░/рд▓реЛрдб рдЬреЛрдбреА рдкрд╣рд┐рд▓реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░рд┐рдПрдХреЛ рдЫред рдпрджрд┐ рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдЕрд╕рдлрд▓ рднрдпреЛ рднрдиреЗ, рд░рд╛рдЬреНрдп рдлрд┐рд░реНрддрд╛ рд╣реБрдиреНрдЫ, рддрд░ рдбрд╛рдЯрд╛ рдХреНрдпрд╛рд╕рдорд╛ рд░рд╣рдиреНрдЫред

PSF рдорд╛ рдЖрдХреНрд░рдордг рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░рдХреЛ рдПрдХ рд╕реНрддрд░рдХреЛ рдврд╛рдБрдЪрд╛ рднрд┐рддреНрд░ рдорд╛рддреНрд░ рд╕рдореНрднрд╡ рдЫ, рд╣рд╛рд▓рдХреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рдиреНрджрд░реНрднрд▓рд╛рдИ рдорд╛рддреНрд░ рд╕рдореЗрдЯреНрдЫ рд░ рдареЗрдЧрд╛рдирд╛ рд╕реНрдкреЗрд╕ рдЖрдЗрд╕реЛрд▓реЗрд╕рди рд╡рд┐рдзрд┐рд╣рд░реВ рд╡рд╛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕реНрдпрд╛рдиреНрдбрдмрдХреНрд╕ рдореЗрдХрд╛рдирд┐рдЬрдорд╣рд░реВрджреНрд╡рд╛рд░рд╛ рдЕрд╡рд░реБрджреНрдз рдЧрд░рд┐рдПрдХреЛ рдЫред рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛, рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВрдорд╛ рд╕рдлреНрдЯрд╡реЗрдпрд░ рд╕реНрдпрд╛рдиреНрдбрдмрдХреНрд╕рд┐рдЩ рд╡рд┐рдзрд┐рд╣рд░реВ рд╕рдореНрднрд╛рд╡рд┐рдд рд░реВрдкрдорд╛ рд╕рдорд╕реНрдпрд╛рдмрд╛рдЯ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реБрди рд╕рдХреНрдЫред рдЖрдХреНрд░рдордгрд▓реЗ рдмреНрд░рд╛рдЙрдЬрд░рд╣рд░реВ, рдХреЛрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рдирд╣рд░реВ, рд░ JITs рдЬрд╕реНрддрд╛ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдорд╛ рдЦрддрд░рд╛ рдЙрддреНрдкрдиреНрди рдЧрд░реНрджрдЫ рдЬрд╕рд▓реЗ рдПрдХрд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рднрд┐рддреНрд░ рддреЗрд╕реНрд░реЛ-рдкрдХреНрд╖ рдХреЛрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрджрдЫ (рдЖрдХреНрд░рдордгрд▓реЗ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╕реНрдпрд╛рдиреНрдбрдмрдХреНрд╕ рдХреЛрдбрд▓рд╛рдИ рдЕрдиреНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдбреЗрдЯрд╛рдорд╛ рдкрд╣реБрдБрдЪ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рди рд╕рдХреНрдЫ)ред

AMD рд▓реЗ PSF рд▓рд╛рдИ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рд╡рд╛ рдЫрдиреМрдЯ рд░реВрдкрдорд╛ рдЕрд╕рдХреНрд╖рдо рдкрд╛рд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдзреЗрд░реИ рд╡рд┐рдзрд┐рд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реЗрдХреЛ рдЫ, рддрд░ рдзреЗрд░реИрдЬрд╕реЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдирдЧрдгреНрдп рдЬреЛрдЦрд┐рдорд▓рд╛рдИ рджрд┐рдИрдпреЛ, рдпреЛ рдЕрдкреНрдЯрд┐рдорд╛рдЗрдЬреЗрд╕рдирд▓рд╛рдИ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рдЕрд╕рдХреНрд╖рдо рдирдЧрд░реНрди рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░реЗрдХреЛ рдЫред рдЕрд╡рд┐рд╢реНрд╡рд╛рд╕рдпреЛрдЧреНрдп рдХреЛрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрдиреЗрд╣рд░реВрд▓рд╛рдИ рдЕрд▓рдЧ рдЧрд░реНрдиреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВрд▓рд╛рдИ рдЫрдиреМрдЯ рд░реВрдкрдорд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рдЧрд░реНрди, рд╡реНрдпрдХреНрддрд┐рдЧрдд рдереНрд░реЗрдбрд╣рд░реВ рд╕рд╣рд┐рдд "SSBD" рд░ "PSFD" MSR рдмрд┐рдЯрд╣рд░реВ рд╕реЗрдЯ рдЧрд░реЗрд░ PSF рдЕрд╕рдХреНрд╖рдо рдкрд╛рд░реНрдиреЗ рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░рд┐рдПрдХреЛ рдЫред рдкреНрдпрд╛рдЪрд╣рд░реВ "psfd" рд░ "nopsfd" рдХрдорд╛рдгреНрдб рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдкрд╣рд░реВрдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рд╕рд╛рде рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓рдХреЛ рд▓рд╛рдЧрд┐ рддрдпрд╛рд░ рдЧрд░рд┐рдПрдХреЛ рдЫ рдЬрд╕рд▓реЗ PSF рдХрд╕рд░реА рдЦреЛрд▓реНрдиреЗ рд░ рдмрдиреНрдж рдЧрд░реНрдиреЗ рднрдиреЗрд░ рдирд┐рдпрдиреНрддреНрд░рдг рдЧрд░реНрджрдЫред

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

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