рдЕрдорд╛рдиреНрдп рдСрдкрд░реЗрд╢рди рд╡рд┐рдзрд┐:
рдмрд┐рд▓реНрд▓реА рдХреЛ рд╢реВрдиреНрдп рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░реЗрдВ,
рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдпрд╣ рдЕрд╕реАрдо рд░реВрдк рд╕реЗ рдмрдбрд╝рд╛ рд╣реЛ рдЬрд╛рдПрдЧрд╛,
рдЗрд╕рд▓рд┐рдП рдпрд╣ рдпрд╛рдж рд░рдЦрдирд╛ рдЕрд╕рдВрднрд╡ рд╣реЛрдЧрд╛ред[AbsurdopediYa]
рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рд╕рд░рд▓ рдХреЛрдб рдХреЗ рд╕рд╛рде рдПрдХ рдкреНрд░рджрд░реНрд╢рди рд╕рдорд╕реНрдпрд╛ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реБрдП, рдореИрдВрдиреЗ рдПрдХ рдЕрдВрдзреЗрд░реЗ рдХрдорд░реЗ рдореЗрдВ рдПрдХ рдХрд╛рд▓реА рдмрд┐рд▓реНрд▓реА рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП
Absurdopedia рдкрд░ рд╡рд░реНрдгрд┐рдд рдХрдИ рд╣рд╛рд╕реНрдпрд╛рд╕реНрдкрдж рд╕рдорд╛рдзрд╛рди рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рдпрд╛рдж рдХрд┐рдпрд╛ред рдЕрдЬреАрдм рддрд░рд╣ рд╕реЗ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рддреАрди рддрд░реАрдХреЛрдВ рдХрд╛ рд▓рдЧрд╛рддрд╛рд░ рдЙрдкрдпреЛрдЧ рдЬреЛ рдХрд┐ рд▓рд┐рдВрдХ рдкрд░ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХрддрд╛, рдбрд┐рдХреНрдЯреЛрдЯреЙрдореА рд╡рд┐рдзрд┐ рдФрд░ рд╕реНрдкреАрдпрд░ рд╡рд┐рдзрд┐ рдиреЗ рдореБрдЭреЗ рдмрд╣реБрдд рдорджрдж рдХреАред
рдЗрд╕рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рд░рдгреА (рдмрд┐рдЧ-рдПрдВрдбрд┐рдпрди <-> рд▓рд┐рдЯрд┐рд▓-рдПрдВрдбрд┐рдпрди) рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рд╢рдмреНрдж рдореЗрдВ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдмрд╛рдЗрдЯреНрд╕ рдХрд╛ рдХрд╛рдо рд╣реИ рдФрд░ рд╕рднреА рд╢рдмреНрджреЛрдВ рдХреЛ рдПрдХ (рдХрдореА) рдореЗрдВ рд╕рдореЗрдЯреЗрдВред рдЖрдЗрдП рд╣рдо рд╕рдорд╛рдирд╛рдВрддрд░рдХрд░рдг рдХреЗ рдХрд╛рд░реНрдп рдХреЛ рдЫреЛрдбрд╝ рджреЗрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХрд╛ рд╕рдорд╛рдзрд╛рди рддреБрдЪреНрдЫ рдХреЗ рдХрд░реАрдм рд╣реИ, рдФрд░ рдЕрдм рддрдХ рдпрд╣ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХреЛрдИ рджрд┐рд▓рдЪрд╕реНрдкреА рдирд╣реАрдВ рд╣реИред
рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рдкреНрд░рддреНрдпрдХреНрд╖ (рдорд╛рдереЗ) рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдЖрдорддреМрд░ рдкрд░ рднреЛрд▓рд╛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рд╢рд╛рдпрдж рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рд╣рдо, рдкреНрд░реЛрдЧреНрд░рд╛рдорд░, рдПрдХ рд╕рдВрдХрд▓рдХ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдЧрд╛, рдпрджрд┐ рдЗрд╖реНрдЯрддрдо рдирд╣реАрдВ рд╣реИ, рддреЛ рдЗрд╕ рдХреЛрдб рдХреЗ рдХрд░реАрдм рд╣реИ, рдФрд░ рдЕрдиреБрдХреВрд▓рди рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдХреБрдЫ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рдмрд╛рдж рдореЗрдВ рдбрд┐рд╕реНрд╕реЗрдВрдмрд▓рд░ рдореЗрдВ рджреЗрдЦреЗрдВрдЧреЗ, рд╕рдВрдХрд▓рдХ рд╕рд┐рджреНрдзрд╛рдВрдд рдореЗрдВ, рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдПрдХ рдХрд╛рдлреА рд╕рд░рд▓ рдЕрдиреБрдХреНрд░рдо рдкреИрджрд╛ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ x86 рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рд╡рд┐рд╢реЗрд╖ рдкреНрд░рджрд░реНрд╢рди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
void init() { int i; for (i = 0; i < 1024; i++) buf[i] = i; } unsigned int change_endianess(char *big) { char temp; temp = big[0]; big[0] = big[3]; big[3] = temp; temp = big[1]; big[1] = big[2]; big[2] = temp; return *(unsigned int *)big; } void reduce() { int i, n; unsigned int sum = 0; init(); for (n = 0; n < ITER_NUM; n++){//repeat itarations for (i = 0; i < 1024; i++){ sum += change_endianess((char *)(buf+i));}} printf ("Sum is %d\n", sum); } main () { reduce(); }
рдЬреИрд╕рд╛ рдХрд┐ рд╣рдорд╛рд░реЗ рдордЬрд╛рдХрд┐рдпрд╛ рд╡рд┐рдкрдгрдХ рдЗрд╕реЗ рдХрд╣рддреЗ рд╣реИрдВ, "рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рдХреЗ рдмрд┐рдирд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдирд╛ Fortunetelling рд╣реИред" рдЗрд╕рд▓рд┐рдП, рд╣рдо рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
VTune рдПрдореНрдкрд▓реАрдлрд╛рдпрд░ XE рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдп рдЕрдиреНрд╡реЗрд╖рдг рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рд▓реЙрдиреНрдЪ рдХрд░рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдХреЛрд░ i7 рдорд╛рдЗрдХреНрд░реЛрдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ (рдХреЛрдбреЗрди рдиреЗрд╣реЗрд▓рдо) рдкрд░ рдЗрд╕ рдХреЛрдб рдХреЛ рдХрд┐рддрдиреА рдХреБрд╢рд▓рддрд╛ рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПред рдбреАрдЬрд╝-рдЗрди рдФрд░ рдбрд┐рдмрдЧ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордд рднреВрд▓рдирд╛: рдбреАрдмрдЧрд┐рдВрдЧ рд╕реВрдЪрдирд╛ рдФрд░ рдлрд╝рдВрдХреНрд╢рди рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдВрдЯреЗрд▓ рдХрдВрдкрд╛рдЗрд▓рд░ (рд╡рд┐рдВрдбреЛрдЬ) рдХреЗ рд▓рд┐рдП рдЗрдирд▓рд╛рдЗрди-рдбрд┐рдмрдЧ-рдЬрд╛рдирдХрд╛рд░реА рд╡рд┐рдХрд▓реНрдк рдЬреЛ "рдЗрдирд▓рд╛рдЗрди" рдереЗ (рд░реВрд╕реА рдореЗрдВ "рдЗрдирдмрд┐рд▓реНрдб" рдХреИрд╕реЗ рдХрд╣реЗрдВ?) ред рдЕрдВрддрд┐рдо рд╡рд┐рдХрд▓реНрдк рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╡реАрдЯреАрдПрди рдПрдореНрдкрд▓реАрдлрд╛рдпрд░ рдПрдХреНрд╕рдИ рдХреЛ рдПрдХ рдиреЗрд╕реНрдЯреЗрдб рдлрд╝рдВрдХреНрд╢рди рдХреА рддрд░реНрдЬ рдкрд░ рд╕реАрдзреЗ рдХрд╛рдЙрдВрдЯрд░ рд╡реИрд▓реНрдпреВ рдХреЛ рд╡рд┐рд╢реЗрд╖рддрд╛ рджреЗрддрд╛ рд╣реИред рдпрд╣ рд╡реАрдЯреНрдпреВрди рдХреА рдПрдХ рдирдИ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ; рдЗрд╕реЗ рдмрдВрдж рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдкрд░рд┐рдгрд╛рдо рдХреЗрд╡рд▓ рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдХреЗ рд╡рд┐рдкрд░реАрдд рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрдВред
рдЪреВрдВрдХрд┐ рдкрд░реАрдХреНрд╖рдг рдХрд╛рдлреА рддреЗрдЬрд╝реА рд╕реЗ рдЪрд▓рддрд╛ рд╣реИ (рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдХреЛ рдЪреБрдиреЗ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рд╡рдЬреВрдж), рдпрд╣ рд╡реАрдЯреАрдПрди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдорд▓реНрдЯреАрдкрд▓ рд░рди рдСрдкреНрд╢рди рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИ, рдЬреЛ рдЙрдкрдХрд░рдг рдХреЛ рдХрдИ рдмрд╛рд░ рдкрд░реАрдХреНрд╖рдг рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд╕рдореВрд╣реЛрдВ рдореЗрдВ рдХрд╛рдЙрдВрдЯрд░ рдПрдХрддреНрд░рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдЕрдиреНрдпрдерд╛, рдХрд╛рдЙрдВрдЯрд░реЛрдВ рдХреЛ рдмрд╣реБрд╕рдВрдХреЗрддрди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдПрдХ рдЫреЛрдЯреЗ рдкрд░реАрдХреНрд╖рдг рд╕рдордп рдХреЗ рд╕рд╛рде, рд╕рдЯреАрдХрддрд╛ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛ рд╕рдХрддреА рд╣реИред
рдкрд░рд┐рдгрд╛рдореЛрдВ рд╕реЗ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдХреБрдЫ рднреА рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИред рдпрд╣ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХрдо рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрди рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдкрд░рд┐рдкреВрд░реНрдг рд╕реЗ рдХрд╛рдлреА рджреВрд░ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╕реАрдкреАрдЖрдИ = 1.67 рдЗрд╖реНрдЯрддрдо 0.25 рд╕реЗ 6 рдЧреБрдирд╛ рдЕрдзрд┐рдХ рд╣реИред рдирд╣реАрдВ, рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреЛрдб рдкреНрд░рджрд░реНрд╢рди рдХреЛ 6 рдЧреБрдирд╛ рдмрдврд╝рд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рд╕рд░рд▓ рдЪрдХреНрд░ рдкрд░ рдХрдо рд╕реАрдкреАрдЖрдИ рд╣рд╛рд╕рд┐рд▓ рдХрд░рдирд╛ рдХрд╛рдлреА рд╕рдВрднрд╡ рд╣реЛрдЧрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╕реАрдкреАрдЖрдИ рдЙрдЪреНрдЪ рдХреНрдпреЛрдВ рд╣реИ рдпрд╣ рдХрд╣рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рд░рд┐рдЯрд╛рдпрд░ рд╕реНрдЯреЙрд▓ рдореЗрдЯреНрд░рд┐рдХ рд▓рдЧрднрдЧ 0.7 рд╣реИ рдФрд░ рд╣рдореЗрдВ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рдЕрдВрдд рдореЗрдВ 70% рдЪрдХреНрд░реЛрдВ рдореЗрдВ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдбрд╛рдЙрдирдЯрд╛рдЗрдореНрд╕ рд╣реИрдВред рд╢реЗрд╖ рдкреНрд░рджрд░реНрд╢рди рд╕рдВрдХреЗрддрдХ, рдПрдХрддреНрд░рд┐рдд рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рд╕рд╛рдорд╛рдиреНрдп рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдЬрд╛рдирддреЗ рд╣реБрдП рдХрд┐ рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдореЗрдореЛрд░реА рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдкреНрд░рджрд░реНрд╢рди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдХрд╛рд░рдг рд╣реИ, рдЖрдк рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдореЗрдореЛрд░реА рдПрдХреНрд╕реЗрд╕ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд▓реЙрдиреНрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рд╡рд╣ рд╡рд╣реА рджрд┐рдЦрд╛рдПрдЧрд╛ - рд╕реНрдореГрддрд┐ рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдХреЛрдб рдЗрддрдирд╛ рд╕рд░рд▓ рд╣реИ, рдФрд░ рдореЗрдореЛрд░реА рдПрдХреНрд╕реЗрд╕ рдЗрддрдирд╛ рд╕реБрд╕рдВрдЧрдд рд╣реИ рдХрд┐ рд╕реНрдореГрддрд┐ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдпрд╣ рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реИред рдЙрдиреНрд╣реАрдВ рдХрд╛рд░рдгреЛрдВ рд╕реЗ, рд╢рд╛рдЦрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╣рдорд╛рд░реА рдорджрдж рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред
рд╣рдо рдПрдХ рдЕрдВрдзреЗрд░реЗ рдХрдорд░реЗ рдореЗрдВ рдПрдХ рдХрд╛рд▓реА рдмрд┐рд▓реНрд▓реА рдХреА рддрд▓рд╛рд╢ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рдпрд╛ рдмрд▓реНрдХрд┐, рдкреНрд░реЛрд╕реЗрд╕рд░ рдорд╛рдЗрдХреНрд░реЛрдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рди рдХреА рд╡рд┐рдлрд▓рддрд╛ рдХрд╛ рдХрд╛рд░рдгред
рд╣рдо рдмреЗрд╣рддрд░ рдмрд┐рд▓реНрд▓реА рдЦреЛрдЬ рд╡рд┐рдзрд┐ "рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХрддрд╛" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рдпрд╣ рддрдп рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рдЗрд╕ рдмрд┐рд▓реНрд▓реА рдХреЛ рдЦреЛрдЬрдиреЗ рдкрд░ рд╣рдореЗрдВ рдХреНрдпрд╛ рдорд┐рд▓реЗрдЧрд╛, рдФрд░ рдХреНрдпрд╛ рдЗрд╕ рд╡рдЬрд╣ рд╕реЗ рдпрд╣ рджреЗрдЦрдиреЗ рд▓рд╛рдпрдХ рд╣реИред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрд┐рд╕ рддрд░рд╣ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИ,
рдирд┐рд╖реНрдкрд╛рджрди рд╕реНрдЯреЙрд▓ рдФрд░
рд░рд┐рдЯрд╛рдпрд░ рд╕реНрдЯреЙрд▓ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреЗ рд╣реИрдВред
рдкрд╣рд▓рд╛ рдирд┐рд╖реНрдкрд╛рджрди рд╕реНрдЯреЙрд▓реНрд╕ рдЙрдкрд╛рдп
UOPS_EXECUTED.CORE_STALL_CYCLES рдФрд░
UOPS_EXECUTED.CORE_ACTIVE_CYCLES рдХреЗ рдХрд╛рдЙрдВрдЯрд░реЛрдВ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЗ рдмреАрдЪ рд╕рдВрдмрдВрдз рд╣реИред
рдЗрд╡реЗрдВрдЯ рдХрд╛рдЙрдВрдЯрд░ UOPS_EXECUTED.CORE_STALL_CYCLES рд░рд┐рдЬрд╝рд░реНрд╡реЗрд╢рди рд╕реНрдЯреЗрд╢рди рдХрд┐рд╕реА рднреА рдкреЛрд░реНрдЯ рдкрд░ рдХрд╛рд░реНрдп рдЕрд╕рд╛рдЗрди рдирд╣реАрдВ рдХрд░рдиреЗ рдкрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреЗ рдХрдореНрдкреНрдпреВрдЯреЗрд╢рдирд▓ рднрд╛рдЧ рдореЗрдВ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдЪрдХреНрд░реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдорд╛рдкрддрд╛ рд╣реИред
рдЗрд╡реЗрдВрдЯ рдХрд╛рдЙрдВрдЯрд░ UOPS_EXECUTED.CORE_ACTIVE_CYCLES рдЙрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЙрди рдЪрдХреНрд░реЛрдВ рдХреА рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИ, рдЬрдм рдЪрд╛рд░ рдХрдореНрдкреНрдпреВрдЯ рдкреЛрд░реНрдЯ рдореЗрдВ рд╕реЗ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдФрд░ рджреЛ рд░реАрдб / рд░рд╛рдЗрдЯ рдкреЛрд░реНрдЯ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╛рдЗрдХреНрд░реЛ рдСрдкрд░реЗрд╢рди рд╣реЛрддрд╛ рд╣реИред
UOPS_EXECUTED.CORE_STALL_CYCLES / (UOPS_EXECUTED.CORE_ACTIVE_CYCLES + UOPS_EXECUTED.CORE_STALL_CYCLES) рдХрд╛ рдЕрдиреБрдкрд╛рдд рд╣рдореЗрдВ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ рдХрд┐ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдЯрд╛рдЗрдо рдбрд╛рдЙрдирдЯрд╛рдЗрдо рдореЗрдВ рдХрд┐рддрдиреЗ рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИред
рд╡реИрд╕реЗ, рдЗрди рдХрд╛рдЙрдВрдЯрд░реЛрдВ рдХрд╛ рдпреЛрдЧ рд╕рднреА рдШрдбрд╝реА рдЪрдХреНрд░реЛрдВ CPU_CLK_UNHALTED.THREAD рдХрд╛ рдХрд╛рдЙрдВрдЯрд░ рдореВрд▓реНрдп рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред рдФрд░ VTune рдореЗрдВ, рдЕрдиреБрдкрд╛рдд UOPS_EXECUTED.CORE_STALL_CYCLES / CPU_CLK_UNHALTED.THREAD рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд┐рд╖реНрдкрд╛рджрди рд╕реНрдЯреЙрд▓ рдореАрдЯреНрд░рд┐рдХ рдХреА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЕрдиреБрдкрд╛рдд рд▓рдЧрднрдЧ 0.24 (рдХреБрд▓ рдореЗрдВ рд╕реЗ рдирд┐рд╖реНрдХреНрд░рд┐рдп рд╕рдордп рдХрд╛ рдПрдХ рдЪреМрдерд╛рдИ) рд╣реИ, рдФрд░ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдпрджрд┐ рд╣рдо рдбрд╛рдЙрдирдЯрд╛рдЗрдо рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рдереНрд░реВрдкреБрдЯ рдХреЛ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдЪреМрдерд╛рдИ рддрдХ рдмрдврд╝рд╛ рд╕рдХрддреЗ рд╣реИрдВ - рдФрд░ рдпрд╣ рдХреЗрд╡рд▓ рдЪрд╛рд░ рд╕реНрд▓реЙрдЯреНрд╕ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рд▓рд┐рдП рд╣реИред
рджреВрд╕рд░рд╛ рд░рд┐рдЯрд╛рдпрд░ рд╕реНрдЯреЙрд▓реНрд╕ рдореАрдЯреНрд░рд┐рдХ
UOPS_RETIRED.STALL_CYCLES / CPU_CLK_UNHALTED.THREAD рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЗ рдмреАрдЪ рдХрд╛ рд╕рдВрдмрдВрдз рд╣реИ, рдпрд╣ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ рдХреБрд▓ рдХрд┐рддрдиреА рдШрдбрд╝реА рдЪрдХреНрд░реЛрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдЙрд╕ рд╕реНрдерд┐рддрд┐ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИ рдЬрд╣рд╛рдВ рдХреЛрдИ рдорд╛рдЗрдХреНрд░реЛ-рдСрдкрд░реЗрд╢рди рд╕реЗрд╡рд╛рдирд┐рд╡реГрддреНрдд рдирд╣реАрдВ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ, 4 рдСрдкрд░реЗрд╢рди рддрдХ рдкреВрд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ 70% рдбрд╛рдЙрдирдЯрд╛рдЗрдо рдХреЗ рд╕рд╛рде, рдЕрдЧрд░ рд╣рдо рдПрдХ рдмрд┐рд▓реНрд▓реА рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рдЗрдВрддрдЬрд╛рд░ рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░рдг рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рддреЗ рд╣реБрдП, рд╣рдо рдХрдо рд╕реЗ рдХрдо 2.3 рдмрд╛рд░ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдореЗрдВ рддреЗрдЬреА рд▓рд╛рдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╕рд╛рдорд╛рдиреНрдп рдЬреНрдЮрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╣рдо рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓рддреЗ рд╣реИрдВ рдХрд┐ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдореЗрдВ рддреЗрдЬреА рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдпрд╣ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд╣рдореЗрдВ рдХрд╣рд╛рдБ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рд╣рдо рджреВрд╕рд░реА рдмрд┐рд▓реНрд▓реА рдЦреЛрдЬ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ - "рдбрд╛рдпрдХреЛрдЯреЙрдореА рд╡рд┐рдзрд┐": рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдХрдорд░реЗ рдХреЛ рд╕рдорд╛рди рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдпрд╛ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХрдиреНрд╡реЗрдпрд░ рдХреЗ рдЪрд░рдгреЛрдВ рдХреЛ рддрд╛рд░реНрдХрд┐рдХ рднрд╛рдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдБ рдЖрдк рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдХрд╛рд░рдг рдЦреЛрдЬрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рд╡рд┐рдзрд┐ рдХрд╛ рд╡рд░реНрдгрди
Intel┬о 64 рдФрд░ IA-32 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝реЗрд╢рди рд░реЗрдлрд░реЗрдВрд╕ рдореИрдиреБрдЕрд▓ рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ , "рдкреНрд░рджрд░реНрд╢рди рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рдЗрд╡реЗрдВрдЯреНрд╕" рдХрд╛ рдЙрдкрдпреЛрдЧ "рдкреНрд░рджрд░реНрд╢рди рдЗрд╡реЗрдВрдЯ рдбреНрд░рд┐рд▓-рдбрд╛рдЙрди рдФрд░ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдЯреНрдпреВрдирд┐рдВрдЧ рдлреАрдбрдмреИрдХ рд▓реВрдк" рдХреЗ рд░реВрдк рдореЗрдВред рдпрд╣рд╛рдБ рдЗрд╕рдХрд╛ рдереЛрдбрд╝рд╛ рд╕рд░рд▓ рджреГрд╢реНрдп рд╣реИ:
рд╡рд┐рдзрд┐ рдХрд╛ рд╕рд╛рд░ рдХрдиреНрд╡реЗрдпрд░ рдХреЗ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИ, рдЙрдкрдпреБрдХреНрдд рдХрд╛рдЙрдВрдЯрд░реЛрдВ рдХреА рдорджрдж рд╕реЗ рдЙрд╕ рдЬрдЧрд╣ рдХреА рдЦреЛрдЬ рдХрд░рдирд╛ рдЬрд╣рд╛рдВ рдпрд╣ рд╕рд░рд▓ рд╣реИ, рдЕрд░реНрдерд╛рдд, рдорд╛рдЗрдХреНрд░реЛрдПрдкрд░реЗрд╢рди (рдЕрдбрд╝рдЪрди) рдХреЗ рдкреНрд░рдЪрд╛рд░ рд╕реЗ рдмреЗрд░реЛрдЬрдЧрд╛рд░реА рд╣реИред рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рдХрдиреНрд╡реЗрдпрд░ рдореЗрдВ рдорд╛рдЗрдХреНрд░реЛ-рдирд┐рд░реНрджреЗрд╢ рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ рдпрд╛ рдирд╣реАрдВред рдпрджрд┐ рд╣рд╛рдВ, рддреЛ рдЙрдирдХрд╛ рдирд┐рд╖реНрдкрд╛рджрди рд╕рдлрд▓рддрд╛ (рд░рд┐рдЯрд╛рдпрд░) рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЧреИрд░-рд╕реЗрд╡рд╛рдирд┐рд╡реГрддреНрдд рд╕рдВрдЪрд╛рд▓рди рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЧрд▓рдд рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдФрд░ рдЧрд▓рдд рдХрд╛рд░реНрдпрдХреНрд░рдо рд╢рд╛рдЦрд╛рдУрдВ рдХрд╛ рдирд┐рд╖реНрдкрд╛рджрди (рдЦрд░рд╛рдм рдЕрдЯрдХрд▓реЗрдВ) рд╣реЛрддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдо рдПрдХ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдЖрдЙрдЯреЗрдЬ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рд╣рдореЗрдВ рдпрд╣ рдорд╛рдкрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рдЖрд╡рдВрдЯрди (рдЖрдВрддрд░рд┐рдХ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ, рдмрдлрд░, рдЖрджрд┐) рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВред рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реЛрдЧрд╛ рдХрд┐ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рдкрд╛рд╕ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд┐рд░реНрджреЗрд╢ рдирд╣реАрдВ рд╣реИрдВ, рдФрд░ рд╕рдорд╕реНрдпрд╛ рдлреНрд░реЙрдирдб-рдПрдВрдб рдореЗрдВ рд╣реИ, рдЕрд░реНрдерд╛рдд, рдЬрд╣рд╛рдВ рдирд┐рд░реНрджреЗрд╢ рдХреИрд╢ рд╕реЗ рдЪреБрдиреЗ рдЧрдП рд╣реИрдВ, рдбрд┐рдХреЛрдб рдХрд┐рдП рдЧрдП рд╣реИрдВ, рдФрд░ рдирд┐рд╖реНрдкрд╛рджрди рдХрддрд╛рд░ рдореЗрдВ рдбрд╛рд▓ рджрд┐рдП рдЧрдП рд╣реИрдВред рдпрджрд┐ рдРрд╕рд╛ рд╣реИ, рддреЛ рд╕рдорд╕реНрдпрд╛ рдХрдорд░реЗ рдХреЗ рд╕рдмрд╕реЗ рдЕрдВрдзреЗрд░реЗ рд╣рд┐рд╕реНрд╕реЗ рдореЗрдВ рдХрд╣реАрдВ рд╣реИ, рдЬрд┐рд╕реЗ рдмреИрдХ-рдПрдВрдб рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИ, рдФрд░ рдЬрд╣рд╛рдВ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рд╕рд╛рде рдЦреБрдж рдХреЛ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдФрд░ рд╕реВрдХреНрд╖реНрдо рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдкреНрд░реЗрд╖рдг рдХреЗ рд╕рд╛рде, рдмрдлрд╝рд░реНрд╕ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдирд╛, рдореЗрдореЛрд░реА рд╕реЗ рдбреЗрдЯрд╛ рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░рдирд╛, рдФрд░ рдЗрд╕реА рддрд░рд╣ред ред
рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рдХрд┐ рдХреНрдпрд╛ рдЖрд╡рдВрдЯрди рд╕реНрдЯрд╛рд▓ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИред рдЖрдкрдХреЛ
RESOURCE_STALLS.ANY рдирд╛рдо рдХреЗ рд╕рд╛рде рдореАрдЯрд░ рд░реАрдбрд┐рдВрдЧ рдХреЛ рджреЗрдЦрдирд╛ рд╣реЛрдЧрд╛ред рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рдЗрд╡реЗрдВрдЯ рдХрд╛рдЙрдВрдЯ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рдмрджрд▓рдХрд░ рдФрд░ рдЗрд╕ рдХрд╛рдЙрдВрдЯрд░ рдХреА рд░реАрдбрд┐рдВрдЧ (рд╕реАрдкреАрдпреВ рдЪрдХреНрд░реЛрдВ рдХреА рдХреБрд▓ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рдорд╛рди) рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рд╣рдо рдорд╣рд╕реВрд╕ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХрд╛рдЙрдВрдЯрд░ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХреБрдЫ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдХрдореА рд╣реИ, рдЬреЛ рд╣рдорд╛рд░реЗ рдХреЛрдб рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдХреА рдкрд╣рдЪрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
Absurdopedia рдХреЗ рдЕрдиреБрд╕рд╛рд░, Dichotomy Method рдХреЛ рдХрдорд░реЗ рдХреЗ рд╡рд┐рднрд╛рдЬрди рддрдХ рд▓реЗ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрдм рддрдХ рдХрд┐ рдмрд┐рд▓реНрд▓реА рдмрд┐рдВрджреБ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рди рд╣реЛ рдЬрд╛рдПред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдкреНрд░реЛрд╕реЗрд╕рд░ рдорд╛рдЗрдХреНрд░реЛрдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП, рд╡рд┐рдзрд┐ рдХреА рд╕рдВрднрд╛рд╡рдирд╛рдПрдВ рдЕрд╕реАрдорд┐рдд рдирд╣реАрдВ рд╣реИрдВ рдФрд░ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕реНрддрд░ рдкрд░ рд╕рдорд╛рдкреНрдд рд╣реЛрддреА рд╣реИрдВред рдФрд░ рдпрд╣рд╛рдВ, рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╕рдВрднрд╡ рддрд░реАрдХрд╛, "рд╕реНрдкреАрдпрд░ рд╡рд┐рдзрд┐" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рд╕рдмрд╕реЗ рдкреНрд░рднрд╛рд╡реА рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рддрд░реАрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ, рдЙрди рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЬрд╣рд╛рдВ рдЕрдиреНрдп, рдЕрдзрд┐рдХ рдХрдареЛрд░ рдФрд░ рдирд┐рдпрдорд┐рдд рддрд░реАрдХреЗ, рдЕрдм рдорджрдж рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред
рд╣рдореЗрдВ рдЙрди рд╕рднреА рд╕рдВрднрд╛рд╡рд┐рдд рдХрд╛рдЙрдВрдЯрд░реЛрдВ рдХреЛ рдорд╛рдкрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдХрдореА рдХреЛ рджрд░реНрд╢рд╛рддреЗ рд╣реИрдВред рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рд╣реИрдВ, рдФрд░ рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд╕рд╛рде рдХрд┐рд╕реА рднреА рдХрд╛рдЙрдВрдЯрд░ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред Core i7 рдХреЗ рдореЗрд░реЗ рдореЛрдмрд╛рдЗрд▓ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП: RESOURCE_STALLS.LOAD, RESOURCE_STALLS.STORE, RESOURCE_STALLS.ROB_FULL, RESOURCE_STALLS.RS_FULL, RESOURCE_STALLS.OTHER рдЗрд╕ рдбреЗрдЯрд╛ рдХреЛ рдЕрд▓рдЧ рд╕реЗ рдПрдХрддреНрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╛ рд╕рд╛рдорд╛рдиреНрдп рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдХреБрд▓ рд╕рдВрдХреЗрддрдХ рд╣рдореЗрдВ рд╕рдВрдХреЗрдд рджреЗрддреЗ рд╣реИрдВ рдХрд┐ рдЖрд░рдУрдмреА-рдмрдлрд░ рднрд░рдиреЗ рдХреЗ рдХрд╛рд░рдг рдХрдиреНрд╡реЗрдпрд░ рдЕрдЧреНрд░рд┐рдо рдХреЛ рд░реЛрдХрдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдФрд░ рдбреЗрдЯрд╛ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдмрдлрд░ рдХреА рдХрдореА рд╣реИред
рд╕реНрдЯреЛрд░ рдмрдлрд╝рд░ рдореЗрдореЛрд░реА рдореЗрдВ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдкрдврд╝рдиреЗ рдХреЗ рд╕рд╛рде рдХрдИ рд▓рд┐рдЦрд┐рдд рдирд┐рд░реНрджреЗрд╢ рд╣реИрдВ, рддреЛ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдореЗрдВ рджреЗрд░реА рджреЗрдЦреА рдЬрд╛рдПрдЧреАред рд░рд┐рдХреЙрд░реНрдбрд░ рдмрдлрд╝рд░ (ROB) рдореЗрдВ рдорд╛рдЗрдХреНрд░реЛ-рдСрдкрд░реЗрд╢рди рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддреЗ рд╣реИрдВ, рд╕рд╛рде рд╣реА рд╕рд╛рде рдкреВрд░реНрдг рдХрд┐рдП рдЧрдП рдСрдкрд░реЗрд╢рди рдЬреЛ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд░рд╛рдЬреНрдп рдХреЛ рдЙрдирдХреЗ рдХреНрд░рдо рдореЗрдВ рдмрджрд▓рддреЗ рд╣реИрдВред рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддреЗ рд╕рдордп рдХрд┐рд╕ рдЕрдиреБрджреЗрд╢ рдХреЗ рдмрдлрд░ рдореЗрдВ рдЖрдиреЗ рд╡рд╛рд▓реЗ рд╕реВрдХреНрд╖реНрдо-рд╕рдВрдЪрд╛рд▓рди рд╕реЗ рднрд░рд╛ рдерд╛ рдФрд░ рдХрдиреНрд╡реЗрдпрд░ рдХреЗ рдЖрдЧреЗ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд░ рджрд┐рдпрд╛ред
рдпрд╣рд╛рдВ рд╕реЛрд░реНрд╕ рд╡реНрдпреВ рд╣рдореЗрдВ рдЕрд╕рд╣рдорддрд┐ - рдЕрд╕реЗрдВрдмрд▓реА рд╡реНрдпреВ рдХреЗ рд╕рд╛рде рдорджрдж рдХрд░реЗрдЧрд╛ред рд╕реНрдерд╛рди рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЙрдиреНрд╣реЗрдВ рдЕрд▓рдЧ рд╕реЗ рд░рдЦреЗрдВрдЧреЗ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╡реЗ VTune рдореЗрдВ рдкрд╛рд╕ рд╣реИрдВред
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдХрд╛рдЙрдВрдЯрд░ CPU_CLK_UNHALTED.TREAD рдХреЗ рдорд╛рди рд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЕрдзрд┐рдХрд╛рдВрд╢ рдЙрдкрд╛рдп рд╢рдмреНрджреЛрдВ рдХреЗ рдпреЛрдЧ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдЪрдХреНрд░ рдкрд░ рдЧрд┐рд░реЗ рдереЗ, рди рдХрд┐ рдХреНрд░рдордЪрдп рдХрд╛рд░реНрдп рдкрд░ред рд▓реВрдк рд▓рд╛рдЗрди рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдХреБрдЫ рднреНрд░рд╛рдордХ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╣рдореЗрд╢рд╛ рд▓реВрдк рдХреЗ рд╕рд╛рде рд╣реЛрддрд╛ рд╣реИред рдпрджрд┐ рдЪрдХреНрд░ рдХрд╛ рд╢рд░реАрд░ рдЫреЛрдЯрд╛ рд╣реИ, рддреЛ рдЪрдХреНрд░ рдХреЗ рд╢рд░реАрд░ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдкрд░рд┐рдгрд╛рдо рдЙрд╕рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕реЗ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдбрд┐рд╕рдПрдореНрдмрд▓реНрдб рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рджреЗрдЦреЗрдВред
рд╣рдорд╛рд░реЗ рд▓рд┐рдП, рдмреЗрд╕рд┐рдХ рдмреНрд▓реЙрдХ 5 рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ: рдпрд╣ рд░реАрдпрд░рд┐рдВрдЧ рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдФрд░ рд╢рдмреНрджреЛрдВ рдХреЛ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЪрдХреНрд░ рд╣реИ - рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╕рдВрдХрд▓рдХ рдиреЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд┐рдпрд╛ рд╣реИред 0x4010d0 0x401105 рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрддреЗ рд╕реЗ рд╢реБрд░реВ рд╣реЛрдХрд░, рдПрдХ рд╢рдмреНрдж рдореЗрдВ рдмрд╛рдЗрдЯреНрд╕ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреЗ рдирд┐рд░реНрджреЗрд╢ рд╣реИрдВред рдкрддреЗ рдкрд░ 0x40110s - рдПрдбрдХреНрд╕ рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рд╢рдмреНрдж рдХреЛ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рдВрдЫрд┐рдд рдирд┐рд░реНрджреЗрд╢ред рдлрд┐рд░ рд╕реЗ, рд╕реНрдХрд┐рдб рдХреЗ рдХрд╛рд░рдг, рдкрд░рд┐рдгрд╛рдо рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдмрдпрд╛рди рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЬреЛ рдЗрддрдиреА рдзрдбрд╝рдХрди рдирд╣реАрдВ рд▓реЗ рд╕рдХрддреЗред рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕реА рдРрдб рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдиреЗ рд╕рдмрд╕реЗ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд░рд┐рд╕реЛрд░реНрд╕ рд╕реНрдЯреЙрд▓реНрд╕ рдХрд╛рдЙрдВрдЯрд░ рдЬреЛрдбрд╝реЗред рдЖрдЧреЗ рджреЗрдЦрддреЗ рд╣реБрдП рдФрд░ рдЙрд╕реА рдореЗрдереЛрдЯ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реБрдП, рд╣рдо рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдмрд┐рд▓реНрд▓реА рдХреЛ рд╣рдЯрд╛ рджреЗрдВ, рдЕрд░реНрдерд╛рддреН, рдпрд╣ рд╕рдВрдХреНрд╖реЗрдк рдСрдкрд░реЗрд╢рди, рд╣рдо рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдПрдВрдЧреЗ рдХрд┐ рдХрдорд░рд╛ рдЦрд╛рд▓реА рд╣реИ, рдФрд░ рд╕рдВрд╕рд╛рдзрди рд╕реНрдЯрд╛рд▓реЛрдВ рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдПрдВ рдЧрд╛рдпрдм рд╣реЛ рдЧрдИ рд╣реИрдВред
рддреЛ рдЗрд╕ рдирд┐рд░реНрджреЗрд╢ рдореЗрдВ рдХреНрдпрд╛ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдпрд╛ рдпреЛрдВ рдХрд╣реЗрдВ рдХрд┐ рдЗрд╕рдореЗрдВ рдХрдИ рдорд╛рдЗрдХреНрд░реЛ-рдСрдкрд░реЗрд╢рдВрд╕ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдпрд╣ (рд░реАрдбрд┐рдВрдЧ рдПрдбреНрд░реЗрд╕, рдореЗрдореЛрд░реА рд╕реЗ рдбреЗрдЯрд╛ рдкрдврд╝рдирд╛ рдФрд░ рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рд╕рдореЗрдЯ рдХрд╛ рд╕рдВрдЪрд╛рд▓рди) рд╢рд╛рдорд┐рд▓ рд╣реИ? рдпрд╣рд╛рдВ, рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, рдПрдХ рдЪрд╛рд▓ рд╣реИ: рдЖрдкрдХреЛ рдпрд╛ рддреЛ рдбреЗрдЯрд╛ рдЕрдкрд▓реЛрдб рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдХреЛ рдЬрд╛рдирдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдорд╛рдЗрдХреНрд░реЛрдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдореЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдпрд╛ рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рдорд╛рдЗрдХреНрд░реЛрдкреНрд░реЛрд╕реЗрд╕рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд╣рдорд╛рд░реЗ рдореЛрдмрд╛рдЗрд▓ рдХреЛрд░ i7 (рдХреЛрдб рдирд╛рдо рдиреЗрд╣реЗрд▓рдо) рдХреЗ рдмрдЬрд╛рдп, рд╣рдо рдПрдХ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдПрдХ рдПрдХреНрд╕реЙрди рдкреНрд░реЛрд╕реЗрд╕рд░ рдпрд╛ рдПрдХ рдкреНрд░реЛрд╕реЗрд╕рд░ рдкрд░ рдХреЛрдб рдирд╛рдо Westmere рдХреЗ рд╕рд╛рде рдорд╛рдкрддреЗ рд╣реИрдВ (рдЗрд╕рд▓рд┐рдП рдмреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдХрдорд░рд╛ рдФрд░ рдЕрдзрд┐рдХ рд╕реБрд╕рдЬреНрдЬрд┐рдд рдХрд░реЗрдВ), рдЬрд┐рд╕рдореЗрдВ рдЖрдк рдЕрддрд┐рд░рд┐рдХреНрдд рд░реВрдк рд╕реЗ рдХрд╛рдЙрдВрдЯрд░
LOAD_BLOCK.OVERLAP_STORE рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдмрд╕ asm рдирд┐рд░реНрджреЗрд╢ рдЬреЛрдбрд╝рдиреЗ рдкрд░ рдЬрдВрдЧрд▓реА рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдпрд╣ рдХрд╛рдЙрдВрдЯрд░ рд╕рдВрдХреЗрдд рджреЗрддрд╛ рд╣реИ рдХрд┐ рд▓реЛрдбрд┐рдВрдЧ рдбреЗрдЯрд╛ (рд▓реЛрдб) рдХреЗ рд▓рд┐рдП рдорд╛рдЗрдХреНрд░реЛ-рдСрдкрд░реЗрд╢рди рд╡рд┐рднрд┐рдиреНрди рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдЕрд╡рд░реБрджреНрдз рд╣реИрдВред рдЗрд╕ рдЕрд▓рд╛рд░реНрдо рдХрд╛ рд╕рдмрд╕реЗ рдЖрдо рдХрд╛рд░рдг рд╣реИ рдХрд┐ рд▓реЛрдб рдорд╛рдЗрдХреНрд░реЛрдкреНрд░реЗрд╢рди рдХреЛ рдкрд┐рдЫрд▓реЗ рд╕реНрдЯреЛрд░ рдорд╛рдЗрдХреНрд░реЛрдкреНрд░реЗрд╢рди рджреНрд╡рд╛рд░рд╛ рдЕрд╡рд░реБрджреНрдз рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
- рд░реАрдб рдбреЗрдЯрд╛ рдХреЗ рдХреБрдЫ рдмрд╛рдЗрдЯреНрд╕ рдкрд┐рдЫрд▓реЗ рд░рд╛рдЗрдЯ рдСрдкрд░реЗрд╢рди рдореЗрдВ рдереЗ, рдФрд░ рдХреБрдЫ рдирд╣реАрдВ рдереЗ;
- рд░реАрдбрд┐рдВрдЧ рд╢рдмреНрдж рдХреЗ рдмрд╛рдЗрдЯреНрд╕ рдкрд┐рдЫрд▓реЗ рд░рд┐рдХреЙрд░реНрдб рдХреЗ рд╕рдорд╛рди рд╣реИрдВ, рдФрд░ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рд╢рдмреНрдж рдЖрдХрд╛рд░ рдореЗрдВ рд╕рдВрд░реЗрдЦрд┐рдд рд╣реИ, рдЬрдмрдХрд┐ рд░рд┐рдХреЙрд░реНрдб рдХреЗ 1-2 рдмрд╛рдЗрдЯреНрд╕ рд╢рдмреНрдж рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рд╕рдВрд░реЗрдЦрд┐рдд рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ, рдпрд╛ 4-8 рдмрд╛рдЗрдЯреНрд╕ рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рд░рд┐рдХреЙрд░реНрдб рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рд╕рдВрд░реЗрдЦрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ;
- рд░реАрдбрд┐рдВрдЧ рд╢рдмреНрдж рдХреЗ рдмрд╛рдЗрдЯреНрд╕ рдкрд┐рдЫрд▓реЗ рд░рд┐рдХреЙрд░реНрдб рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд╣реИрдВ, рд▓реЗрдХрд┐рди рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рд╢рдмреНрдж рдЖрдХрд╛рд░ рдореЗрдВ рд╕рдВрд░реЗрдЦрд┐рдд рдирд╣реАрдВ рд╣реИ рдФрд░ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рд╢рдмреНрдж рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рд░реАрдбрд┐рдВрдЧ рд╕рдВрд░реЗрдЦрд┐рдд рдирд╣реАрдВ рд╣реИред
рдЕрдм рдЖрдЗрдП рдмрд╛рдЗрдЯ рд╕реНрд╡реИрдкрд┐рдВрдЧ рдФрд░ рд╕рд╛рд░рд╛рдВрд╢ рдЪрдХреНрд░ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ asm рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдЕрдиреБрдХреНрд░рдо рдкрд░ рдХрд░реАрдм рд╕реЗ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВред рдпрд╣рд╛рдБ, рдПрдХ рд╢рдмреНрдж рдХреЛ рдмрд╛рдЗрдЯ рдХреЗ рд╕рд╛рде рдкрдврд╝рдиреЗ рд╕реЗ рдЬреНрдпрд╛рджрд╛ рдХреБрдЫ рдирд╣реАрдВ рд╣реИ рдЬреЛ рдХрд┐ рдИрдмреЗрдХреНрд╕ рдФрд░ рдИрдПрдХреНрд╕рдПрдХреНрд╕ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ (рдЕрд╕реНрдерд╛рдпреА рдореВрд▓реНрдпреЛрдВ) рдореЗрдВ рдореЗрдореЛрд░реА рд╕реЗ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдореЗрдореЛрд░реА рдореЗрдВ рдмреНрд▓ рдФрд░ рдХреНрд▓ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЗ рдиреАрдЪреЗ рд╕реЗ рдмрд╛рдЗрдЯ-рд░рд╛рдЗрдЯрд┐рдВрдЧ рдбреЗрдЯрд╛ рд╣реЛрддрд╛ рд╣реИред рдЬрдм рддрдХ рд╣рдо рд╕реНрдореГрддрд┐ рджреНрд╡рд╛рд░рд╛ рдкрдврд╝рддреЗ рдФрд░ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рддрдм рддрдХ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╣рдореЗрдВ рдкреВрд░реЗ рд╢рдмреНрдж рдХреЛ рдореЗрдореЛрд░реА (рдРрдб рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдореЗрдВ рдорд╛рдЗрдХреНрд░реЛ рдСрдкрд░реЗрд╢рди рд▓реЛрдб) рд╕реЗ рд╢рдмреНрдж рдХреЗ рдЙрд╕реА рдкрддреЗ рдкрд░ рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП рдЬреЛ рдкрд┐рдЫрд▓реЗ рд░рд╛рдЗрдЯ рдСрдкрд░реЗрд╢рди рдореЗрдВ рд╣реИ, рдпрд╣ рд▓реЛрдб рдСрдкрд░реЗрд╢рди рдХреИрд╕реЗ рдмреНрд▓реЙрдХ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдкреНрд░реЛрд╕реЗрд╕рд░ рдЗрд╕ рд╢рдмреНрдж рдХреЛ рднрд╛рдЧреЛрдВ рдореЗрдВ рд▓рд┐рдЦрдиреЗ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рдкреВрд░реЗ рд╢рдмреНрдж рдХреЛ рд░реАрдб рдмрдлрд░ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ - рдЖрдкрдХреЛ рдЗрдВрддрдЬрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдмреНрд▓реЙрдХ рдХрд┐рдП рдЧрдП рд▓реЛрдб рдХреЗ рдХрд╛рд░рдг рдиреЛ рд╕реНрдЯреЛрд░ рдлреЙрд░рд╡рд░реНрдбрд┐рдВрдЧ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕реЗ рдпрд╛рдж рд░рдЦреЗрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрдХреНрд╕рд░ рддрдм рд╣реЛрдЧрд╛ рдЬрдм рдЖрдк рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рд╢рдмреНрджреЛрдВ рдХреЗ рдЕрдВрджрд░ рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реЛрдВред
рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐, рдЗрд╕ рдореЛрдмрд╛рдЗрд▓ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ рд╕рдорд╕реНрдпрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╕рдордп, рдореБрдЭреЗ рд╕рдВрд╢реЛрдзрд┐рдд рд╕реНрдкреАрдпрд░ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдПрдХрддреНрд░рд┐рдд рдХрд╛рдЙрдВрдЯрд░ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдиреЛ рд╕реНрдЯреЛрд░ рдлрд╝реЙрд░рд╡рд░реНрдбрд┐рдВрдЧ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХрд╛ рд╕рдВрдХреЗрдд рдирд╣реАрдВ рджреЗрддреЗ рдереЗред рд╣рдордиреЗ рдпрд╣рд╛рдВ рдиреЗрд╣реЗрд▓рдо рдорд╛рдЗрдХреНрд░реЛрдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд╕рд┐рдХреБрдбрд╝рддреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЦреАрдВрдЪрд╛ - рд╡реЗрд╕реНрдореЗрд░реЗ, рдпрд╛ рдПрдХреНрд╕реЛрди; рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рдЕрдиреНрд╡реЗрд╖рдг рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдореЗрдВ LOAD_BLOCK.OVERLAP_STORE рдИрд╡реЗрдВрдЯ рдХрд╛рдЙрдВрдЯрд░ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдерд╛ред рдЕрдЧрд▓реА рдкреАрдврд╝реА рдХреЗ рдкреНрд░реЛрд╕реЗрд╕рд░ - рджреВрд╕рд░реА рдкреАрдврд╝реА рдХреЗ Intel┬о Core тДв рдкреНрд░реЛрд╕реЗрд╕рд░, рдХреЛрдб рдирд╛рдо SandyBridge (рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╡рд░реНрддрдорд╛рди рдкреАрдврд╝реА) - рдореЗрдВ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдХрд╛рдЙрдВрдЯрд░
LD_BLOCKS_STORE_FORWARD рд╣реИ , рдЬреЛ SandyBridge рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рдЕрдиреНрд╡реЗрд╖рдг рдХреЗ VTune рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╣реИ, рдЬреЛ рд╣рдореЗрдВ рд╕реАрдзреЗ рд╕рдорд╕реНрдпрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдПрдЧрд╛ред
рдЕрдм рдпрд╣ рд╕реЛрдЪрдирд╛ рдмрд╛рдХреА рд╣реИ рдХрд┐ рдХреЛрдб рдХреЛ рдХреИрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛рдП рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПред рдЗрд╕рдХреА рдШрдЯрдирд╛ рдХреЗ рдХрд╛рд░рдгреЛрдВ рдХреЗ рд╡рд┐рд╡рд░рдг рд╕реЗ, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпрд╛ рд╣реИ рддрд╛рдХрд┐ рд╕реНрдореГрддрд┐ рд╕реЗ рдПрдХ рд╢рдмреНрдж рд▓реЛрдб рдХрд░рдирд╛ рд╕реАрдзреЗ рдЙрд╕реА рдкрддреЗ рдкрд░ рдмрд╛рдЗрдЯ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦреЗ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж рдХрд╛ рдкрд╛рд▓рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рднрд╡рд┐рд╖реНрдп рдореЗрдВ "рдЗрд╕ рдмрд┐рд▓реНрд▓реА" рдХреА рдЦреЛрдЬ рдХреЗ рдХрд╛рд░реНрдп рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХрдорд░реЗ рдФрд░ рдмрд┐рд▓реНрд▓реА рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ: рд╣рдо рдПрдХ рдЕрд▓рдЧ рдЪрдХреНрд░ рдореЗрдВ рд╕рд░рдгреА рдХреЗ рд╢рдмреНрджреЛрдВ рдХреЛ рд╕рдореЗрдЯрдиреЗ рдХрд╛ рдСрдкрд░реЗрд╢рди рдХрд░рддреЗ рд╣реИрдВред
void reduce() { int i, n; unsigned int sum = 0; init(); for (n = 0; n < ITER_NUM; n++) { for (i = 0; i < 1024; i++) change_endianess((char *)(buf+i)); for (i = 0; i < 1024; i++) sum += buf [i]; } printf ("Sum is %d\n", sum); }
рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп рдореЗрдВ рдЕрдВрддрд░ рдХреЛ рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░рдХреЗ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рд╕рд╡рд╛рд▓ рдпрд╣ рд╣реИ рдХрд┐ рдлрд╝рдВрдХреНрд╢рди 3 рдЧреБрдирд╛ рд╕реЗ рдЕрдзрд┐рдХ рдХреНрдпреЛрдВ рдмрдврд╝ рдЧрдпрд╛, рдЬрдмрдХрд┐ рд╢реБрд░реБрдЖрдд рдореЗрдВ рд╣рдордиреЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдерд╛ рдХрд┐ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдЪрдХреНрд░ рдХреЗрд╡рд▓ 70 рдкреНрд░рддрд┐рд╢рдд рдереЗ? рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рд╕рдВрдХрд▓рдХ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдЗрд╕ рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреА рдЗрддрдиреА рд╕рдВрдЦреНрдпрд╛ рдмреЗрдХрд╛рд░ рд╣реИред рд╕реНрд░реЛрдд рдХреЛрдб рдореЗрдВ рдмрд╛рдЗрдЯ рдФрд░ рд░рд╛рд╢рд┐ рдХреНрд░рдорд┐рдХ рдЪрдХреНрд░реЛрдВ рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдХреЗ, рд╣рдордиреЗ рдХрдВрдкрд╛рдЗрд▓рд░ рдХреЛ рдЕрдВрддрд┐рдо рдЪрдХреНрд░ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╡реЗрдХреНрдЯрд░ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХреА, рдФрд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рд╕рд╛рдорд╛рдиреНрдп рд╕реНрдХреЗрд▓рд░ рдпреЛрдЧ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдФрд░ рд╡реЗрдХреНрдЯрд░ SIMD рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджреЗрд╢ рдкрдврд╝реЗрдВ / рд▓рд┐рдЦреЗрдВ, рдЬреЛ рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП 32-рдмрд┐рдЯ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ рдЯрд╛рдЗрдк int32 рдХреЗ рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП 4 рдЧреБрдирд╛ рддреЗрдЬреА рд╕реЗ рдЪрд▓рд╛рддреЗ рд╣реИрдВред ред рд╕реАрдкреАрдЖрдИ рджреНрд╡рд╛рд░рд╛ рдЧрдгрдирд╛ рдХреА рдЧрдИ рдХреНрд╖рдорддрд╛ рдХреЛ рдпрд╛рдж рд░рдЦреЗрдВ?