X86 рдкрд░ рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рдорд╛рдорд▓рд╛ рдирд┐рд╖реНрдкрд╛рджрди рдХрд╛ рд╕рдордп

рдкрд┐рдЫрд▓реА рдкреЛрд╕реНрдЯ рдореЗрдВ, рдореИрдВрдиреЗ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдерд╛ рдХрд┐ рдПрдЯрдо рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ рдЕрдВрддрд░рд╛рд▓ рдЕрд╡реНрдпрд╡рд╕реНрдерд╛ рдХреЛ рдХреИрд╕реЗ рдФрд░ рдХреНрдпреЛрдВ рдорд╛рдкрд╛ рдЬрд╛рддрд╛ рд╣реИред



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



рдХреЗрд╡рд▓ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореИрдВ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рдЗрд╕ рдШрдЯрдирд╛ рдХреЗ рд╕рд╛рд░ рдХреЛ рд╕рдордЭреЗ рдмрд┐рдирд╛, рдореИрдВрдиреЗ рдЬреЛ рд╢реАрд░реНрд╖рдХ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рд╣реИ, рдЙрд╕рдореЗрдВ " рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рдорд╛рдорд▓реЗ рдХрд╛ рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп " рд╣реИред рдпрд╣ x86 рд╕реЗ рдЬреБрдбрд╝рд╛ рдирд╣реАрдВ рд╣реИред



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



рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рд░реБрдХрд╛рд╡рдЯ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдмрд┐рд▓реНрдХреБрд▓ рдЙрд╕реА рдХреНрд░рдо рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИред рд╣рд░ рдмрд╛рд░, рдЗрд╕реЗ рдЙрд╕реА рд╕рдордп рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рддреЛ? рдРрд╕реЗ рдирд╣реАрдВ!



рджреЛ рдореБрдЦреНрдп рдЬрд╛рд▓ рд╣реИрдВред

1. рдХреИрд╢ред рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рд▓рд┐рдП рдЧреБрдгрд╛рдВрдХ рдореЗрдореЛрд░реА рд╕реЗ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡реЗ рдПрд▓ 1 рдбреА рдХреИрд╢, рдПрд▓ 2 рдХреИрд╢, рдПрд▓ 3 рдХреИрд╢ (рдпрджрд┐ рдХреЛрдИ рд╣реЛ), рдпрд╛ рд╕реНрдореГрддрд┐ рдореЗрдВ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рдирд╣реАрдВ рдХрд╣ рд╕рдХрддреЗред рдпрджрд┐ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рд╡рд░реНрдЪреБрдЕрд▓ рдореЗрдореЛрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рддреЛ DTLB рдорд┐рд╕ рдЕрднреА рднреА рд╣реЛ рд╕рдХрддреА рд╣реИ (рдпрд╛ рдирд╣реАрдВ)ред рдФрд░ рдЕрдВрдд рдореЗрдВ, ISR рдХреЛрдб рд╕реНрд╡рдпрдВ L1I рдХреИрд╢, L2 рдЖрджрд┐ рдореЗрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣рд╛рдВ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рддрддрд╛ рдХрд╛ рдореБрдЦреНрдп рд╕реНрд░реЛрдд рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдкрд╣рд▓реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХреЛрдб рдХреИрд╢ рдХреЛ рдЕрдкрдиреЗ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рд░реЛрдХ рд╕рдХрддрд╛ рд╣реИред рдФрд░ рдХреИрд╢ рдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдпрд╛ HT рдХреЛрд░ рдХреЗ рдмреАрдЪ рд╕рд╛рдЭрд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

2. рд╣рд╛рдЗрдкрд░рдЯреНрд░реЗрдбрд┐рдВрдЧред рджреВрд╕рд░реЗ рдзрд╛рдЧреЗ рдореЗрдВ рдХреНрдпрд╛ рдирд┐рд░реНрджреЗрд╢ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдП рдЧрдП рд╣реИрдВ, рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдкрд╣рд▓рд╛ рдзрд╛рдЧрд╛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реАрдХреЛрдВ рд╕реЗ рдзреАрдорд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред (1-3 рдмрд╛рд░, рдПрдЯрдо рдкрд░ рдФрд╕рддрди рдбреЗрдврд╝ рдЧреБрдирд╛) рдПрдХ рдПрд▓рдПрд▓рд╕реА рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреЗ рд╕рд╛рде рдХреЛрд░ рдореЗрдВ рдФрд░ рдПрдХ рдЗрди-рдСрд░реНрдбрд░ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХреЗ рд╕рд╛рде рдбреЗрд╕реЗрд▓реЗрд░реЗрд╢рди рддрдВрддреНрд░ рдХреЛрд░ рдореЗрдВ рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рд╣реИред рдФрд╕рдд рдкрд░ рдПрдЯрдо рдХреЗ рд╣рд╛рдЗрдкрд░рдЯреНрд░реЗрдбреНрд╕ рдПрдХ-рджреВрд╕рд░реЗ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдЕрдзрд┐рдХ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЙрдиреНрд╣реЗрдВ рдЕрдзрд┐рдХ рд╕реАрдорд┐рдд рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдЬреИрд╕реЗ рдХрд┐ рдХреИрд╢ рдПрдХреНрд╕реЗрд╕ред



рдХреНрдпрд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ?

1. рдХреИрд╢ред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, s / w prefetch рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдЖрдИрдПрд╕рдЖрд░ рдХреЛрдб рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ, рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдХреИрд╢ рдореЗрдВ рдлрд╝рд┐рд▓реНрдЯрд░ рдЧреБрдгрд╛рдВрдХ рдХрд╛ рдЖрджреЗрд╢ рджреЗрдВред

рдЕрдЧрд░ рд╣рдо рдирдП рдХреЛрд░ рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдп L3 рдХреИрд╢ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдПрдХ рдФрд░ рддрд░реАрдХрд╛ рд╣реИред рдХреИрд╢ рдореЗрдВ рдореЗрдореЛрд░реА рдХреЗ рдПрдХ рдХреНрд╖реЗрддреНрд░ рдХреЛ рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рдХреИрд╢ рдХрд▓рд░рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдЕрдиреНрдп рдХреЛрд░ рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рднреАрдбрд╝ рджреЗрдирд╛ рдЕрдзрд┐рдХ рдХрдард┐рди рд╣реЛрдЧрд╛ред рдпрджрд┐ рдЖрдк рдУрдПрд╕ рдореЗрдВ рд╡рд░реНрдЪреБрдЕрд▓ рдореЗрдореЛрд░реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХреЛ рдкреИрдЪ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╡рд░реНрдЪреБрдЕрд▓ рдореЗрдореЛрд░реА рдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЯреБрдХрдбрд╝реЗ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдХреЗрд╡рд▓ рд╕рд╛рдорд╛рдиреНрдп рд╕реНрддрд░ рдХреЗ рдХреИрд╢ рдХреЗ рдХреБрдЫ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдЧрд┐рд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк рдХреЛрд░ рдкрд░ L3 рдХреИрд╢ рдХреЛ 32 рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдХреЛрд░ рдкрд░ рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрд┐рдд рдХрд░рддреЗ рд╕рдордп, рдЧреИрд░-рдЕрддрд┐рд╡реНрдпрд╛рдкреА рдХреНрд╖реЗрддреНрд░реЛрдВ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдХреИрд╕реЗ рдпрд╣ рддрдХрдиреАрдХ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдХреЛрдб рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп рдХреЛ 400-900us рд╕реЗ 500-600us рддрдХ рдмрджрд▓рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреА рд╣реИред

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЗрд╕ рддрд░рд╣ рдХрд╛ рдЬрд╛рджреВ рднреМрддрд┐рдХ рд╕реНрдореГрддрд┐ рдХреЗ рдХрд╛рдлреА рд▓рдВрдмреЗ рдХреНрд╖реЗрддреНрд░реЛрдВ рдкрд░ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реИред



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



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



All Articles