рез┬ард╣+
рдбрд╛рдЙрдирд▓реЛрдб
рдЖрд╢рдп рд░реЗрдЯрд┐рдВрдЧ
рдкреНрд░рддреНрдпреЗрдХрдЬрдг
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдЗрдореЗрдЬ
рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдЗрдореЗрдЬ

рдпрд╛ рдЕтАНреЕрдкрд╡рд┐рд╖рдпреА

рдЖрдкрд▓реНрдпрд╛ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕рдЪреА рд╕реНрдореГрддреА рдЖрдгрд┐ рдХреЕрд╢реЗ рдмрдБрдбрд╡рд┐рдбреНрде рдмреЗрдВрдЪрдорд╛рд░реНрдХ рдХрд░рд╛.

рд╣рд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдореЗрдорд░реА рдмреНрд▓реЙрдХрдордзреНрдпреЗ рд╡рд╛рд░рдВрд╡рд╛рд░ рд╡рд╛рдЪрди / рд▓реЗрдЦрди рдХрд░реВрди рдбрд┐рд╡реНрд╣рд╛рдЗрд╕ рдореЗрдорд░реА рдмрдБрдбрд╡рд┐рдбреНрдердЪрд╛ рдЕрдВрджрд╛рдЬ рд▓рд╛рд╡рддреЛ
рд╕реНрдореГрддреА рдмреНрд▓реЙрдХреНрд╕рдЪреЗ рдЖрдХрд╛рд░ рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рдд рд▓рд╣рд╛рди рд╣реЛрддрд╛рдд. рдореЛрдард╛ рдореЗрдорд░реА рдмреНрд▓реЙрдХреНрд╕ DRAM рдЪреНрдпрд╛ рдмрдБрдбрд╡рд┐рдбреНрдердЪрд╛ рдкреБрд░рд╛рд╡рд╛ рджреЗрдИрд▓.
рд▓рд╣рд╛рди рдореЗрдорд░реА рдмреНрд▓реЙрдХреНрд╕реН рд▓рдХреНрд╖рдгреАрдп рдЙрдЪреНрдЪ рдмрдБрдбрд╡рд┐рдбреНрде рджрд░реНрд╢рд╡реВ рд╢рдХрддреЛ (рдЙрджрд╛. OMAP 4460 CPU рд╡рд░реВрди 1MB рдЦрд╛рд▓реА), рдХрд╛рд░рдг рдбреЗрдЯрд╛ рдХреЕрдкреНрдЪрд░рд╕рд╣ рд╣реЛрдИрд▓.

рдореЗрдерд▓ рдСрдкрд░реЗрд╢рдирд▓рд╛ рдореВрд▓рднреВрдд C рдлрдВрдХреНрд╢рдиреНрд╕ рдореНрд╣рдгреВрди рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдЬрд╛рддреЗ рдЬреЗ рд╕рдВрднрд╡рдд: рдзрд╛рддреВрдЪреНрдпрд╛ рдЬрд╡рд│ рдЖрд╣реЗ.

рдЕрддреНрдпрд╛рдзреБрдирд┐рдХ рдЧреАрдХреНрд╕рд╕рд╛рдареА рдЕреЕрдк рдкреВрд░реНрдгрдкрдгреЗ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдгреНрдпрд╛рдпреЛрдЧреНрдп рдЖрд╣реЗ:
- рд╕реНрдореГрддреА рдЖрдХрд╛рд░ рд╢реНрд░реЗрдгреА
- рдСрдкрд░реЗрд╢рди рдкреНрд░рдХрд╛рд░: clear8, clear16, clear32, clear64, рдореЗрдореЗрдЯрд╕реЗрдЯ, рдЕ-рд╕рдВрд░реЗрдЦрд┐рдд рдХреЗрд▓реЗрд▓реНрдпрд╛ clear32
- рдСрдкрд░реЗрд╢рдирд╕рд╛рдареА рдорд┐рдорд┐рдиреЗрдо: рдХрдореАрдд рдХрдореА рдореЗрдорд░реА, рдХрд┐рдорд╛рди рдХрд╛рд▓рд╛рд╡рдзреА, рдХрд┐рдорд╛рди рдкреБрдирд░рд╛рд╡реГрддреНрддреА
- n- рдкреБрдирд░рд╛рд╡реГрддреНрддреА рдмреЗрд╕реНрдЯ рдСрдл
- рдерд░реНрдорд▓ рдереНрд░реЙрдЯрд▓рд┐рдВрдЧ рдЙрдкрд╢рдорди: рдерд░реНрдорд▓ рдереНрд░реЙрдЯрд▓рд┐рдВрдЧ рд░реЛрдЦрдгреНрдпрд╛рд╕рд╛рдареА рдСрдкрд░реЗрд╢рди рджрд░рдореНрдпрд╛рди рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдгреНрдпрд╛рдпреЛрдЧреНрдп рдЭреЛрдк
- рдирд┐рдХрд╛рд▓ рдкреНрд▓реЙрдЯ рдХрд░рд╛ (рд░реЗрд╖реЗрдЪрд╛ рдХрд┐рдВрд╡рд╛ рд▓реЙрдЧреЗрд░рд┐рджрдорд┐рдХ рд╕реНрдХреЗрд▓)
рдпрд╛ рд░реЛрдЬреА рдЕрдкрдбреЗрдЯ рдХреЗрд▓реЗ
реи рд╕рдкреНрдЯреЗрдВ, реирежрезрей

рдбреЗрдЯрд╛рд╕рдВрдмрдВрдзрд┐рдд рд╕реБрд░рдХреНрд╖рд┐рддрддрд╛

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

рдирд╡реАрди рдХрд╛рдп рдЖрд╣реЗ

03.09.2013: Additional benchmarks with non-aligned memory access, help
23.08.2013: Fixed minimum API (level 7 - Android 2.1)
22.08.2013: First release

ре▓рдк рд╕рдкреЛрд░реНрдЯ

рдбреЗрд╡реНрд╣рд▓рдкрд░ рдпрд╛рд╡рд┐рд╖рдпреА
Daniel Ruedi Roggen
droggen@gmail.com
26 Gloucester Place BRIGHTON BN1 4AA United Kingdom
undefined

Daniel Roggen рдХрдбреАрд▓ рдЕрдзрд┐рдХ

рдпрд╛рд╕рд╛рд░рдЦреЗ рдЕтАНреЕрдкреНрд╕