рдЖрдкрдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдЕрдзрд┐рдХ рдЖрдХрд░реНрд╖рдХ рд▓рдЧрддрд╛ рд╣реИ: рдирдП рджрд┐рд▓рдЪрд╕реНрдк рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдФрд░ рдЧреИрд░-рддреБрдЪреНрдЫ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рдпрд╛ рдПрдХ рднрд╛рд╖рд╛ рд╕реЗ рджреВрд╕рд░реА рднрд╛рд╖рд╛ рдореЗрдВ рдореМрдЬреВрджрд╛ рддрд░реНрдХ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рдФрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдПрдкреАрдЖрдИ рдХреА рдЕрдЬреАрдм рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рдЦрд┐рд▓рд╛рдл рд▓рдбрд╝рдирд╛? рдореИрдВ рд▓рдЧрднрдЧ 8 рд╡рд░реНрд╖реЛрдВ рд╕реЗ рдореЛрдмрд╛рдЗрд▓ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рд▓рдЧрд╛ рд╣реБрдЖ рд╣реВрдВ, рдФрд░ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╣рд┐рдЪрдХрд┐рдЪрд╛рд╣рдЯ рдХреЗ, рдореИрдВ рдкрд╣рд▓рд╛ рд╡рд┐рдХрд▓реНрдк рдЪреБрдирддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рд▓рдбрд╝рдирд╛ рднреА рдкрд╕рдВрдж рд╣реИред рдЬреЛ рдореЗрд░реЗ рд╕рд╛рде рд╕рд╣рдордд рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрднреА рддрдХ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рдХрд┐ рдкрд╣рд▓реЗ рд╕реЗ рдХреИрд╕реЗ рдирд┐рдкрдЯреЗрдВ рдФрд░ рджреВрд╕рд░реЗ рдХреЛ рдХрдо рдХрд░реЗрдВ, рдпрд╣ рдмрд┐рд▓реНрд▓реА рдХреЗ рдиреАрдЪреЗ рджреЗрдЦрдирд╛ рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛрдЧрд╛ред
рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рдЖрдкрдХреЗ рд╕рд╛рде рдкреЛрд░реНрдЯрд┐рдВрдЧ рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдкрд░ рдЕрдкрдиреЗ рд╡рд┐рдЪрд╛рд░ рд╕рд╛рдЭрд╛ рдХрд░реВрдВрдЧрд╛ред рд╣рдо рдПрдВрдбреНрд░реЙрдЗрдб рдпрд╛ iOS рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдЬрдВрдЧрд▓ рдореЗрдВ рдирд╣реАрдВ рдкрд╣реБрдВрдЪреЗрдВрдЧреЗред рдореИрдВ рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдпрд╣ рдмрддрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ рдХрд┐ рдЖрд╡реЗрджрди рдХреЛ рд╡рд┐рднрд┐рдиреНрди рдЙрдкрдХрд░рдгреЛрдВ рдореЗрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рдХреИрд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдХрд╛рд░реНрдп рдпреЛрдЬрдирд╛
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рдХрдИ рдкреНрд░рдХрд╛рд░ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рд╣рдо рдПрдореНрдмреЗрдбреЗрдб рд╕рд┐рд╕реНрдЯрдо рдкрд░ рд╕реНрдкрд░реНрд╢ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ, рдЬреЛ рдирд┐рд╕реНрд╕рдВрджреЗрд╣ рдореЛрдмрд╛рдЗрд▓ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХреЗ рд▓рд╛рдн рдХреЗ рд▓рд┐рдП рднреА рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рдХреЗрд╡рд▓ рдЖрдзреБрдирд┐рдХ рдореЛрдмрд╛рдЗрд▓ рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗ: рдлреЛрди рдФрд░ рдЯреИрдмрд▓реЗрдЯред рд▓реЗрдЦ рдХрд╛ рдкрд╣рд▓рд╛ рднрд╛рдЧ рдЖрдзреБрдирд┐рдХ рдореЛрдмрд╛рдЗрд▓ рдкреНрд░реЛрд╕реЗрд╕рд░ рдФрд░ рд╕реАрдорд╛рдУрдВ рдХреЗ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рд╣реЛрдЧрд╛ рдФрд░, рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рдЙрди рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдПрдХ рдореЛрдмрд╛рдЗрд▓ рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреА рд╣реИрдВред рджреВрд╕рд░реЗ рднрд╛рдЧ рдореЗрдВ, рдореИрдВ рдХреБрдЫ рдмреБрдирд┐рдпрд╛рджреА рдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдБрдЧрд╛ рдЬреЛ рдкреЛрд░реНрдЯреЗрдмрд▓ рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВред
рдкреНрд░реЛрд╕реЗрд╕рд░
рдмрд╣реБрдд рдкрд╣рд▓реЗ рдирд╣реАрдВ, рдкрд╛рдВрдЪ рд╕рд╛рд▓ рдкрд╣рд▓реЗ, рдмрд╣реБрдд рд╕рд╛рд░реА рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрдВрдкрдирд┐рдпрд╛рдВ рдереАрдВ рдЬреЛ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд╕рд╛рде рдореЛрдмрд╛рдЗрд▓ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░рддреА рдереАрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрдм рдореБрдЦреНрдп рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЛ рдПрдХ рд╣рд╛рде рдХреА рдЙрдВрдЧрд▓рд┐рдпреЛрдВ рдкрд░ рдЧрд┐рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдЕрднреА рднреА рдПрдХ рдорд╛рд░реНрдЬрд┐рди рд╣реЛрдЧрд╛ред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдпрд╣ рдПрдЖрд░рдПрдо рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдордЖрдЗрдкреА рд╣реИрдВ, рдЬреЛ рдЖрдорддреМрд░ рдкрд░ рдЬрд╛рд╡рд╛ рдПрдирдбреАрдХреЗ рдФрд░ рдЗрдВрдЯреЗрд▓ рдореЗрдВ рдПрдЯрдо рдХреЗ рд╕рд╛рде рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
рдмрд╛рдж рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд╕рднреА рд╡рд┐рдзрд┐рдпрд╛рдВ рдЗрди рд╕рднреА рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрдВрдЧреАред рд▓реЗрдХрд┐рди рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЙрдиреНрд╣реЗрдВ рд╕рдмрд╕реЗ рдЖрдо рдПрдЖрд░рдПрдо рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗред рд╣рдореЗрдВ рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рдЬрд╛рдирдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ?
- рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ: рдХреЛрд░ рд▓рд╛рдЗрд╕реЗрдВрд╕рд┐рдВрдЧ ред рдЖрдк рдПрдХ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдЦрд░реАрдж рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рдкреНрд░реЛрд╕реЗрд╕рд░ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред
- рддрдХрдиреАрдХреА рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ: рдЪрд┐рдк рдкрд░ рдПрдХ рдкреНрд░рдгрд╛рд▓реА (рд╕рд┐рд╕реНрдЯрдо рдСрди рдЪрд┐рдк) ред рд╕рднреА рдореЙрдбреНрдпреВрд▓ рдПрдХ рдЬрдЧрд╣ рдЗрдХрдЯреНрдареЗ рд╣реЛрддреЗ рд╣реИрдВред
- рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ: рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдЖрд░рдЖрдИрдПрд╕рд╕реА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛
рд▓рд╛рдЗрд╕реЗрдВрд╕
рдПрдЖрд░рдПрдо рд╕реНрд╡рдпрдВ рдкреНрд░реЛрд╕реЗрд╕рд░ рдЬрд╛рд░реА рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рдПрдХ рд░рд┐рд▓реАрдЬрд╝ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдмреЗрдЪрддрд╛ рд╣реИ, рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдХрдВрдкрдирд┐рдпрд╛рдВ (рд╕реИрдорд╕рдВрдЧ, рдПрд▓рдЬреА, рдмреНрд░реЙрдбрдХреЙрдо, рдРрдкреНрдкрд▓, рдХреНрд╡рд╛рд▓рдХреЙрдо, рдлреНрд░рд╛рдЗрд╕реЗрд▓) рд▓рд╛рдЗрд╕реЗрдВрд╕ рдЦрд░реАрджрддреА рд╣реИрдВ рдФрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рдЕрдкрдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рдЬрд╛рд░реА рдХрд░рддреА рд╣реИрдВ, рд╕рд┐рдВрдЧрд▓-рдХреЛрд░ рдпрд╛ рдорд▓реНрдЯреА-рдХреЛрд░ - рдЬреЛ рднреА рдЙрдиреНрд╣реЗрдВ рдкрд╕рдВрдж рд╣реИред
рдХреНрдпрд╛ рджреЗрддрд╛ рд╣реИ рд▓рд╛рдЗрд╕реЗрдВрд╕? рдЖрдк рд╕рд┐рд░реНрдл рдХрд░реНрдиреЗрд▓ рдирд╣реАрдВ рд▓реЗрддреЗ рд╣реИрдВ, рдЖрдк рдЕрдкрдирд╛ рдкреНрд░реЛрд╕реЗрд╕рд░ рдмрдирд╛рддреЗ рд╣реИрдВред рдЖрдк рдЗрд╕реЗ рдкрд░рд┐рд╖реНрдХреГрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: рд╕реБрдзрд╛рд░ рдпрд╛, рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рд╕рд░рд▓ рдХрд░реЗрдВ - рдпрд╣ рдЖрдкрдХрд╛ рдЕрдзрд┐рдХрд╛рд░ рд╣реИред рдХрд╣рд╛рдиреА рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг
XScale рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд╕рд╛рде рдкреНрд░рд╕рд┐рджреНрдз рдЗрдВрдЯреЗрд▓ рд╣реИред рдЙрдиреНрд╣реЛрдВрдиреЗ v5TE рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдЦрд░реАрджрд╛ рдФрд░ рдЗрд╕реЗ рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рд▓рд┐рдпрд╛ред рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдпрд╣ рдореМрдЬреВрджрд╛ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрдм рддрдХ рдХрд╛ рд╕рдмрд╕реЗ рд╕рдлрд▓ рд╣реИред рдЙрдиреНрд╣реЛрдВрдиреЗ рдореЗрдореЛрд░реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛, рдХреИрд╢ рдореЗрдВ рд╡реГрджреНрдзрд┐ рдХреА, рдФрд░, рдЕрдЧрд░ рд╣рдо рдЗрдВрдЯреЗрд▓ рдФрд░ рд╕реИрдорд╕рдВрдЧ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рддреБрд▓рдирд╛ v5TE рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЗрдВрдЯреЗрд▓ рдЬреАрддрд╛, рд╢рд╛рдпрдж рджреЛ рдмрд╛рд░ред рдЗрд╕ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреА рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛ рдпрд╣ рдереА рдХрд┐ рдкрд╣рд▓реА рдмрд╛рд░ рдЗрд╕рдореЗрдВ рдПрдХ 40-рдмрд┐рдЯ рдмреИрдЯрд░реА рд╡рд╛рд▓рд╛ рдПрдХ рдХреЛрдкреНрд░реЛрд╕реЗрд╕рд░ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛, рдЬрд┐рд╕рдиреЗ 1 рдШрдбрд╝реА рдореЗрдВ 4 рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ рдЧреБрдгрд╛ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛рдпрд╛, рдФрд░ рдкреБрд░рд╛рдиреЗ рд▓реЛрдЧреЛрдВ рдХреЗ рдкрд╛рд╕ рдПрдХ рд╡рд╛рдпрд░рд▓реЗрд╕ MMX рдХреЛрдкреНрд░реЛрд╕реЗрд╕рд░ рдерд╛, рдЬреЛ SIMD рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╕реЗрдЯ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
рдЪрд┐рдк рдкрд░ рд╕рд┐рд╕реНрдЯрдо
рдПрдХ рдЗрдВрдЬреАрдирд┐рдпрд░ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рдЪрд┐рдк рдкрд░ рдПрдХ рдкреНрд░рдгрд╛рд▓реА рдХреНрдпрд╛ рд╣реИ? рдпрд╣ рдПрдХ рдЫреЛрдЯрд╛ рдорд╛рдЗрдХреНрд░реЛрдкреНрд░реЛрд╕реЗрд╕рд░ рд╣реИ рдЬрд┐рд╕ рдкрд░ рд╡рд┐рднрд┐рдиреНрди рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдк рдПрдЖрд░рдПрдо рд╕реЗ рдПрдХ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдЦрд░реАрджрддреЗ рд╣реИрдВ, рд╡рд╣рд╛рдВ рдПрдХ рдбрд╛рд▓рддреЗ рд╣реИрдВ, рджреЛ - рдЖрдкрдХреЛ рдХрд┐рддрдиреА рдЧреБрдард▓реА рдЪрд╛рд╣рд┐рдПред рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рд╣рд╕рдВрд╕рд╛рдзрдХ (рдЧреНрд░рд╛рдлрд┐рдХреНрд╕, рдбреАрдПрд╕рдкреА, рдЖрджрд┐), рдореЗрдореЛрд░реА (ROM, FLASH ...) рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, I / O рдЗрдВрдЯрд░рдлреЗрд╕ рдЖрдорддреМрд░ рдкрд░ рд╡рд╣рд╛рдВ рдбрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ: рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдИрдерд░рдиреЗрдЯ, USB, COM рдкреЛрд░реНрдЯред рдпрд╣ рд╕рдм рд╕рд╛рдорд╛рди рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рджреЛрд▓рдХ рдФрд░ рдЯрд╛рдЗрдорд░ рдПрдХ рд╣реА рдХреНрд░рд┐рд╕реНрдЯрд▓ рдореЗрдВ рдЬреЛрдбрд╝реЗ рдЬрд╛рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдмреЛрд░реНрдб рдкрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдмреНрд▓реЙрдХ рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реНрдЯреНрд░реИрдкрд┐рдВрдЧ рди рдХрд░реЗрдВред

рдПрдХ рдЪрд┐рдк рдкрд░ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдПрдЖрд░рдПрдо рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╡ рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдПрдХ рд╣реА рдкреЗрдВрдЯрд┐рдпрдо рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдХрдо рдЯреНрд░рд╛рдВрдЬрд┐рд╕реНрдЯрд░ рд╣реИрдВред рдЗрд╕рдХреЗ рдХрд╛рд░рдг, рдпрд╣ рдЪрд┐рдк рдкрд░ рдмрд╣реБрдд рдХрдо рдЬрдЧрд╣ рд▓реЗрддрд╛ рд╣реИ, рдФрд░ рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ рдпрд╣ рд╕рдм рдХреБрдЫ рдлрд┐рдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдХрд▓рддрд╛ рд╣реИ рдЬреЛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╡рд╣рд╛рдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдпрд╣ рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╣рдо рдЗрди рд╕рднреА рдЗрдХрд╛рдЗрдпреЛрдВ рдХреЛ рдХреЛрд░ i5 рдореЗрдВ рдлрд┐рдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗ - рдпрджрд┐ рдХреЗрд╡рд▓ рдЗрд╕рд▓рд┐рдП рдХрд┐ рдпрд╣ рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдмрдбрд╝реА рд╣реИ, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдХ рдмрдбрд╝реЗ рд░реЗрдбрд┐рдПрдЯрд░ рдХреЗ рд╕рд╛рде рднреА (рдЪреВрдВрдХрд┐ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЯреНрд░рд╛рдВрдЬрд┐рд╕реНрдЯрд░ рд╣реИрдВ рдФрд░ рд╡реЗ рд╕рднреА рдмрд╣реБрдд рдЧрд░реНрдо рд╣реЛрддреЗ рд╣реИрдВ)ред
RISC рд╡рд╛рд╕реНрддреБрдХрд▓рд╛
рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВ рдХрд┐ рд╡рд╛рд╕реНрддреБ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред
- рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдпрд╣ рд▓реЛрдб / рд╕реНрдЯреЛрд░ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рд╣реИ ред рд╕рднреА рдСрдкрд░реЗрд╢рди рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЗ рд╕рд╛рде рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ: рд▓реЛрдб рдХрд┐рдП рдЧрдП - рдЧрд┐рдиреЗ - рдЕрдкрд▓реЛрдб рдХрд┐рдП рдЧрдП, рдФрд░ рдХреБрдЫ рдирд╣реАрдВред рдЖрдк рд╕реНрдореГрддрд┐ рдореЗрдВ рдПрдХ рдСрдкрд░реЗрдВрдб рдХреЗ рд╕рд╛рде рдПрдХ рдСрдкрд░реЗрд╢рди рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред
- рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрд░реНрдиреЗрд▓ рдХреЗ рдкрд╛рд╕ рдПрдХ рдмрдбрд╝реА рд░рдЬрд┐рд╕реНрдЯрд░ рдлрд╝рд╛рдЗрд▓ рд╣реИ - рдкреНрд░рддреНрдпреЗрдХ рдХреЗ 32 рдмрд┐рдЯреНрд╕ рдХреЗ 16 рд░рдЬрд┐рд╕реНрдЯрд░ ред рд╡реЗ рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рд╕рдорддреБрд▓реНрдп рд╣реИрдВред рдХреБрдЫ, рдмреЗрд╢рдХ, рд╡рд┐рд╢реЗрд╖ рдирд╛рдо рд╣реИрдВ рдЬреЛ рдЙрдирдХреЗ рдЙрджреНрджреЗрд╢реНрдп рдкрд░ рд╕рдВрдХреЗрдд рджреЗрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдк рдХрд┐рд╕реА рднреА рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддреЗ рд╣реИрдВред
- рдирд┐рд╢реНрдЪрд┐рдд рдХрдорд╛рдВрдб рдХреА рд▓рдВрдмрд╛рдИ ред рдПрдЖрд░рдПрдо рдореЛрдб рдореЗрдВ, рдпрд╣ рдЖрдорддреМрд░ рдкрд░ 32 рдмрд┐рдЯреНрд╕ рд╣реЛрддрд╛ рд╣реИ: 1 рдХрдорд╛рдВрдб - 1 рд╢рдмреНрдж, рдПрдХ рдХреЗ рдмрд╛рдж рдПрдХред рдХрдиреНрд╡реЗрдпрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕ рддрдереНрдп рд╕реЗ рдЦреБрд╢ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИ, рд╕рдм рдХреБрдЫ рдЕрдиреБрдорд╛рдирд┐рдд рд╣реИред
- рдПрдЖрд░рдПрдо рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ, рди рдХреЗрд╡рд▓ рдореЗрдореЛрд░реА рдСрдлрд╝рд╕реЗрдЯ рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛, рдмрд▓реНрдХрд┐ рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рдПрдХ рдСрдлрд╕реЗрдЯ рдХреЗ рд╕рд╛рде рдпрд╛ рд╕реАрдзреЗ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рд░реВрдк рдореЗрдВ рдПрдХ рдкреНрд░реАрдЗрдВрдХреЗрд░рдореЗрдВрдЯ, рдкреЛрд╕реНрдЯрд┐рдВрдХреНрд░реЗрдореЗрдВрдЯ рдХреЗ рд╕рд╛рде рдореЗрдореЛрд░реА рд╕реЗ рдЙрдиреНрд╣реЗрдВ рдкрдврд╝рдирд╛ рдФрд░ рд▓реЛрдб рдХрд░рдирд╛ рд╣реИред рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реА рдЯреАрдореЗрдВ - рдПрдЖрд░рдПрдо рдХреА рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ
- рд╕рднреА рдСрдкрд░реЗрд╢рди 1 рдмреАрдЯ рдореЗрдВ рдкреВрд░реЗ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ ред рд╢рд╛рдпрдж рдХрдо рдпрд╛ рдЬреНрдпрд╛рджрд╛ - рдпреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХреЛрд░ рдХреЗ рд▓рд┐рдП рдмрд╛рд░реАрдХрд┐рдпрд╛рдВ рд╣реИрдВред
- рдПрдЖрд░рдПрдо рдХреА рдПрдХ рдФрд░ рд╢рд╛рдВрдд рд╡рд┐рд╢реЗрд╖рддрд╛ рд╕рд╢рд░реНрдд рдирд┐рд╖реНрдкрд╛рджрди рд╣реИ ред рдЬрдм рдЖрдк рдПрдХ рдирд┐рд░реНрджреЗрд╢ рд▓рд┐рдЦрддреЗ рд╣реИрдВ (рдЕрдВрдХрдЧрдгрд┐рдд, рдпрд╛ рдмрд╕ рдзреНрд╡рдЬ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╣реИрдВ), рддреЛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрднреА рднреА рдЭрдВрдбреЗ рд╣реИрдВ, рдФрд░ рд╢рд░реНрдд рдкреВрд░реА рд╣реЛрдиреЗ рдкрд░ рд╣реА рдирд┐рдореНрди рд╕рдВрдЪрд╛рд▓рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рддрджрдиреБрд╕рд╛рд░, рдЖрдкрдХреЛ рдмрдбрд╝реЗ рдмрджрд▓рд╛рд╡ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдпрд╣ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ: рдпрд╣ рдЙрддреНрдкрд╛рджрдХрддрд╛ рдХреЛ рдмрдврд╝рд╛рддреЗ рд╣реБрдП, рдХрдиреНрд╡реЗрдпрд░ рдХреЛ рд░реАрд╕реЗрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
- рддреНрд╡рд░рд┐рдд рдкрд╛рд░реАред рдПрдЖрд░рдПрдо рдЖрдкрдХреЛ рдПрдХ рдкрд╛рд▓реА рдХреЗ рд╕рд╛рде рдЕрдВрдХрдЧрдгрд┐рддреАрдп рд╕рдВрдЪрд╛рд▓рди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ: рдЖрдк рдПрдХ + = (рдЬреЗ << 2) рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ; рдПрдХ рдХрдорд╛рдВрдб рдореЗрдВ, рдЬрд┐рд╕реЗ рдПрдХ рдЪрдХреНрд░ рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдПрдЖрд░рдПрдо рдкрд░рд┐рд╡рд╛рд░

рдПрдЖрд░рдПрдо рдкрд░рд┐рд╡рд╛рд░ рдХреИрд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рдФрд░ рдкреНрд░рдЧрддрд┐ рдХрд░рддрд╛ рд╣реИ:
- ARM9 рдХреЛ рдЖрдзрд╛рд░ рдорд╛рдирд╛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рдЕрддреАрдд рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдзреБрдирд┐рдХ рдлреЛрди рдореЗрдВ рдирд╣реАрдВред
- ARM9E рдЕрднреА рднреА рдПрдВрдбреНрд░реЙрдЗрдб рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕реЗ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред ARM9E рдиреЗ DSP рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рд╢реБрд░реБрдЖрдд рдХреА, рдЬреЛ рдЖрд╡рд╛рдЬ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЛ рдмрд╣реБрдд рддреЗрдЬ рдХрд░рддрд╛ рд╣реИред
- ARM10 рдХреЛрд░ рд▓рдЧрднрдЧ рдХрд┐рд╕реА рдХрд╛ рдзреНрдпрд╛рди рдирд╣реАрдВ рдЧрдпрд╛ред
- ARM11 рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╡рд┐рднрд┐рдиреНрди рдбрд┐рд╡рд╛рдЗрд╕ рд╕рд╛рдордиреЗ рдЖрдП, рд▓реЗрдХрд┐рди рдкрд╣рд▓рд╛ iPhone рд╕рдмрд╕реЗ рдкреНрд░рддрд┐рд╖реНрдард┐рдд рдбрд┐рд╡рд╛рдЗрд╕ рдерд╛ред рдпрд╣рд╛рдБ рдПрдХ рдирд╡рд╛рдЪрд╛рд░ SIMD рдХреЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрджреНрднрд╡ рдерд╛, рдЬреЛ XScale рдореЗрдВ Intel рдХреЗ рд╡рд╛рдпрд░рд▓реЗрд╕ MMX рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрдордЬреЛрд░ рдерд╛ред
- рдХреЙрд░реНрдЯреЗрдХреНрд╕ рдЖрдЬ рддрдХ рдХрд╛ рд╕рдмрд╕реЗ рдЖрдо рдХреЛрд░ рд╣реИред рдпрд╣ рдорд▓реНрдЯреА-рдХреЛрд░ рдХреЛрд░реНрдЯреЗрдХреНрд╕ рдП 9 рд╕рд┐рд╕реНрдЯрдо рдпрд╛ рд╕рд┐рдВрдЧрд▓-рдХреЛрд░ рдХреЛрд░реНрдЯреЗрдХреНрд╕ рдП 8 рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдирдХреЗ рдкрд╛рд╕ рдПрдХ рд╣реА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рд╣реИ - рдПрдЖрд░рдПрдорд╡реА 7ред рдпрд╣рд╛рдБ ARM рдиреЗ NEON рдирд╛рдордХ рдПрдХ рдЫреЛрдЯреА рдХреНрд░рд╛рдВрддрд┐ рдХреАред рдпрд╣ рдПрдХ рдЕрд▓рдЧ рдХреЛрдкреНрд░реЛрд╕реЗрд╕рд░ рд╣реИ, рдЬреЛ рдЪрд┐рдк рдкрд░ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ ARMv7 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИред NEON рдХреА рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ 64-рдмрд┐рдЯ рдФрд░ 128-рдмрд┐рдЯ рдХрдорд╛рдВрдб рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рд╣реИ рдЬреЛ рд╕рдорд╛рдирд╛рдВрддрд░ рдЬреЛрдбрд╝, рдШрдЯрд╛рд╡, рдмрджрд▓рд╛рд╡ рдФрд░ рд╕рдВрддреГрдкреНрддрд┐ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИред рдпрд╣ рдпрд╣рд╛рдВ рд╣реИ рдХрд┐ рдПрдЖрд░рдПрдо рдХреЗ рдкрд╛рд╕ рдПрдХ рдкреВрд░реНрдг-SIMD рд╣реИ рдЬреЛ рдбрд┐рдЬрд┐рдЯрд▓ рд╕рд┐рдЧреНрдирд▓ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддреЗ рд╕рдордп рддреНрд╡рд░рдг рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
- рдПрдЖрд░рдПрдо рдиреЗ "рд╣рдорд╛рд░реЗ рдЙрдЬреНрдЬреНрд╡рд▓ рднрд╡рд┐рд╖реНрдп" рдХреА рдШреЛрд╖рдгрд╛ рдХреА рд╣реИ - ARMv8 рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рд╕рд╛рде 64-рдмрд┐рдЯ рдХреЙрд░реНрдЯреЗрдХреНрд╕-рдП 50 рдХреЛрд░ред рд╡реЗ рд╕рдм рдХреБрдЫ рдХреЗ рд╕рд╛рде рдкреВрд░реНрдг рд╕рдВрдЧрддрддрд╛ рдХрд╛ рд╡рд╛рджрд╛ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдПрдХ рдЕрд▓рдЧ 32-рдмрд┐рдЯ рдореЛрдб рдореЗрдВ рдерд╛ред
рдЕрдВрдЧреВрдард╛
рдореИрдВ рдкрд┐рдЫрд▓реЗ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рд╕реЗ рддрд╛рд▓рд┐рдХрд╛ рдХреА рдЕрдВрддрд┐рдо рдкрдВрдХреНрддрд┐ рдкрд░ рдЕрд▓рдЧ рд╕реЗ рд░рд╣рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред рдЕрдБрдЧреВрдард╛ рдХреНрдпрд╛ рд╣реИ? рдпрд╣ рдореВрд▓ рд░реВрдк рд╕реЗ рдкреИрдХ рдПрдЖрд░рдПрдо рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рдерд╛ред рдпрджрд┐ рдХреЛрдб рдХреА рдЧрддрд┐ рдФрд░ рдХреЙрдореНрдкреИрдХреНрдЯрдиреЗрд╕ рдХреЗ рдмреАрдЪ рд╣рдо рджреВрд╕рд░рд╛ рдЪреБрдирддреЗ рд╣реИрдВ, рддреЛ рд╕реАрдорд┐рдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде 16-рдмрд┐рдЯ рдирд┐рд░реНрджреЗрд╢ рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рд╕рдорд╛рдзрд╛рди рд╣реИред
Thumb2, Thumb рдХрд╛ рд╡рд┐рдХрд╛рд╕ рд╣реИред рдЗрд╕рдореЗрдВ ARM рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдФрд░ рдЗрд╕рдореЗрдВ 16-рдмрд┐рдЯ рдФрд░ 32-рдмрд┐рдЯ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╢рд╛рдорд┐рд▓ рд╣реИ рдЬреЛ рдХрд┐ Thumb рдХреА рддрд░рд╣ рдХреЛрдб рдШрдирддреНрд╡ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдПрдХ рдкреВрд░реНрдг ARM рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдмрдирд╛рдП рд░рдЦрддрд╛ рд╣реИред
рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо
рдореИрдВ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░рддрд╛ рд▓реЗ рдЬрд╛рдКрдВрдЧрд╛: "рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЛрдб рдХреЛ рдПрдХ рдХреЛрдб рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдЕрдиреНрдп рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рд▓рд╛рдЧрдд рдЦрд░реЛрдВрдЪ рд╕реЗ рдЗрд╕ рдХреЛрдб рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреА рд▓рд╛рдЧрдд рд╕реЗ рдмрд╣реБрдд рдХрдо рд╣реИред" рдпрд╣реА рд╣реИ, рд╣рдо рд╕реНрдерд┐рддрд┐ рдХреЗ рдкреЛрд░реНрдЯрд┐рдВрдЧ рдХреЛ рдирд╣реАрдВ рдХрд╣рддреЗ рд╣реИрдВ "рдореЗрд░реЗ рдкрд╛рд╕ рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреЗ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╣реИрдВ, рдореИрдВ iOS рдкрд░ рднреА рдРрд╕рд╛ рд╣реА рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ - рддрджрдиреБрд╕рд╛рд░, рдореБрдЭреЗ рдЗрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ред" рдпрд╣ рдкреЛрд░реНрдЯрд┐рдВрдЧ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦ рд░рд╣рд╛ рд╣реИред рдПрдХ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕реЗ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреА рд╢рд░реНрддреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдореИрдВ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХреЛ "рдЕрд▓рдЧрд╛рд╡ рдФрд░ рдПрдХреАрдХрд░рдг" рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реВрдВред рдореИрдВ рдпрд╣ рд╕рдордЭрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ рдХрд┐ рдпрд╣ рдХреНрдпрд╛ рд╣реИред рдпреЗ рдмрд┐рдВрджреБ рдкреЛрд╕реНрдЯрдСрдЙрдЯ рдирд╣реАрдВ рд╣реИрдВ, рдпрд╣ рдореЗрд░реА рджреГрд╖реНрдЯрд┐ рд╣реИред
- рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдПрдХрд╕рдорд╛рди рдЯрд╛рдЗрдкрд┐рдВрдЧ - рдЕрдкрдиреЗ рдПрдХрд▓ рдкреНрд░рдХрд╛рд░реЛрдВ рдореЗрдВ рдХреЛрдб рд▓рд┐рдЦрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдореВрд▓ рдкреНрд░рдХрд╛рд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ
- рдПрд▓реНрдЧреЛрд░рд┐рдердо рдФрд░ рдЧреИрд░-рдПрд▓реНрдЧреЛрд░рд┐рдердо рднрд╛рдЧ рдореЗрдВ рдХреЛрдб рдХреЛ рдЕрд▓рдЧ рдХрд░рдирд╛ред рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЛ рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдФрд░ рдмреБрдирд┐рдпрд╛рджреА рд╕рдВрдЪрд╛рд▓рди рдорд┐рд▓рддреЗ рд╣реИрдВ
- рд╣рд╛рд░реНрдбрд╡реЗрдпрд░-рдирд┐рд░реНрднрд░ рднрд╛рдЧ : рд╣рдо рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдПрд▓реНрдЧреЛрд░рд┐рдердо рднрд╛рдЧ (рдЧрдгрд┐рдд) рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ
рдЖрдЗрдП рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рд╡рд╕реНрддреБ рдкрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдзреНрдпрд╛рди рджреЗрдВред
рдПрдХрд▓ рдЯрд╛рдЗрдкрд┐рдВрдЧ
#if defined(_MSC_VER) typedef signed char int8_t; typedef signed short int16_t; typedef signed int int32_t; typedef signed __int64 int64_t; typedef unsigned char uint8_t; typedef unsigned short uint16_t; typedef unsigned int uint32_t; typedef unsigned __int64 uint64_t; #elif defined(LINUX_ARM) typedef signed char int8_t; typedef signed short int16_t; typedef signed int int32_t; typedef signed long long int64_t; typedef unsigned char uint8_t; typedef unsigned short uint16_t; typedef unsigned int uint32_t; typedef unsigned long long uint64_t; #else #include <stdint.h> #endif
рдХрд┐рд╕реА рдПрдХрд▓ рдЯрдВрдХрдг рд╕реЗ рдореЗрд░рд╛ рдХреНрдпрд╛ рдЕрднрд┐рдкреНрд░рд╛рдп рд╣реИ? рдЖрдк рдмрд╕ рдЕрдкрдиреЗ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВред рдЙрдкрд░реЛрдХреНрдд рдЙрджрд╛рд╣рд░рдг рдореЗрдВ stdint рдХрд╛ рд╡рд░реНрдгрди рд╣реИред рдЗрд╕реЗ Microsoft рдХрдВрдкрд╛рдЗрд▓рд░ рдФрд░ рд▓рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдЕрдзрд┐рдХ рдирд┐рдпрдВрддреНрд░рдг рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк "my_love_int8", "my_love_int16" рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рдЕрдкрдиреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рдЗрди рдкреНрд░рдХрд╛рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдмрд╣реБрдд рдорджрдж рдХрд░рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ: рдЖрдк рд╣рдореЗрд╢рд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЬрд┐рддрдиреЗ рднреА рдкреИрдХреЗрдЯ int16 рд╣реИрдВ, рдЙрдирдХреЗ рдмреАрдЪ рдХреА рджреВрд░реА 0 рд╣реИ, рдСрдлрд╕реЗрдЯ рдХреБрдЫ рдФрд░ рдирд╣реАрдВ рд╣реИред рдЖрдЦрд┐рд░рдХрд╛рд░, рдпрджрд┐ рдЖрдк рдПрдХ рдЪрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдм рдХреБрдЫ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдЕрдЪрд╛рдирдХ рдбрдмрд▓-рдмрд╛рдЗрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕рдм рдХреБрдЫ рдХрд╣реАрдВ рди рдХрд╣реАрдВ рдЧрд▓рдд рд╣реЛ рдЬрд╛рдПрдЧрд╛ред
struct NetworkStatistics { uint16_t currentBufferSize; uint16_t preferredBufferSize; uint16_t currentPacketLossRate; uint16_t currentDiscardRate; uint16_t currentExpandRate; uint16_t currentPreemptiveRate; uint16_t currentAccelerateRate; };
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рднрд╛рд╖рд╛ рдХреЗ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо / рдХрдВрдкрд╛рдЗрд▓рд░ / рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдирд┐рд░реНрднрд░ рдХреЛрдб рдХреЗ рдкрдврд╝рдиреЗ рдФрд░ рд▓рд┐рдЦрдиреЗ рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдПрдХреАрдХреГрдд рдкрд░рд┐рднрд╛рд╖рд┐рддреЛрдВ рдХреЛ рдкреЗрд╢ рдХрд░рдирд╛ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реИред рдЬреИрд╕реЗ:
#if defined(__APPLE__) # ifdef TARGET_OS_IPHONE # define MAILRU_OS_IOS # elif defined(TARGET_IPHONE_SIMULATOR) # define MAILRU_OS_IOS # define MAILRU_OS_IOS_SIMULATOR # elif defined(TARGET_OS_MAC) || defined (__OSX__) # define MAILRU_OS_MACOSX # else # define MAILRU_OS_MACOSX # endif #elif defined(_WIN64) # define MAILRU_OS_WIN64 # define MAILRU_OS_WINDOWS #elif _WIN32 # define MAILRU_OS_WIN32 # define MAILRU_OS_WINDOWS #elif ANDROID # define MAILRU_OS_ANDROID #else # error Unsupported OS target! #endif #if defined(_M_X64) || defined(__x86_64__) # define MAILRU_ARCH_X86_FAMILY # define MAILRU_ARCH_64_BIT #elif defined(__ARMEL__) || defined(__arm) || defined(_M_ARM_FP) # define MAILRU_ARCH_ARM_FAMILY # define MAILRU_ARCH_32_BIT #elif defined(__ppc__) # define MAILRU_ARCH_PPC_FAMILY # define MAILRU_ARCH_32_BIT #else # error Please add support for your architecture in typedefs.h #endif
рдПрд▓реНрдЧреЛрд░рд┐рджрдо
рдореЗрд░реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рдЖрд╡рд╛рдЬ рдФрд░ рд╡реАрдбрд┐рдпреЛ рдХреЛрдбреЗрдХреНрд╕ рдЬреИрд╕реЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рднрд╛рд░реА рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдереЗред рдкреЛрд░реНрдЯрд┐рдВрдЧ рдореЗрдВ рдЖрд╕рд╛рдиреА рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╡рд╛рдВрдЫрдиреАрдп рд╣реИ рдХрд┐ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд┐рд╕реА рднреА рд╕рд┐рд╕реНрдЯрдо рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╕рд┐рд╕реНрдЯрдо рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдмрд┐рдирд╛ рднреА рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред
рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓
рдкреЛрд░реНрдЯреЗрдмрд▓ рдФрд░ рдкреНрд░рдмрдВрдзрд┐рдд рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХреЗ рдмреБрдирд┐рдпрд╛рджреА рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рдЕрдВрджрд░ рдореЙрд▓реЛрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реИред рдЖрдкрдХреЗ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЙрд╕реЗ рдХрд┐рддрдиреА рдореЗрдореЛрд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдпрд╣ рдорд╛рди рдЕрдкрдиреЗ рдореЗрдореЛрд░реА рдореИрдиреЗрдЬрд░ рдХреЛ рдкрд╛рд╕ рдХрд░реЗрдВ, рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЖрд░рдВрднреАрдХрд░рдг рдХреЗ рджреМрд░рд╛рди рдЖрд╡рдВрдЯрд┐рдд рдЯреБрдХрдбрд╝реЗ рдХрд╛ рд▓рд┐рдВрдХ рджреЗрддрд╛ рд╣реИред рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдЗрд╕ рдЯреБрдХрдбрд╝реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЦреБрд╢реА рдФрд░ рд╕рджреНрднрд╛рд╡ред
рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдЖрдкрдХрд╛ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд╕реНрдореГрддрд┐ рдХреЛ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рддрд╛ рд╣реИ? рдпрджрд┐ рдЖрдк рдЕрдХреНрд╕рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рдорд╛рд░рддреЗ рд╣реИрдВ, рдФрд░ рдХрдИ рдФрд░ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд╣реИрдВ, рддреЛ рд╡реЗ рдмреЗрддрд░рддреАрдм рдврдВрдЧ рд╕реЗ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдиреЗ рдФрд░ рдореБрдХреНрдд рд╕реНрдореГрддрд┐ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рдлрд┐рд░ рд╕реНрдореГрддрд┐ рдХрд╛ рд╡рд┐рдЦрдВрдбрди рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рдЗрд╕ рддрдереНрдп рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рдмрд┐рдВрджреБ рдкрд░ рдЖрдк рдмрд╕ рдЖрд╡рд╢реНрдпрдХ рдорд╛рддреНрд░рд╛ рдореЗрдВ рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рднрд▓реЗ рд╣реА рдореБрдлреНрдд рдореЗрдореЛрд░реА рдХреА рдХреБрд▓ рд░рд╛рд╢рд┐ рдЖрдкрдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛред рд░реИрдо рдЕрднреА рднреА рдПрдХ рдорд╣рдВрдЧрд╛ рд╕рдВрд╕рд╛рдзрди рд╣реИ, рдЦрд╛рд╕рдХрд░ рдореЛрдмрд╛рдЗрд▓ рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ред
рдПрдХ рд╣реА рд╕рд┐рджреНрдзрд╛рдВрдд рджреНрд╡рд╛рд░рд╛, рдЕрдиреНрдп рд╕рд┐рд╕реНрдЯрдо рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рднреЗрдж рдХрд░рдирд╛ рд╡рд╛рдВрдЫрдиреАрдп рд╣реИред
рдореВрд▓ рд╕рдВрдЪрд╛рд▓рди
рдмреЗрд╕рд┐рдХ рдСрдкрд░реЗрд╢рдВрд╕ рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЧреИрд░-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдСрдкрд░реЗрд╢рдиреЛрдВ рдХрд╛ рдЖрд╡рдВрдЯрди рдЬреЛ C рдореЗрдВ рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЬреЛ рдЖрдк рдЕрдХреНрд╕рд░ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╕реАрдПрд▓рдЬреЗрдб рдСрдкрд░реЗрд╢рди (рдХрд╛рдЙрдВрдЯ рд▓реАрдбрд┐рдВрдЧ рдЬреАрд░реЛ) рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рд╕реА рдореЗрдВ рдРрд╕рд╛ рдХреЛрдИ рдСрдкрд░реЗрд╢рди рдирд╣реАрдВ рд╣реИ, рдФрд░ рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдЖрдк рд╢реВрдиреНрдп рдЧрдгрдирд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред рдЪрд╛рд▓ рдпрд╣ рд╣реИ рдХрд┐ рдХреБрдЫ рдкреНрд░реЛрд╕реЗрд╕рд░ рдореЗрдВ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдПрдЖрд░рдПрдо рдореЗрдВ, рдЗрд╕реЗ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕реНрддрд░ рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрди рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рд╣рдо рд╢рд╛рдВрддрд┐ рд╕реЗ рдЙрд╕ рдЪреАрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП, рдХрдВрдкрд╛рдЗрд▓рд░ рдореЗрдВ рдПрдХ рдЖрдВрддрд░рд┐рдХ рдХрд╛рд░реНрдп рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рдХрдВрдкрд╛рдЗрд▓рд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ (рдЬреИрд╕рд╛ рдХрд┐ рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдЬреАрд╕реАрд╕реА рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди), рддреЛ рдЖрдк рдПрдХ рдЕрд╕реЗрдВрдмрд▓рд░ рдСрдкрд░реЗрд╢рди рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВред рдЙрди рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдП рдЬрд┐рдирдореЗрдВ рдпрд╣ рдСрдкрд░реЗрд╢рди рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реИ, рдЖрдкрдХреЛ рдЕрд▓рдЧ рдХреЛрдб рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдЕрднреА рднреА рдПрдХ рдмреБрдирд┐рдпрд╛рджреА рдСрдкрд░реЗрд╢рди рд╣реИред рд╡рд╣ рдЕрдЪреНрдЫрд╛ рдХреИрд╕реЗ рд╣реИ? рдЖрдк рдПрдХ рдмрд╛рд░ рдореВрд▓ рдСрдкрд░реЗрд╢рди рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдЗрд╕реЗ рдЕрдкрдиреЗ рдХреЛрдб рдореЗрдВ рдХреЙрд▓ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдпрджрд┐ рдЖрдкрдХреЛ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЖрдк рдмрд╕ рдпреВрдирд┐рдЯ рдЯреЗрд╕реНрдЯ рд▓рд┐рдЦреЗрдВ, рдЗрд╕ рдСрдкрд░реЗрд╢рди рдХреЛ рдкреЛрд░реНрдЯ рдХрд░реЗрдВ, рдпреВрдирд┐рдЯ рдЯреЗрд╕реНрдЯ рдХреЗ рд╕рд╛рде рдкрд░рд┐рдгрд╛рдо рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВред рдпрджрд┐ рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИ, рддреЛ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдХреЛрдб рднреА рдареАрдХ рд╣реЛрдЧрд╛ред

рдЖрдХрд╕реНрдорд┐рдХ рд╡реНрдпрдп
рдмреБрдирд┐рдпрд╛рджреА рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдПрдХ рдЖрд╕рд╛рди рд╕рд╛ рдЙрджрд╛рд╣рд░рдг рджреВрдВрдЧрд╛: int64 рдХреЗ рд▓рд┐рдП рдПрдХ рдмрджрд▓рд╛рд╡ред рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдпрд╣ рдХрдорд╛рдВрдб рд╕реА рдореЗрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реАрдХреЛрдВ рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рдорд╛рдирдХ рдЗрдВрдЯ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрдВрдЯ 64 рд╣реИред рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдореЗрдВ Int64 рдХреЛ рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЗрддрдирд╛ рдмреБрд░рд╛ рдирд╣реАрдВ рд╣реИред рд╕рдмрд╕реЗ рдмрдбрд╝реА рдкрд░реЗрд╢рд╛рдиреА рдпрд╣ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реАрдХреЛрдВ рд╕реЗ рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЙрджрд╛рд╣рд░рдг: uint64 >> n
uint64_t LogicalShiftRigth(uint64_t number, int shift) { return number >> shift; } uint64_t test = 0x1234567812345678; uint64_t res63 = LogicalShiftRigth(test, 63); uint64_t res64 = LogicalShiftRigth(test, 64);
рдПрдХ рдореВрд▓ рдСрдкрд░реЗрд╢рди рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдЬрд┐рд╕реЗ рд▓реЙрдЬрд┐рдХрд▓ рд╢рд┐рдлреНрдЯ рд╕рд╣реА рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреБрдЫ рд╕рдВрдЦреНрдпрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ 63 рдФрд░ 64 рддрдХ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпреЗ рд╕реАрдорд╛ рдореВрд▓реНрдп рд╣реИрдВред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, рдпрд╣ рд╕реАрдорд╛ рдореВрд▓реНрдп рд╣реИрдВ рдЬреЛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдкрд░реЗрд╢рд╛рдиреА рд▓рд╛рддреЗ рд╣реИрдВред Res63 рдФрд░ res64 рдореЗрдВ рдХреНрдпрд╛ рд╣реЛрдЧрд╛? рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рд╢реВрдиреНрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╕рдм рдХреБрдЫ рдЗрддрдирд╛ рд╕рд░рд▓ рдирд╣реАрдВ рд╣реИред

рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреА рдереЛрдбрд╝реА рдЧрд╣рд░рд╛рдИ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рд╣рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкрд░рд┐рдгрд╛рдо рдорд┐рд▓рддреЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕рдм рдХреБрдЫ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдФрд░ рдирд┐рдпрдореЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдмреБрдирд┐рдпрд╛рджреА рдСрдкрд░реЗрдЯрд░реЛрдВ рдореЗрдВ рд╡рд┐рд╡рд╛рджрд╛рд╕реНрдкрдж рдЪреАрдЬреЛрдВ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЬрдм рдЕрд▓рдЧ рд╕реЗ рдкреЛрд░реНрдЯ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЙрди рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╣реИрдВред
рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдбрд┐рдкреЗрдВрдбреЗрдВрдЯ рдкрд╛рд░реНрдЯреНрд╕
рдореЛрдмрд╛рдЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдбрд┐рд╡рд╛рдЗрд╕-рдирд┐рд░реНрднрд░ рднрд╛рдЧреЛрдВ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВ:
- рд╡реЗ рдПрдкреАрдЖрдИ рдлреНрд░реЗрдорд╡рд░реНрдХ рдкрд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдирд┐рд░реНрднрд░ рд╣реИрдВ, рдЪрд╛рд╣реЗ рд╡рд╣ рдПрдВрдбреНрд░реЙрдЗрдб, рдЖрдИрдУрдПрд╕ рдпрд╛ рдХреБрдЫ рдФрд░ рд╣реЛред
- рдЕрдХреНрд╕рд░ рдЧреИрд░-рджреЗрд╢реА рд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдВрдбреНрд░реЙрдЗрдб рдореЗрдВ рд╡реАрдбрд┐рдпреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреЛрдб рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ: рдЗрдВрдЬрди рд╕реА рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдЬреЗрдПрдирдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рд╡рд╛ рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рддрдм рдЬреЗрдПрдирдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд░рд┐рдгрд╛рдо рджреЗрддрд╛ рд╣реИред
- рдХрдо рдкреЛрд░реНрдЯреЗрдмрд▓ рднрд╛рд╖рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдХрдо рдкреЛрд░реНрдЯреЗрдмрд▓ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рдореИрдВ рд╡рд┐рд╢реЗрд╖рддрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЙрджреНрджреЗрд╢реНрдп-рд╕реА рдФрд░ рдЬрд╛рд╡рд╛ред рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рд╕реА рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЬрд╛рд╡рд╛ рдХреЛ рдПрдХ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рднрд╛рд╖рд╛ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХрддрд╛ рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХрдореА рд╣реИред
рдмреЗрд╕рд┐рдХ рд░реИрдкрд░реНрд╕
рдХрд┐рд╕реА рддрд░рд╣ рд╕реЗ рдХреЛрдб рдХреЗ рдбрд┐рд╡рд╛рдЗрд╕-рдирд┐рд░реНрднрд░ рднрд╛рдЧреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореВрд▓ рд░реИрдкрд░ рдХреЗ рдПрдХ рд╕реЗрдЯ рдХреЛ рдПрдХрд▓ рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реИред рдореИрдВ рд░реИрдкрд░ рдХреА рд╕реВрдЪреА рдХреЗ рдЕрдкрдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреА рдкреЗрд╢рдХрд╢ рдХрд░реВрдВрдЧрд╛ред
- рд╕рд┐рд╕реНрдЯрдо рд▓реЙрдЧ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдкреНрд░рд┐рдВрдЯрдл () рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдорджрдж рдХрд░рддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдордВрдЪ рдХреА рдЕрдкрдиреА рд░реВрдкрд░реЗрдЦрд╛рдПрдБ рд╣реЛрддреА рд╣реИрдВ; рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, iOS рдХреЗ рд▓рд┐рдП рдпрд╣ NSLog рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, Android рдХреЗ рд▓рд┐рдП рдпрд╣ Logcat рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
- рдореЗрдореЛрд░реА рдореИрдиреЗрдЬрд░ ред рдЬреИрд╕рд╛ рдХрд┐ рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╣реА рдкрддрд╛ рд▓рдЧрд╛ рд▓рд┐рдпрд╛ рд╣реИ, рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдореЗрдореЛрд░реА рдореИрдиреЗрдЬрд░ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╣реИ, рдЬреЛ рдореЙрд▓реЛрдХ / рдореБрдХреНрдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдк рдЙрд╕реЗ рдореЗрдореЛрд░реА рд▓реАрдХ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд┐рдЦрд╛ рд╕рдХрддреЗ рд╣реИрдВред
- рдореНрдпреВрдЯреЗрдХреНрд╕ / рдкрд░рдорд╛рдгреБ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рднреА рд╣реИрдВред
- рдереНрд░реЗрдб рдореИрдиреЗрдЬрд░ - рдорд▓реНрдЯреА-рдереНрд░реЗрдбреЗрдб рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдореНрдпреВрдЯреЗрдХреНрд╕ рдФрд░ рдореБрдЦреНрдп рдПрдкреАрдЖрдИ рдХреЗ рд▓рд┐рдП рдРрдб-рдСрдиред
- рдпрджрд┐ рдЖрдк рд░рдирдЯрд╛рдЗрдо рдореЗрдВ рдХреБрдЫ рдмрджрд▓рддреЗ рд╣реИрдВ рддреЛ рд╕рд┐рд╕реНрдЯрдо рдХреА рдЬрд╛рдирдХрд╛рд░реА рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддреА рд╣реИред рдпрджрд┐ рдЖрдкрдХрд╛ рдХреЛрдб рдХрдИ рдкреНрд░реЛрд╕реЗрд╕рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЖрдк рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд░рдирдЯрд╛рдЗрдо рдореЗрдВ рдХреНрдпрд╛ рд╕рд┐рд╕реНрдЯрдо рд╣реИ рдФрд░ рдЖрд╡рд╢реНрдпрдХ рднрд╛рдЧ рдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВред
- рдЯреНрд░реЗрд╕рд┐рдВрдЧ / рд▓реЙрдЧрд┐рдВрдЧ рдЕрдм рдХреЗрд╡рд▓ рд╕рд┐рд╕реНрдЯрдо рд▓реЙрдЧ рдирд╣реАрдВ рд╣реИ; рдпрд╣ рдбрд┐рдмрдЧрд┐рдВрдЧ рддреНрд░реБрдЯрд┐рдпреЛрдВ рд╣реИ, рдФрд░ рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ рдЕрдЧрд░ рдпрд╣ рд╕рднреА рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд╣реИред
- рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдп рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдЗрдирдкреБрдЯ / рдЖрдЙрдЯрдкреБрдЯ, .pm рдбрдВрдк рд╡рдЧреИрд░рд╣ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдПрдХрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред
- рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рдЙрдкрдХрд░рдг ред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рднрд╛рд░реА рдХреЛрдб рд╣реИ, рддреЛ рдорд╛рдирдХ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рд╣рдореЗрд╢рд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдФрд░ рдХрд╣рд╛рдБ рдЦреЛ рдЧрдпрд╛ рд╣реИред рдЖрдк рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рдореВрд▓ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдЖрдк рдЕрдкрдиреЗ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдШрдбрд╝реА, рд▓реЙрдЧ, рдФрд░ рдЗрд╕реА рддрд░рд╣ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЙрдиреНрд╣реЗрдВ рдХреЛрдб рдореЗрдВ рдХреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЕрддрд┐рд░рд┐рдХреНрдд рдЖрд╡рд░рдг
рдбрд┐рд╡рд╛рдЗрд╕ рдХреНрдпрд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдЖрдкрдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рд░реИрдкрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред рдпрд╣рд╛рдВ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рднрд╛рдЧреЛрдВ рдХреА рдПрдХ рдЫреЛрдЯреА рд╕реВрдЪреА рд╣реИ рдЬреЛ рдЖрд╡рд░рдгреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рдЕрдирд┐рд╡рд╛рд░реНрдп рдмрдирд╛рддреЗ рд╣реИрдВ (рд╡реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреЛрд░реНрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВ)ред
- рд╕реЙрдХреЗрдЯреНрд╕ / рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ
- рдСрдбрд┐рдпреЛ рдбрд┐рд╡рд╛рдЗрд╕
- рд╡реАрдбрд┐рдпреЛ рдЙрдкрдХрд░рдг
- рдЗрдирдкреБрдЯ рдбрд┐рд╡рд╛рдЗрд╕
рдЙрдк-рдпреЛрдЧ

рдЙрдкрд░реЛрдХреНрдд рд╕рднреА рд╕рд┐рдлрд╛рд░рд┐рд╢реЛрдВ рдХреЗ рдмрд╛рдж, рд╣рдо рдПрдХ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рд▓реЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдПрдХрд▓ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рдХрд┐рд╕реА рднреА рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдЗрд╕реЗ рддреБрд░рдВрдд рд╕рдВрдХрд▓рди рдФрд░ рдЕрд░реНрдЬрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рдХреЗ рд▓рд┐рдП рдпреВрдирд┐рдЯ рдЯреЗрд╕реНрдЯ рдХрд░рд╛рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред рдпрджрд┐ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдиреЗ рд╕рдВрдХрд▓рди рдХрд┐рдпрд╛ рдФрд░ рдкрд░реАрдХреНрд╖рдг рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛, рддреЛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдореВрд▓ рд╕рдВрдЪрд╛рд▓рди рднреА рдкреЛрд░реНрдЯ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реЗ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред
рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреЛрд░реНрдЯрд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдФрд░ рдпрд╣ рдмреЗрд╣рддрд░ рд╣реИ рдХрд┐ рдЙрдирдХреЗ рдкрд╛рд╕ рд╕рдВрднрд╡ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдХрд░реАрдм рдПрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реИред рдЙрдиреНрд╣реЗрдВ рдЬрд╛рдВрдЪрдирд╛ рдЖрд╕рд╛рди рд╣реЛрдЧрд╛, рдФрд░ рдЙрдиреНрд╣реЗрдВ рддреЗрдЬреА рд╕реЗ рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рд╕рд╛рд╡рдзрд╛рди!
рдЕрдВрдд рдореЗрдВ, рдореИрдВ рдХреБрдЫ рд╕рд╛рдорд╛рдиреНрдп рд╕рд┐рдлрд╛рд░рд┐рд╢реЗрдВ рджреЗрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛: рдкреЛрд░реНрдЯреЗрдмрд▓ рдХреЛрдб рд▓рд┐рдЦрддреЗ рд╕рдордп рдореБрдЭреЗ рдХреНрдпрд╛ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред
- рдбреЗрдЯрд╛ / рдХреЛрдб рдореЗрдореЛрд░реАред рдпрд╛рдж рд░рдЦреЗрдВ, рдореЛрдмрд╛рдЗрд▓ рдЙрдкрдХрд░рдгреЛрдВ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдореЗрдореЛрд░реА рдирд╣реАрдВ рд╣реИред рд╡рд╣ рд╣рдореЗрд╢рд╛ рджреБрд░реНрд▓рдн рд╣реИ, рдФрд░ рдЬреЛ рд▓рдЧрд╛рддрд╛рд░ рдХрд╣реАрдВ рджреВрд░ рдЬрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ рд╡рд╣ рдЙрд╕реЗ рдореБрдлреНрдд рд▓рдЧрд╛рдо рджреЗрдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╡рд┐рдЦрдВрдбрди рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рдореЗрдореЛрд░реА рдореИрдиреЗрдЬрд░ рд╣реЛрдирд╛ рдмреЗрд╣рддрд░ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдмреЗрд╣рддрд░ рд╣реИ рдХрд┐ рдХреЛрдб рдЫреЛрдЯрд╛ рд╣реЛ: рдпрджрд┐ рдПрдЖрд░рдПрдо-рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрдЪрд╛рд▓рди рдЖрдкрдХреЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИрдВ, рддреЛ Thumb2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред
- рдбреЗрдЯрд╛ рд╕рдВрд░реЗрдЦрдгред ARMv7 рд╕реЗ рдкрд╣рд▓реЗ, ARM рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдиреЗ рдЕрдирд▓рдЧрдВрдЯреЗрдб рдбреЗрдЯрд╛ рддрдХ рдкрд╣реБрдВрдЪ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдерд╛ред рд▓реЗрдХрд┐рди рдпрд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рд╕рдВрднрд╡ рд╣реЛ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж рднреА, рдпрд╣ рдСрдкрд░реЗрд╢рди рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░реЛрд╕реЗрд╕рд░ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ рдЬреЛ рд╕рдВрдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд░рд▓ рд╣реИред рддреЛ рдЗрдВрдЯрд┐рдореЗрдЯ рдХреА рд╕реАрдорд╛ рдХреЗ рд╕рд╛рде рдореЗрдореЛрд░реА рдХреЛ рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ, рдФрд░ рдЗрд╕рд╕реЗ рднреА рдмреЗрд╣рддрд░ - рдХреИрд╢ рдХреА рд╕реАрдорд╛ рдХреЗ рд╕рд╛рде: рдпрд╣ рдЖрдкрдХреЛ рдПрдХ рддреЗрдЬ рдмреВрдЯ рдкреНрд░рджрд╛рди рдХрд░реЗрдЧрд╛ред
- рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рдиред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рднрд╛рд░реА рдПрд▓реНрдЧреЛрд░рд┐рджрдо, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЖрд╡рд╛рдЬ рдФрд░ рд╡реАрдбрд┐рдпреЛ рд╣реИ, рддреЛ рдЕрдиреБрдХреВрд▓рди рдХреЗ рдмрд┐рдирд╛ рдХреБрдЫ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдФрд░ рдЕрдЧрд░ рдпрд╣ рдЕрдЪрд╛рдирдХ рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдЬрд▓реНрджреА рд╕реЗ рдкреВрд░реА рдмреИрдЯрд░реА рдЦрд╛рдПрдЧрд╛ред
- рдЪрд▓ рдмрд┐рдиреНрджреБред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдПрдЖрд░рдПрдо рдкрд░ рдХреЛрдИ рдЕрд╕реНрдерд╛рдпреА рдмрд┐рдВрджреБ рдирд╣реАрдВ рд╣реИред рдЕрдм NEON рдмреНрд▓реЙрдХ рдХреЙрд░реНрдЯреЗрдХреНрд╕ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ рд╣реИ, рдпрд╣ рдлреНрд▓реЛрдЯрд┐рдВрдЧ-рдкреЙрдЗрдВрдЯ рдСрдкрд░реЗрд╢рдВрд╕ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди, рдлрд┐рд░ рд╕реЗ, рд╕рднреА рдЙрдкрдХрд░рдгреЛрдВ рдореЗрдВ рдирд╣реАрдВред рдЕрдЧрд░ рдпрд╣ рдЖрдИрдУрдПрд╕ рдЪрд▓рд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕реНрдорд╛рд░реНрдЯрдлрд╝реЛрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрд╢рд╛ рдПрдХ рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдПрдВрдбреНрд░реЙрдЗрдб рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рдирд┐рд░реНрдорд╛рддрд╛ рдЗрд╕реЗ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдордирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЧреЗрдЯ рд╕реАрдкреАрдпреВ рдлреАрдЪрд░реНрд╕ рд╣рдорд╛рд░реА рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП рдЖрдПрдВрдЧреЗ, рдЬрд╣рд╛рдВ рдПрдХ рдЕрд╕реНрдерд╛рдпреА рдмрд┐рдВрджреБ рдХреЗ рд▓рд┐рдП рдПрдХ рдЪреЗрдХ рд╣реИред
- рдкреВрд░реНрдгрд╛рдВрдХ рд╡рд┐рднрд╛рдЬрдиред рдЙрд╕рдХреЗ рд╕рд╛рде, рдЪреАрдЬреЗрдВ рдПрдХ рдЕрд╕реНрдерд╛рдпреА рдмрд┐рдВрджреБ рдХреЗ рд╕рд╛рде рд╕рдорд╛рди рд╣реИрдВ: рд╕рднреА рдХрд░реНрдиреЗрд▓ рдПрдХ рдЗрдВрдЯ рдХреЛ рдПрдХ рдЗрдВрдЯ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдпрд╣ рдпрд╛рдж рд░рдЦрдиреЗ рдпреЛрдЧреНрдп рд╣реИред
- рдереНрд░реЗрдбрд┐рдВрдЧ рдФрд░ рдореЗрдирдереНрд░реЗрдбред рдпрджрд┐ рдЖрдкрдХрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдорд▓реНрдЯреАрдереНрд░реЗрдбреЗрдб рдирд╣реАрдВ рд╣реИ, рддреЛ рдЗрд╕реЗ рдорд▓реНрдЯреАрдереНрд░реЗрдб рдХрд░реЗрдВред рдореЛрдмрд╛рдЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ UI рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рдПрдХ рднрдпрд╛рдирдХ рдмрд╛рдд рд╣реИ: рдПрдХрд▓-рдереНрд░реЗрдбреЗрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╕рд╛рде, рдмреНрд░реЗрдХ рд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреНрд░реИрд╢ рддрдХ рдкреНрд░рднрд╛рд╡реЛрдВ рдХреА рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╕рдВрднрд╡ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдмрд╣реБ-рдереНрд░реЗрдбреЗрдб рд╕рд┐рд╕реНрдЯрдо рд╣реИ, рддреЛ MainThread рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ, рдХреНрдпреЛрдВрдХрд┐ рдХрдИ рдЪреАрдЬреЛрдВ рдХреЛ рдХреЗрд╡рд▓ рдЙрд╕реА рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рд╕рд╛рд░рд╛рдВрд╢
- рдкрд╣рд▓рд╛: рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреА рд╕рдордЭ рдХреЛ рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рдЧреБрдгрд╡рддреНрддрд╛ рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рддрд╛ рд╣реИред
- рджреВрд╕рд░рд╛: рд╕рдлрд▓ рдкреЛрд░реНрдЯрд┐рдВрдЧ рдХреА рдХреБрдВрдЬреА рдПрдХ рдЕрдЪреНрдЫрд╛ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЛрдб рд╣реИред рдпрд╣реА рд╣реИ, рдХрдо рд╕рдордп рдЬрдм рдЖрдк рдореМрдЬреВрджрд╛ рдХреЛрдб рдХреЛ рдкреБрдирд░реНрд▓реЗрдЦрди рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдмреЗрд╣рддрд░, рддреЗрдЬ рдФрд░ рд╕рд╕реНрддрд╛ред рд╣рд░ рдХреЛрдИ рдЦреБрд╢ рд╣реЛрдЧрд╛, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдкреНрд░рдмрдВрдзрдХред
- рдФрд░ рддреАрд╕рд░рд╛: рдХреЛрдб рдкреЛрд░реНрдЯреЗрдмрд┐рд▓рд┐рдЯреА рдХреА рд╕рд╛рджрдЧреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреА рд╕реБрджреГрдврд╝рддрд╛ рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реЛрддреА рд╣реИред рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдк рдПрдХ рдирдпрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓рд┐рдЦ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рд╢реБрд░реВ рдореЗрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪреЗрдВред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдЧрд░ рдЖрдк рдЗрд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рд╢рд╛рдпрдж рдХрд┐рд╕реА рдФрд░ рдХреЛ рдпрд╣ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдпрджрд┐ рдЖрдк рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЛрдб рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдореИрдВ рдЖрдкрдХреЛ рд▓рд┐рдмрдЬрд▓рд┐рдВрдЧ рдкрд░ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХрд┐рдП рдЧрдП рд▓рдЧрднрдЧ рд╕рднреА рдкреЛрд╕реНрдЯрдЕрдкреНрд╕ рд╡рд╣рд╛рдВ рдкрд░ рдкреВрд░реЗ рд╣реЛрддреЗ рд╣реИрдВред
рдпрджрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдХреЛрдбрд┐рдВрдЧ рдХреЛ рдФрд░ рднреА рдЖрд╕рд╛рди рдмрдирд╛рдирд╛ рд╣реИ рдпрд╛ рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рд╕реА рднреА рдмрд┐рдВрджреБ рдкрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдЪрд░реНрдЪрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдореБрдЭреЗ рдЖрдкрдХреЗ рд╕рд╛рде рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдмрд╛рдд рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреАред