
2000 рдХреЗ рдиреЙрдЯ-рдбрд┐рд╕реНрдЯреЗрдВрдЯ рдореЗрдВ, рдЗрдВрдЯреЗрд▓ рдиреЗ рдмрд╛рдЬрд╛рд░ рдореЗрдВ рдкреЗрдВрдЯрд┐рдпрдо 4 рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдП
рдиреЗрдЯрдмрд░реНрд╕реНрдЯ рдорд╛рдЗрдХреНрд░реЛрдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреА рд╢реБрд░реБрдЖрдд рдХреАред 2004 рдореЗрдВ, рдЬрдм рдкреНрд░реЗрд╕реНрдХреЙрдЯ рдкреНрд░реЛрд╕реЗрд╕рд░ рджрд┐рдЦрд╛рдИ рджрд┐рдП, рддреЛ рдПрд╕рдПрд╕рдбреА 3 рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рдореЗрдВ рдПрд▓рдбреАрдбреАрдХреНрдпреВ рдХрдорд╛рдВрдб рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ред
рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреЗ рдПрдХ рдХреНрд╖реЗрддреНрд░ рдХреЗ рд▓рд┐рдП рдЕрднрд┐рдкреНрд░реЗрдд рдерд╛, рдЕрд░реНрдерд╛рддреН, рд╡реАрдбрд┐рдпреЛ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рдФрд░ рдпрджрд┐ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ:
рд╡реАрдбрд┐рдпреЛ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдореЗрдВ рд╕рдмрд╕реЗ рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдЧрдгрдирд╛, рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ,
рдореЛрд╢рди рдПрд╕реНрдЯреАрдореЗрд╢рди (рдПрдордИ) рддрдВрддреНрд░ рджреНрд╡рд╛рд░рд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдЬреЛ рд╡рд░реНрддрдорд╛рди рдлреНрд░реЗрдо рдХреЗ рдмреНрд▓реЙрдХ рдХреА рддреБрд▓рдирд╛ рдкрд┐рдЫрд▓реЗ рдлреНрд░реЗрдо рдХреЗ рдмреНрд▓реЙрдХ рд╕реЗ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреЗ рдореИрдЪ рдХреА рдЦреЛрдЬ рдХрд░рддрд╛ рд╣реИред рдХрдИ рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдлрд┐рдЯ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдЖрдо L1 рдореАрдЯреНрд░рд┐рдХ рд╣реИ - рдкреВрд░реНрдг рдЕрдВрддрд░ рдХрд╛ рдпреЛрдЧред рдПрдордИ рддрдВрддреНрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдкрд┐рдЫрд▓реЗ рдлреНрд░реЗрдо рдХреЗ рдмреНрд▓реЙрдХ рд▓реЛрдб рдХреЛ рд╕рдВрд░реЗрдЦрд┐рдд рди рдХрд┐рдпрд╛ рдЬрд╛рдП, рдЬрдмрдХрд┐ рд╡рд░реНрддрдорд╛рди рдлреНрд░реЗрдо рдХреЗ рдмреНрд▓реЙрдХ рд▓реЛрдб рдХреЛ рд╕рдВрд░реЗрдЦрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрди-рдЕрд╕рд╛рдЗрди рдХрд┐рдП рдЧрдП рдбрд╛рдЙрдирд▓реЛрдб рдХреЗ рдХрд╛рд░рдг рджреЛ рдкреНрд░рдХрд╛рд░ рдХреА рджреЗрд░реА рд╣реЛрддреА рд╣реИ:
- рдЕрдирд▓рдЧреНтАНрди рдбреЗрдЯрд╛ рддрдХ рдкрд╣реБрдВрдЪ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рд▓рд╛рдЧрдд;
- рдХреИрд╢ рд▓рд╛рдЗрди рдХреЗ рд╡рд┐рднрд╛рдЬрди рдХреЗ рдХрд╛рд░рдг рд▓рд╛рдЧрддред
рдиреЗрдЯрдмрд░реНрд╕реНрдЯ рдорд╛рдЗрдХреНрд░реЛрдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ 128-рдмрд┐рдЯ рдЕрдирд▓рдЧрдиреЗрдЯ рдбреЗрдЯрд╛ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдЗрдХреНрд░реЛ-рдСрдкрд░реЗрд╢рди рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдХрд╛рд░рдг рд╕реЗ, 128-рдмрд┐рдЯ рдЕрди-рдЕрд╕рд╛рдЗрди рдХрд┐рдП рдЧрдП рдбрд╛рдЙрдирд▓реЛрдбреНрд╕, рдЬреИрд╕реЗ рдХрд┐ movups рдФрд░ movdqu рдХреЗ рд▓рд┐рдП, рджреЛ 64-рдмрд┐рдЯ рдбрд╛рдЙрдирд▓реЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдорд╛рдЗрдХреНрд░реЛрдХреЛрдб рдореЗрдВ рдЕрдиреБрдХрд░рдг рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдо 128-рдмрд┐рдЯ рдкрд░рд┐рдгрд╛рдо рдореЗрдВ рд╕рдВрдпреБрдХреНрдд рд╣реЛрддреЗ рд╣реИрдВред рдЕрди-рдЕрд╕рд╛рдЗрди рдХрд┐рдП рдЧрдП рдбрд╛рдЙрдирд▓реЛрдб рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рдХреА рд▓рд╛рдЧрдд рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрджрд┐ 64-рдмрд╛рдЗрдЯ рд╕реАрдорд╛ рд╕реЗ рдкрд░реЗ рдкрд╣реБрдВрдЪ рдЬрд╛рддреА рд╣реИ, рддреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХреИрд╢ рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреА рд▓рд╛рдЧрдд рд╣реЛрддреА рд╣реИред
128-рдмрд┐рдЯ рдЕрд╕рдВрддреБрд▓рд┐рдд рдбрд╛рдЙрдирд▓реЛрдб рдХреЗ рд▓рд┐рдП рдХреИрд╢ рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, SSE3 рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рдореЗрдВ lddqu рдХрдорд╛рдВрдб рдХреЛ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣ рдХрдорд╛рдВрдб рдПрдХ 32-рдмрд╛рдЗрдЯ рдмреНрд▓реЙрдХ рдХреЛ 16-рдмрд╛рдЗрдЯ рдХреА рд╕реАрдорд╛ рдкрд░ рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЕрдирд▓реЙрдЧреНрдб рдПрдХреНрд╕реЗрд╕ рдХреЗ рд▓рд┐рдП 16 рдмрд╛рдЗрдЯреНрд╕ рдХреЛ рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИред рдЪреВрдВрдХрд┐ рдХрдорд╛рдВрдб рдЕрдиреБрд░реЛрдз рд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рдЗрдЯреНрд╕ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХреБрдЫ рдЙрдкрдпреЛрдЧ рдкреНрд░рддрд┐рдмрдВрдз рд▓рдЧрд╛рдП рдЬрд╛рддреЗ рд╣реИрдВред Lddqu рдХрдорд╛рдВрдб рдХреЛ рдЧреИрд░-рдХреИрд╢реНрдб рдореЗрдореЛрд░реА (рдЕрдирдХреИрдкреНрдб - рдпреВрд╕реА) рдФрд░ рд╕рдВрдпреБрдХреНрдд рд▓реЗрдЦрди (рд░рд╛рдЗрдЯ-рдХреЙрдореНрдмрд┐рдиреЗрд╢рди - USWC) рдХреЗ рд╕рд╛рде рдореЗрдореЛрд░реА рдПрдбреНрд░реЗрд╕ рд╕реНрдкреЗрд╕ рдХреЗ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, lddqu рдХрдорд╛рдВрдб рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рдкреНрд░рдХреГрддрд┐ рдХреЗ рдХрд╛рд░рдг, рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрди рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд╣рд╛рдВ рд░реАрдб рд░реАрдбрд╛рдпрд░реЗрдХреНрд╢рди рдХреА рдЙрдореНрдореАрдж рд╣реИред рдРрд╕реА рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рдЬрд╣рд╛рдВ рдХреЗрд╡рд▓ рд▓реЛрдбрд┐рдВрдЧ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ UC рдФрд░ USWC рдореЗрдореЛрд░реА рдПрдбреНрд░реЗрд╕ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, lddqu рдХрдорд╛рдВрдб рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ movdqu / movups / movupd рдХрдорд╛рдВрдб рдХреЛ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИред
рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рдХреЛрдб рдирдИ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИред рджреЛрдиреЛрдВ рдХреЛрдб рдЕрдиреБрдХреНрд░рдо рд╕рдорд╛рди рд╣реИрдВ, рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рдкреБрд░рд╛рдиреЗ рдЕрдирд▓рдЧреНрдб рдХрдорд╛рдВрдб (movdqu) рдХреЛ рдирдП рдХрдорд╛рдВрдб (lddqu) рд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ 25% рдЕрди-рдЕрд╕рд╛рдЗрди рдХрд┐рдП рдЧрдП рдбрд╛рдЙрдирд▓реЛрдб рдХреИрд╢ рд▓рд╛рдЗрди рд╕реЗ рдЧреБрдЬрд░рддреЗ рд╣реИрдВ, рдирдИ рдХрдорд╛рдВрдб ME рдЗрдВрдЬрди рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ 30% рддрдХ рдмрдврд╝рд╛ рд╕рдХрддреА рд╣реИред MPEG-4 рдПрдирдХреЛрдбрд░ рдиреЗ 10% рд╕реЗ рдЕрдзрд┐рдХ рддреНрд╡рд░рдг рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛ рд╣реИред
SSE3 рдХреЗ рдмрд┐рдирд╛ рдЧрддрд┐ рдЕрдиреБрдорд╛рдирдХ:movdqa xmm0, < >
movdqu xmm1, < >
psadbw xmm0, xmm1
paddw xmm2, xmm0
SSE3 рдХреЗ рд╕рд╛рде рдЧрддрд┐ рдЕрдиреБрдорд╛рдирдХ:movdqa xmm0, < >
lddqu xmm1, < >
psadbw xmm0, xmm1
paddw xmm2, xmm0
рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рдпрд╣рд╛рдВ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ:
download.intel.com/technology/itj/2004/volume08issue01/art01_microaltecture/vol8iss1_art01.pdfрдФрд░ рднреА, рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдЪрд░реНрдЪрд╛:
рд╕рд╛рд░рд╛рдВрд╢ рдореЗрдВ, рд╣рдо рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ Intel Core 2 рдореЙрдбрд▓ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ (рдпрд╣ рдХреЛрд░ рдорд╛рдЗрдХреНрд░реЛрдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ 2006 рдХреЗ рдордзреНрдп рдореЗрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛, рдФрд░ Merom рдкреНрд░реЛрд╕реЗрд╕рд░ рдФрд░ рдмрд╛рдж рдореЗрдВ), рдФрд░ рд╕рднреА рднрд╡рд┐рд╖реНрдп рдХреЗ рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП, lddqu рдХрдорд╛рдВрдб movdqu рдХрдорд╛рдВрдб рдХреЗ рд╕рдорд╛рди рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ ред
рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдпрджрд┐ рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рдкреНрд▓реАрдореЗрдВрдЯрд▓ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рд╕рд┐рдордб рдПрдХреНрд╕рдЯреЗрдВрд╢рдиреНрд╕ 3 (SSSE3) рдЗрдВрд╕реНрдЯреНрд░рдХреНрд╢рди рд╕реЗрдЯ рдХреЛ рд╕рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИ, рддреЛ lddqu рдХрдорд╛рдВрдб рдПрдХ рд╣реА рдХреНрд░рд┐рдпрд╛ рдХрд░рддрд╛ рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ movdqu рдХрдорд╛рдВрдбред рдпрджрд┐ рдкреНрд░реЛрд╕реЗрд╕рд░ SSSE3 рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди SSE3 рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рддреЛ lddqu рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ (рдФрд░ рдЙрдкрдпреЛрдЧ рдХреА рдЧрдИ рдореЗрдореЛрд░реА рдХреЗ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╡рд░рдг рди рднреВрд▓реЗрдВ)ред
рдФрд░ рдЕрдВрдд рдореЗрдВ, рдкреЗрдЯреЗрдВрдЯ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ:
6721866 рдирдВрдмрд░ рдХреЗ рд╕рд╛рде рдПрдХ рдкреЗрдЯреЗрдВрдЯ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдкрд░ рдзреНрдпрд╛рди
рджреЗрдВ, рдЬреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдФрд░ рдЙрдкрдпреЛрдЧ рдХреЗ рдХреБрдЫ рд╡рд┐рд╡рд░рдгреЛрдВ рдХрд╛ рднреА рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред
рдкреБрдирд╢реНрдЪ: рд╕рдВрджрд░реНрдн рдХреЗ рд▓рд┐рдП, рдПрдХ рдЙрдкрдпреЛрдЧреА рд▓реЗрдЦ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ, рдЬреЛ рд╕рднреА рдЗрдВрдЯреЗрд▓ рдорд╛рдЗрдХреНрд░реЛрдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдкрд░ рдбреЗрдЯрд╛ рдПрдХрддреНрд░ рдХрд░рддрд╛ рд╣реИ:
en.wikipedia.org/wiki/List_of_Intel_CPU_microaltectures(рдЕрдиреНрдп рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣ - рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛)