рдирдП рдорд▓реНрдЯреАрд╕реНрдХреВрд▓ рдиреНрдпреВрд░реЛрдкреИрд╕рд░ рдХреЗ рд▓рд┐рдП рд╕реА рдХрдВрдкрд╛рдЗрд▓рд░ рдХрд╛ рд╡рд┐рдХрд╛рд╕



рд╕рд┐рд╕реНрдЯрдо рдФрд░ рдЯреВрд▓ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдПрдХ рд╕рдореНрдореЗрд▓рди рдореЗрдВ - рдУрдПрд╕ рдбреАрдПрд╡рд╛рдИ 2016, рдЬрд┐рд╕реЗ 9-10 рдЬреВрди, 2016 (рдХрдЬрд╛рди) рдореЗрдВ рдПрдХрд╛рдзрд┐рдХрд╛рд░ рдореЗрдВ рдЖрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрдм рдмрд╣реБрдХреЛрд╢рд┐рдХреАрдп рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдкрд░ рдПрдХ рд░рд┐рдкреЛрд░реНрдЯ рдкрд░ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рдереА, рд╡рд┐рдЪрд╛рд░ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ рдпрд╣ рдХреГрддреНрд░рд┐рдо рдмреБрджреНрдзрд┐ рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рдмрд╕реЗ рдкреНрд░рднрд╛рд╡реА рд╣реЛрдЧрд╛ред рдПрдЖрдИ рдХрд╛рд░реНрдпреЛрдВ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рдПрдХ рдирдП рд╕рд╛рдорд╛рдиреНрдп-рдкреНрд░рдпреЛрдЬрди рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреА рд╢рд░реНрддреЗрдВ рдЗрд╕ рд╡рд░реНрд╖ рд╡рд┐рдХрд╕рд┐рдд рд╣реБрдИ рд╣реИрдВред

рдиреНрдпреВрд░реЛрдкреНрд░реЛрд╕реЗрд╕рд░ рдПрд╕ 2 рдорд▓реНрдЯрд┐рд▓реЗрдЯ, рдЬрд┐рд╕рдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдкрд╣рд▓реА рдмрд╛рд░ рд╣реБрдЖрд╡реЗрдИ рдЗрдиреЛрд╡реЗрд╢рди рдлреЛрд░рдо 2019 рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдорд▓реНрдЯреАрд╕реЗрд▓ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХрд╛ рдПрдХ рдФрд░ рд╡рд┐рдХрд╛рд╕ рд╣реИред рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рдмрдирд╛рдИ рдЧрдИ рдмрд╣реБрд╕реНрддрд░реАрдп рдЖрджреЗрд╢реЛрдВ рдХреА рдкреНрд░рдгрд╛рд▓реА, рдЕрд░реНрдерд╛рддреН рдирдП рдкреНрд░рдХрд╛рд░ рдХреЗ рдЫреЛрдЯреЗ рдЖрдХрд╛рд░ рдХреЗ рдбреЗрдЯрд╛ (рдирд┐рд╢реНрдЪрд┐рдд рдФрд░ рдЕрд╕реНрдерд╛рдпреА рдмрд┐рдВрджреБ рдХреЗ рд╕рд╛рде) рдФрд░ рдЙрдирдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд▓рди рд╕реЗ рднрд┐рдиреНрди рд╣реЛрддрд╛ рд╣реИред рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╡реГрджреНрдзрд┐ рд╣реБрдИ рдереА - 256 рдФрд░ рдЖрд╡реГрддреНрддрд┐ - 2.5 рдЧреАрдЧрд╛рд╣рд░реНрдЯреНрдЬ, рдЬреЛ 16F рдкрд░ 81.9 TFlops рдХрд╛ рдПрдХ рдЪрд░рдо рдкреНрд░рджрд░реНрд╢рди рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░, рддрджрдиреБрд╕рд╛рд░, рдЗрд╕реЗ рддрдВрддреНрд░рд┐рдХрд╛ рдЧрдгрдирд╛ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ, рдЖрдзреБрдирд┐рдХ рд╡рд┐рд╢реЗрд╖ ASICICUs (TPU-3: 90 TFlops) рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рдХрд░реЗрдВред 16F)ред

рдЪреВрдВрдХрд┐ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рджрдХреНрд╖рддрд╛ рдХрд╛рдлреА рд╣рдж рддрдХ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреА рдЕрдиреБрдХреВрд▓рддрд╛ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИ, рдПрдХ рд╡рд┐рдХрд╕рд┐рдд рдХреЛрдб рдЕрдиреБрдХреВрд▓рди рдпреЛрдЬрдирд╛ рд╡рд┐рдХрд╕рд┐рдд рдХреА рдЧрдИ рд╣реИред
рдЖрдЗрдП рдЗрд╕реЗ рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред

рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдореЗрдВ рдХрдВрдкрд╛рдЗрд▓рд░ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рд▓рд╛рдпрдХ рд╣реИред рдпрджрд┐ рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкрд░рд┐рдЪрд┐рдд рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рдЖрдк рдмрд╣реБрдХреЛрд╢рд┐рдХреАрдп рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдкрд░ рд╕рд╛рдордЧреНрд░реА рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред

рджреЛ рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЗ рд╕рд╛рде рджреЛ-рддрд░реНрдХ рдХрдорд╛рдВрдб рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛


рдкреНрд░реЛрд╕реЗрд╕рд░ S1 рдХреЗ рд╕рд╛рде рдПрдХ рдирдпрд╛ рдирд┐рд░реНрджреЗрд╢ рдкреНрд░рд╛рд░реВрдк рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рджреЛрдиреЛрдВ рддрд░реНрдХреЛрдВ рдХреЛ рдПрдХ рд╕реНрдерд┐рд░ рдореВрд▓реНрдп рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдЖрдкрдХреЛ рдХреЛрдб рдореЗрдВ рдЖрджреЗрд╢реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд╕реНрд╡рд┐рдЪ рдореЗрдВ рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЖрджреЗрд╢реЛрдВ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдорд┐рд▓рддрд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

load_l func wr_l @1, #SP 

рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

 wr_l func, #SP 

рдпрд╛ рдПрдХ рд╣реА рдмрд╛рд░ рдореЗрдВ рджреЛ рдЯреАрдореЗрдВ:

 load_l [foo] load_l [bar] add_l @1, @2 

рджреЛ рдирд┐рд░рдВрддрд░ рдкрддреЗ рд╣реИрдВ, рдФрд░ рдЙрдирд╕реЗ рдкрдврд╝рдиреЗ рдХреЛ рднреА рд╕реАрдзреЗ рдХрдорд╛рдВрдб рдХреЗ рддрд░реНрдХреЛрдВ рдореЗрдВ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

 add_l [foo], [bar] 

рдЗрд╕ рдкреНрд░рд╛рд░реВрдк рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЕрдиреБрдХреВрд▓рди рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдпрд╣ рджреЛ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдмрд╣реБрдд рдЕрдкреНрд░рднрд╛рд╡реА рдирд┐рдХрд▓рд╛:

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

рдЖрдзрд╛рд░ рдЗрдХрд╛рдЗрдпреЛрдВ рдХреЗ рдмреАрдЪ рдЖрднрд╛рд╕реА рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЗ рд╣рд╕реНрддрд╛рдВрддрд░рдг рдХрд╛ рдЕрдиреБрдХреВрд▓рди


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

Phi рдиреЛрдб SSA (рд╕реНрдЯреЗрдЯрд┐рдХ рд╕рд┐рдВрдЧрд▓ рдЕрд╕рд╛рдЗрдиреНрдореЗрдВрдЯ) рдлреЙрд░реНрдо рдХрд╛ рдПрдХ рдкрд░рд┐рдгрд╛рдо рд╣реИ рдЬрд┐рд╕рдореЗрдВ LLVM рдкреНрд░реЗрдЬреЗрдВрдЯреЗрд╢рди рд▓реИрдВрдЧреНрд╡реЗрдЬ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рд░реВрдк рдореЗрдВ, рдПрдХ рдЪрд░ (рдпрд╛, рдПрд▓рдПрд▓рд╡реАрдПрдо рдЖрдИрдЖрд░ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ - рд╡рд░реНрдЪреБрдЕрд▓ рд░рдЬрд┐рд╕реНрдЯрд░) рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ рдЫрджреНрдо рдХреЛрдб:

 a = 1; if (v < 10) a = 2; else a = 3; b = a; 

рдПрд╕рдПрд╕рдП рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЪрд░ рдХреЗ рдореВрд▓реНрдп рдХреЛ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк phi рдиреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХреЛрдб рдХреЛ рдЗрд╕ рд░реВрдк рдореЗрдВ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

 a1 = 1; if (v < 10) a2 = 2; else a3 = 3; b = phi(a2, a3); 

Phi рдиреЛрдб a2 рдпрд╛ a3 рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИ, рдЗрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рд╡рд╛рд╣ рдХрд╣рд╛рдВ рд╕реЗ рдЖрдпрд╛ рд╣реИ:

LLVM IR phi рдореЗрдВ, рдиреЛрдбреНрд╕ рдХреЛ рдПрдХ рдЕрд▓рдЧ рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рд╡рд░реНрдЪреБрдЕрд▓ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХрд╛ рдЪрдпрди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рдХрд┐рд╕ рдЖрдзрд╛рд░ рдЗрдХрд╛рдИ рд╕реЗ рд╣реЛрддрд╛ рд╣реИред рдореЗрдореЛрд░реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕ рдирд┐рд░реНрджреЗрд╢ рдХреЗ рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИ: рд╡рд┐рднрд┐рдиреНрди рдмреЗрд╕ рдмреНрд▓реЙрдХ рдПрдХ рд╣реА рдореЗрдореЛрд░реА рд╕реЗрд▓ рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдбреЗрдЯрд╛ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдФрд░ рдлреА рдиреЛрдб рдХреЗ рд╕реНрдерд╛рди рдкрд░, рдпрд╣ рдореЗрдореЛрд░реА рд╕реЗрд▓ рдкрдврд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдкрд┐рдЫрд▓реЗ рдмреЗрд╕ рдмреНрд▓реЙрдХ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдбреЗрдЯрд╛ рдЕрд▓рдЧ рд╣реЛрдЧрд╛ред

рдПрд╕рдПрд╕рдП рдлреЙрд░реНрдо рдХрд╛ рддрд╛рддреНрдкрд░реНрдп рд╣реИ рдХрд┐ рдЬрдм рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╡рд╣рд╛рдБ рдХрд╛ рдорд╛рди рд╣рдореЗрд╢рд╛ рд╕рдорд╛рди рд░рд╣реЗрдЧрд╛ред рдЬрдм рд╡рд░реНрдЪреБрдЕрд▓ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХрд╛ рдкреНрд░рддреНрдпрдХреНрд╖ рд╣рд╕реНрддрд╛рдВрддрд░рдг рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрдм рдкреНрд░рддреНрдпреЗрдХ рд╡рд░реНрдЪреБрдЕрд▓ рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд╛ рдореВрд▓реНрдп рдЕрдкрдиреА рдЕрд▓рдЧ рдореЗрдореЛрд░реА рд╕реЗрд▓ рдХреЛ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдПрд╕рдПрд╕рдП рдХреА рд╕реНрдерд┐рддрд┐ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдмрд┐рдирд╛ рдкреВрд░реА рд╣реЛрддреА рд╣реИ: рдбреЗрдЯрд╛ рддрдм рддрдХ рдореЗрдореЛрд░реА рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ рдЬрдм рддрдХ рдпрд╣ рдУрд╡рд░рд░рд╛рдЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрдЧрд░ рд╣рдо рд╕реНрд╡рд┐рдЪ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдпрд╛рдж рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП: рдЗрд╕рдХрд╛ рдЖрдХрд╛рд░ рдХреЗрд╡рд▓ 63 рд╕реЗрд▓ рд╣реИ, рдФрд░ рдХрд┐рд╕реА рднреА 63 рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрдиреЗ рдкрд░ рдХреЛрдИ рднреА рдореВрд▓реНрдп рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рд╡рд░реНрдЪреБрдЕрд▓ рд░рдЬрд┐рд╕реНрдЯрд░ рдХреБрдЫ рдкрд╣рд▓реЗ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рд╕реИрдХрдбрд╝реЛрдВ рдЕрдиреНрдп рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рд╕реНрд╡рд┐рдЪ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ; рдХреЗрд╡рд▓ рд╕реНрдореГрддрд┐ рдмрдиреА рд╣реБрдИ рд╣реИред
рдЗрд╕ рдЕрдиреБрдХреВрд▓рди рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдареАрдХ рд╕реЗ рдиреЛрдб рдиреЛрдбреНрд╕ рдХреЗ рдЕрдиреБрдХреВрд▓рди рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐, рд╡рд░реНрдЪреБрдЕрд▓ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЗ рдкреНрд░рддреНрдпрдХреНрд╖ рд╣рд╕реНрддрд╛рдВрддрд░рдг рдХреЗ рд╡рд┐рдкрд░реАрдд, рдлреА рдиреЛрдб рдХреЗ рд▓рд┐рдП рдкреИрд░рд╛рдореАрдЯрд░ рдорд╛рди рд╣рдореЗрд╢рд╛ рдкрд┐рдЫрд▓реЗ рдкреИрд░рд╛рдЧреНрд░рд╛рдл (рдмреЗрд╕ рдмреНрд▓реЙрдХ) рдореЗрдВ рд╕реАрдзреЗ рдЖрд░рдВрднреАрдХреГрдд рд╣реЛрддреЗ рд╣реИрдВ, рдЬреЛ рдЖрдкрдХреЛ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЬреНрдпрд╛рджрд╛ рд╕реЛрдЪрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ рдХрд┐ рд╕реНрд╡рд┐рдЪ рдХрд╛рдлреА рдмрдбрд╝рд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ рдЕрдЧрд░ рд╣рдо рдЗрд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрди рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдкрд╛рд░рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рдмрд╣реБрдХреЛрд╢рд┐рдХреАрдп рдХреЛрдбрд╛рдВрддрд░рдХ рдЖрдкрдХреЛ рдЖрджреЗрд╢реЛрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕ рдирд╛рдо рд╕реЗ рдЙрдирдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдпрд╣ рдкрд░рд┐рдгрд╛рдо рд╡рд╛рдкрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рддрдиреЗ рдЖрджреЗрд╢ рд╣реИрдВ, рдХреЛрдбрд╛рдВрддрд░рдХ рдЗрд╕рдХреА рдЧрдгрдирд╛ рд╕реНрд╡рдпрдВ рдХрд░рддрд╛ рд╣реИ:

 result := add_l [A], [B] ; ;    ; wr_l @result, C 

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

рдпрд╣рд╛рдВ рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╣реА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкрд░рд┐рдгрд╛рдо рдкрд░ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ: рдпрджрд┐ рдХрд┐рд╕реА рдЕрдиреБрдЪреНрдЫреЗрдж рдореЗрдВ рдХрдИ рдЗрдирдкреБрдЯ рд╣реИрдВ, рддреЛ рдЗрд╕ рдЦрдВрдб рдХреЗ рдкрд╣рд▓реЗ рдХрдорд╛рдВрдб рдореЗрдВ @ 1 рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдкрд┐рдЫрд▓реЗ рдПрдХ рдерд╛ред рдлреА рдиреЛрдб рдХреЗрд╡рд▓ рдПрдХ рдРрд╕реА рд╕реНрдерд┐рддрд┐ рд╣реИред рдкрд╣рд▓реЗ, рд╕рднреА рдореВрд▓ рдмреНрд▓реЙрдХреЛрдВ рдореЗрдВ phi рдиреЛрдб рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рддреЗ рд╣реБрдП, рдбреЗрдЯрд╛ рдХреЛ рдПрдХ рд╣реА рдореЗрдореЛрд░реА рд╕реЗрд▓ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рдерд╛, рдФрд░ phi рдиреЛрдб рдХреЗ рд╕реНрдерд╛рди рдкрд░ рдЗрд╕ рд╕реЗрд▓ рд╕реЗ рдПрдХ рд░реАрдб рд╣реЛрддрд╛ рдерд╛ред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рдерд╛ рдХрд┐ рдЗрд╕ рд╕реЗрд▓ рдореЗрдВ рдкрд┐рдЫрд▓реЗ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдореЗрдВ рдПрдХ рд░рд┐рдХреЙрд░реНрдб рдерд╛, рдЬрд┐рд╕ рд╕реНрдерд╛рди рдкрд░ рдпрд╣ рд╕реЗрд▓ рдкрдврд╝рд╛ рдЧрдпрд╛ рдерд╛ред рдпрджрд┐ рдЖрдк рдореЗрдореЛрд░реА рдЙрдкрдпреЛрдЧ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛ рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИред

Phi рд╣реЛрд╕реНрдЯ рдХреЛ рд╕реНрдореГрддрд┐ рдХреЗ рдмрдЬрд╛рдп рдПрдХ рд╕реНрд╡рд┐рдЪ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛:

  1. рд╡рд░реНрддрдорд╛рди рдЖрдзрд╛рд░ рдЗрдХрд╛рдИ рдореЗрдВ рд╕рднреА рдлреА рдиреЛрдбреНрд╕ рдЧрд┐рдиреЗ рдЬрд╛рддреЗ рд╣реИрдВ (рдФрд░ рдХрдИ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ), рдХреНрд░рдо рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде рдЪрд┐рд╣реНрдирд┐рдд рд╣реИрдВ рдФрд░ рдЗрд╕ рдХреНрд░рдо рдореЗрдВ рд╣реИрдВ
  2. рдкреНрд░рддреНрдпреЗрдХ phi рдиреЛрдб рдХреЗ рд▓рд┐рдП, рдЗрд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдореВрд▓ рдмреНрд▓реЙрдХ рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕реА phi рдиреЛрдб рдХреЗ рд╕реАрд░рд┐рдпрд▓ рдирдВрдмрд░ рджреНрд╡рд╛рд░рд╛ рдЪрд┐рд╣реНрдирд┐рдд рд╕реНрд╡рд┐рдЪ ( рд▓реЛрдбреБ_рдХ ) рдореЗрдВ рдорд╛рдиреЛрдВ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб рдЙрдиреНрд╣реЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред
  3. рдиреЛрдб рдХреЗ phi рдирд┐рд░реНрджреЗрд╢ рдХреЛ рднреА рдЕрдкрдиреЗ рд╕реАрд░рд┐рдпрд▓ рдирдВрдмрд░ рдХреЗ рд╕рд╛рде loadu_q рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
  4. рд╕рднреА рдЬреЛрдбрд╝реЗ рдЧрдП рдЖрджреЗрд╢реЛрдВ рдХреЛ рджрд┐рдП рдЧрдП рдХреНрд░рдо рдореЗрдВ рдкреБрди: рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ

рдЪреМрдерд╛ рдмрд┐рдВрджреБ рдкрд╣рд▓реЗ рд╕реЗ рдЗрдВрдЧрд┐рдд рдХрд┐рдП рдЧрдП рдХрд╛рд░рдг рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИ: рдпрджрд┐ рд╣рдо loadu_q @ 3 рдХрдорд╛рдВрдб рдХреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрд╕рдХреЗ phi рдиреЛрдб рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдгрд╛рдо рддрдХ рдкрд╣реБрдВрдЪрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдХрдорд╛рдВрдб рдХреЗ рд╕рднреА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдЬреЛ рдбреЗрдЯрд╛ рдХреЛ рд╕реНрд╡рд┐рдЪ рдореЗрдВ рд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ, рдмрд┐рд▓реНрдХреБрд▓ рдЙрд╕реА рдХреНрд░рдо рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕рдВрдХрд▓рди рдХреЛрдб рдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд░рд┐рдгрд╛рдо рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдЖрдзрд╛рд░ рдЗрдХрд╛рдИ рдореЗрдВ рджреЛ phi рдиреЛрдб рд╣реЛрддреЗ рд╣реИрдВред

рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝рд░реНрд╕ рдлрд╝рд╛рдЗ рдиреЛрдбреНрд╕ рдХреЗ рд╕рд╛рде рдкреИрд░рд╛рдЧреНрд░рд╛рдл:

 LBB1_27: LBB1_30: SR4 := loadu_q @1 setjf_l @0, LBB1_31 setjf_l @0, LBB1_31 SR4 := loadu_q [#SP + 8] SR5 := loadu_q [#SP + 16] SR5 := loadu_q [#SP] SR6 := loadu_l 0x1 SR6 := add_l @SR4, 0xffffffff SR7 := add_l @SR6, [@SR4] loadu_q @SR5 wr_l @SR7, @SR4 loadu_q @SR6 loadu_q @SR6 complete loadu_q @SR5 complete 

рджреЛ рдлреА рдиреЛрдбреНрд╕ рд╡рд╛рд▓рд╛ рдПрдХ рдкреИрд░рд╛рдЧреНрд░рд╛рдл:

 LBB1_31: SR4 := loadu_q @2 SR5 := loadu_q @2 SR6 := loadu_l [#SP + 124] SR7 := loadu_l [#SP + 120] setjf_l @0, @SR7 setrg_q #RETV, @SR4 wr_l @SR5, @SR6 setrg_q #SP, #SP + 120 complete 

рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ, loadu_q рдХрдорд╛рдВрдб рдХреЗ рдмрдЬрд╛рдп , рдореЗрдореЛрд░реА рд╕реЗ рд▓рд┐рдЦрд╛ рдФрд░ рдкрдврд╝рд╛ рдЬрд╛рдПрдЧрд╛ред
рдЗрд╕ рдЕрдиреБрдХреВрд▓рди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рдХреБрдЫ рдРрд╕реА рд╕рдорд╕реНрдпрд╛рдПрдВ рднреА рдереАрдВ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рдирд╣реАрдВ рдереАрдВ:

  • рдХреБрдЫ рдореМрдЬреВрджрд╛ рдХреЛрдб рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рдЖрджреЗрд╢реЛрдВ рдХреЛ рдкреБрдирд░реНрд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрдЧрд▓реЗ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдХрд╛ рдкрддрд╛ рд╡рд░реНрддрдорд╛рди рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ, рдпрд╛ рдореЗрдореЛрд░реА рдХреЗ рд╕реНрдерд╛рди рдХреЛ рдХреНрд░рдорд╢рдГ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдХреЗ рдЖрд░рдВрдн / рдЕрдВрдд рдореЗрдВ рд░реАрдб / рд░рд╛рдЗрдЯ рдХрдорд╛рдВрдб рд▓рд┐рдЦрддреЗ рд╣реИрдВред рдлрд╝рд╛рдЗ рдиреЛрдбреНрд╕ (рдкреНрд░реЛрд╕реЗрд╕рд░ рдирд┐рд░реНрджреЗрд╢ рд╕реЗ рдкрд╣рд▓реЗ рддрдерд╛рдХрдерд┐рдд рдПрд▓рдПрд▓рд╡реАрдПрдо рдирд┐рд░реНрджреЗрд╢) рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд▓рди рдХреЗ рдмрд╛рдж рдпреЗ рдЕрдиреБрдХреВрд▓рди рд╣реЛрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╡реЗ рдЕрдХреНрд╕рд░ рд▓реЛрдбреВ_рдХ рдХрдорд╛рдВрдб рдХреЗ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдЖрджреЗрд╢ рдХреЛ рдмрд╛рдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдЗрди рдЕрдиреБрдХреВрд▓рди рдХреЗ рдХрд╛рдо рдХреЛ рдмрд╛рдзрд┐рдд рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рдПрдХ рдЕрд▓рдЧ рдПрд▓рдПрд▓рд╡реАрдПрдо рдкрд╛рд╕ рдмрдирд╛рдирд╛ рдерд╛, рдЬреЛ рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдЕрдиреНрдп рд╕рднреА рдЬреЛрдбрд╝рддреЛрдбрд╝ рдХреЗ рдмрд╛рдж рд╕рд╣реА рдХреНрд░рдо рдореЗрдВ рдлреА рдиреЛрдбреНрд╕ рдХреЗ рд▓рд┐рдП рдЖрджреЗрд╢реЛрдВ рдХреА рд╡реНрдпрд╡рд╕реНрдерд╛ рдХрд░рддрд╛ рд╣реИред
  • рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдПрдХ рд╕реНрдерд┐рддрд┐ рдЙрддреНрдкрдиреНрди рд╣реЛ рд╕рдХрддреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдЖрдзрд╛рд░ рдЗрдХрд╛рдИ рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЖрдзрд╛рд░ рдЗрдХрд╛рдЗрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдлреА рдиреЛрдбреНрд╕ рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рддреА рд╣реИред рдпрд╣реА рд╣реИ, рд╕рдВрдХреЗрддрд┐рдд рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реБрдП, рдЗрди рдмреЗрд╕ рдмреНрд▓реЙрдХреЛрдВ рдХреЛ рдкреНрд░рддреНрдпреЗрдХ phi рдиреЛрдб рдХреЗ рд▓рд┐рдП loadu_q initializing рдХрдорд╛рдВрдб рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рднрд▓реЗ рд╣реА рдЙрдирдХреЗ рдкрд╛рд╕ рдХреЗрд╡рд▓ рдПрдХ рдлреА рдиреЛрдб рд╣реЛ, рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ 2 рд▓реЛрдбреБ_рдХ рдХрдорд╛рдВрдб рд╣реЛрдВрдЧреЗ , рдЬреЛ, рддрд╛рд░реНрдХрд┐рдХ рд░реВрдк рд╕реЗ, рджреЛрдиреЛрдВ рдХреЛ рдЕрдВрддрд┐рдо рд╕реНрдерд╛рди рдкрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЕрд╕рдВрднрд╡ рд╣реИред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдРрд╕реА рд╕реНрдерд┐рддрд┐рдпрд╛рдВ рдХрд╛рдлреА рджреБрд░реНрд▓рдн рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдХреЛрдИ рдРрд╕реА рдЖрдзрд╛рд░ рдЗрдХрд╛рдИ рд╣реИ рдЬрд┐рд╕рдореЗрдВ phi рдиреЛрдбреНрд╕ рдХреЛ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдЖрдзрд╛рд░ рдЗрдХрд╛рдИ рдХреЗ рд▓рд┐рдП рдЖрд░рдВрднреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдХреЗрд╡рд▓ рдкрд╣рд▓рд╛ рд╣реА рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╕реНрд╡рд┐рдЪ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдмрд╛рдХреА рдХреЗ рд▓рд┐рдП - рдкрд╣рд▓реЗ рдХреА рддрд░рд╣, рдореЗрдореЛрд░реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗред

рдлреА рдиреЛрдбреНрд╕ рдХреЗ рдЗрд╕ рд╕рднреА рдЕрдиреБрдХреВрд▓рди рдХреЛ рдереЛрдбрд╝рд╛ рдФрд░ рдкреВрд░рдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рдКрдкрд░ рджрд┐рдП рдЧрдП рдЕрдиреБрдЪреНрдЫреЗрдж LBB1_30 рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ loadu_q рд▓реЛрдб рдорд╛рдиреЛрдВ рдХреЛ рдХрдорд╛рдВрдб рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдХрд╣реАрдВ рдФрд░ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдпрд╣реА рд╣реИ, рдпрджрд┐ рдЖрдк loadu_q рдХреЛ рд╣рдЯрд╛рддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рд╣реА рдХреНрд░рдо рдореЗрдВ рдЗрди рдорд╛рдиреЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рд╡рд╛рд▓реЗ рдХрдорд╛рдВрдб рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЕрдЧрд▓реЗ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ loadu_q @ 2 рдХрдорд╛рдВрдб рднреА рд╕рд╣реА рдорд╛рдиреЛрдВ рдХреЛ рд▓реЛрдб рдХрд░реЗрдВрдЧреЗред

рдорд╛рдирдХ


рд╡рд░реНрддрдорд╛рди рдЕрдиреБрдХреВрд▓рди рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ CoreMark рдФрд░ WhetStone рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕рдХрд╛ рд╡рд┐рд╡рд░рдг рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдкреБрд░рд╛рдиреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ (S1 рдХреЛрд░ рдкрд░ рд╕рдВрдХрд▓рдХ рдХреЗ рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг) рдХреА рддреБрд▓рдирд╛ рдореЗрдВ S2 рдХреЛрд░ рдкрд░ CoreMark рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред
рдкреНрд░реЛрд╕реЗрд╕рд░рдорд▓реНрдЯреАрд╕реНрдХрд▓реЗрдЯ s2рдорд▓реНрдЯреАрд╕реНрдХрд▓реЗрдЯ s1рдПрд▓реНрдмреНрд░рд╕ -4 рд╕реА (E2S)рдЯреЗрдХреНрд╕рд╛рд╕ рдЗрдВрд╕реНрдЯреАрдЯреНрдпреВрдЯред AM5728 рдПрдЖрд░рдПрдо рдХреЛрд░реНрдЯреЗрдХреНрд╕-рдП 15рдмрд╛рдЗрдХрд╛рд▓-T1рдЗрдВрдЯреЗрд▓ рдХреЛрд░ i7 7700K
рдШрдбрд╝реА рдХреА рдЖрд╡реГрддреНрддрд┐, рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ25001600800150012004500
CoreMark рд╕рдордЧреНрд░ рд╕реНрдХреЛрд░122,42518,356885015,78913142182,128

рд░рд┐рд╢реНрддреЗрджрд╛рд░ CoreMark / рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ рдорд╛рди рд╣рд┐рд╕реНрдЯреЛрдЧреНрд░рд╛рдо рдореЗрдВ рджрд┐рдЦрд╛рдП рдЧрдП рд╣реИрдВ:



рдХреЗрд╡рд▓ рдлреА рдиреЛрдбреНрд╕ рдХреЗ рдЕрдиреБрдХреВрд▓рди рдХреЗ рдХрд╛рд░рдг рддреНрд╡рд░рдг рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк 1600 MHz рдХреА рдЖрд╡реГрддреНрддрд┐ рдХреЗ рд▓рд┐рдП S1 рдФрд░ S2 рдХреЛрд░ рдкрд░ рдПрдХ рдорд▓реНрдЯреАрд╕реЗрд▓ рдкрд░ CoreMark рд╕рдВрдХреЗрддрдХ рдХреЛ рдкреБрдирд░реНрдЧрдгрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: рд╡реЗ рдХреНрд░рдорд╢рдГ 1147 рдФрд░ 1224 рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ 6.7% рдХреА рд╡реГрджреНрдзрд┐ред

WhetStone рдХреЗ рд╕рд╛рде, рд╕реНрдерд┐рддрд┐ рдХреБрдЫ рдЕрд▓рдЧ рд╣реИред рдпрд╣рд╛рдВ рдХрд░реНрдиреЗрд▓ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдиреЗ рдкрд░рд┐рдгрд╛рдо рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд┐рдпрд╛, рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдПрдХ рдХреЛрд░ (рдорд▓реНрдЯреАрд╕реЗрд▓) рдкрд░ рдЪрд▓рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреА рдЧрдгрдирд╛ рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬрд╝ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдХреА рдЬрд╛рддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдкреНрд░реЛрд╕реЗрд╕рд░ рдЖрд╡реГрддреНрддрд┐ рдХреЛрдИ рднреВрдорд┐рдХрд╛ рдирд╣реАрдВ рдирд┐рднрд╛рддреА рд╣реИред

рд╡реЗрдЯрд╕реНрдЯреЛрди рд╕реНрдХреЛрд░рдХрд╛рд░реНрдб:
рдкреНрд░реЛрд╕реЗрд╕рд░рдорд▓реНрдЯреАрдХреЗрд▓реЗрдЯ рдПрд╕ 2MultiClet S1рдХреЛрд░ i7 4820KрдПрдЖрд░рдПрдо v8-A53
MWIPS / рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ0.3260.3420.8870.642
MFLOPS1 / рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ0.1410.1560.3410.268
MFLOPS2 / MHz0.0940.1110.3080.241
MFLOPS3 / рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ0.1080.1240.1670.239
COS MOPS / рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ0.0070.0080.0230.028
EXP MOPS / рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ0.0050.0050.0140.004
FIXPT MOPS / рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ0.1150.1160.9981.197
рдпрджрд┐ рдПрдордУрдкреАрдПрд╕ / рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ0.1960.1961.5041.436
рдПрдХреНрд╡рд▓ MOPS / рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ0.1560.1490.2510439

рдЕрдм рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ S1 рдХрд░реНрдиреЗрд▓ рдкрд░ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЗ рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рднреА, рд╕рдордЧреНрд░ рд╕реВрдЪрдХрд╛рдВрдХ рдЕрдзрд┐рдХ рд╣реИ, рдореБрдЦреНрдп рд░реВрдк рд╕реЗ MFLOPS1-3 рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рдХрд╛рд░рдгред рдпрд╣ рдХрдореА рдкрд░реАрдХреНрд╖рдг рдХреЗ рджреМрд░рд╛рди рджреЗрдЦреА рдЧрдИ рдереА рдФрд░ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдереА рдХрд┐ рдПрд╕ 2 рдореЗрдВ рдПрд╕ 2 рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рдмреНрд▓реЙрдХ рдХрд╛ рдЖрдВрддрд░рд┐рдХ рдХрдиреНрд╡реЗрдпрд░ рдПрдХ рдФрд░ рдХрджрдо рд╣реИред рдирддреАрдЬрддрди, рдбреЗрдЯрд╛-рд╕рдВрдмрдВрдзрд┐рдд рдЖрджреЗрд╢реЛрдВ рдХреА рдХреНрд░рдорд┐рдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдиреЗ рдкреНрд░рддреНрдпреЗрдХ рдХрдорд╛рдВрдб рдкрд░ рдПрдХ рдЙрдкрд╛рдп рдЦреЛ рджрд┐рдпрд╛ред рдЗрд╕ рдХрджрдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдШрдбрд╝реА рдЪрдХреНрд░ рдХреА рдЕрд╡рдзрд┐ рдореЗрдВ рдХрдореА (1.6 рдЧреАрдЧрд╛рд╣рд░реНрдЯреНрдЬ рд╕реЗ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреА рдЖрд╡реГрддреНрддрд┐ рдореЗрдВ рд╡реГрджреНрдзрд┐ рдФрд░ 2.5 рдЧреАрдЧрд╛рд╣рд░реНрдЯреНрдЬ рдкрд░ рдХрдорд╛рдВрдб рдХреЗ рдирд╛рдордХрд░рдг рдореЗрдВ рд╡реГрджреНрдзрд┐ рдХреЗ рдХрд╛рд░рдг рд╣реБрдИ рдереА, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореИрдХ рдХреЗ рд╕рдВрдЪрдп рдХреЗ рд╕рд╛рде рдЧреБрдгрдХ рдХрдорд╛рдВрдб рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐)ред рдпрд╣ рдирд┐рд░реНрдгрдп рдЕрд╕реНрдерд╛рдпреА рд╣реИред рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреА рд▓рдВрдмрд╛рдИ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдЪрд▓ рд░рд╣рд╛ рд╣реИ рдФрд░ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдпрд╣ рддрдп рд╣реЛ рдЬрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рдкрд░реАрдХреНрд╖рдг S2 рдХреЗ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдХрд┐рдП рдЧрдП рдереЗред

рд╕рдВрдХрд▓рдХ рдЕрдиреБрдХреВрд▓рди рдХреЗ рддреНрд╡рд░рдг рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, WhetStone рдХреЛ рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рднреА рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ S2 рдХреЗ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдирдП рд╕рдВрдХрд▓рдХ рдкрд░ рдХреБрд▓ рд╕рдВрдХреЗрддрдХ 0.3068 MWIPS / MHz рдмрдирд╛рдо 0.3267 MWIPS / MHz рдерд╛, рдЕрд░реНрдерд╛рдд рдЬреЛ рдЙрдкрд░реЛрдХреНрдд рдЕрдиреБрдХреВрд▓рди рдХреЗ рдХрд╛рд░рдг 6.5% рдХрд╛ рддреНрд╡рд░рдг рджрд░реНрд╢рд╛рддрд╛ рд╣реИред

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

Source: https://habr.com/ru/post/hi480962/


All Articles