๋ถ๋ฅ:์ค์์ฒ๋ฆฌ์ฅ์น
์ด ๋ฌธ์์ ์๋ณธ์ ์ธ๋ถ ์ํค์์ ๊ฐ์ ธ์์ต๋๋ค.
SSE์์ ๋์ด์ด
Streaming SIMD Extensions.
1. ๊ฐ์[ํธ์ง]
IA-32/x86 SIMD ํ์ฅ ๋ช
๋ น์ด ์ธํธ๋ก, ์ธํ
์ด AMD์ 3DNow!์ ๋์ํ๊ธฐ ์ํด ๋ง๋ ๋ช
๋ น์ด ์ธํธ์ด๋ค.
์ธํ ์ IA-32์ MMX ๋ช ๋ น์ด ์ธํธ์๋ ๋ ๊ฐ์ง ํฐ ๋ฌธ์ ์ ์ด ์์๋๋ฐ ๊ทธ๊ฒ์ ๊ธฐ์กด ๋ถ๋ ์์์ ๋ ์ง์คํฐ ์ฌ์ฌ์ฉ์ ๋ถ๋ ์์์ ๊ณผ SIMD ๋ฐ์ดํฐ๋ฅผ ๋์์ ์๋ํ ์ ์๊ฒ ๋ง๋ ๋ค๋ ๊ฒ๊ณผ ์ค์ง ์ ์๋ง ์ฐ์ฐ ๊ฐ๋ฅํ๋ค๋ ๊ฒ์ด์๋ค. ๊ทธ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ๊ฒ์ด SSE์ด๋ค.
ํนํ MMX์ ๊ฒฝ์ฐ MMX์ฐ์ฐ์ด ๋๋ ํ
1999๋ ํํฐ์ III ์๋ฆฌ์ฆ ํ๋ก์ธ์๋ฅผ ํตํด ๋์ ์ ์์ํ์์ผ๋ฉฐ ์ดํ AMD๋ ์ ์ฌ๋ก XP ์๋ฆฌ์ฆ์ ๋๋ก ์๋ฆฌ์ฆ์์๋ถํฐ ์ฑํํ๊ธฐ ์์ํ์๋ค.
ํํฐ์ III์ ์ฝ๋๋ช ์ด Katmai๋ก ์๋ ค์ ธ ์์ ์๊ธฐ์๋ KNI(Katmai New Instructions)๋ผ๊ณ ๋ถ๋ฆฌ๊ธฐ๋ ํ๋ค. ์ดํ ISSE(IntelStreaming SIMD Extentions)๋ก ์ ํด์ก๊ณ , ์ดํ SSE๋ก ๋ณ๊ฒฝ๋์๋ค.
์ด SSE๋ฅผ ํ์ฅํ ํ์ ๋ช ๋ น์ด๋ AVX์ด๋ค.
์ธํ ์ IA-32์ MMX ๋ช ๋ น์ด ์ธํธ์๋ ๋ ๊ฐ์ง ํฐ ๋ฌธ์ ์ ์ด ์์๋๋ฐ ๊ทธ๊ฒ์ ๊ธฐ์กด ๋ถ๋ ์์์ ๋ ์ง์คํฐ ์ฌ์ฌ์ฉ์ ๋ถ๋ ์์์ ๊ณผ SIMD ๋ฐ์ดํฐ๋ฅผ ๋์์ ์๋ํ ์ ์๊ฒ ๋ง๋ ๋ค๋ ๊ฒ๊ณผ ์ค์ง ์ ์๋ง ์ฐ์ฐ ๊ฐ๋ฅํ๋ค๋ ๊ฒ์ด์๋ค. ๊ทธ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ๊ฒ์ด SSE์ด๋ค.
ํนํ MMX์ ๊ฒฝ์ฐ MMX์ฐ์ฐ์ด ๋๋ ํ
emms๋ช
๋ น์ด๋ก x87 ๋ ์ง์คํฐ๋ฅผ ๋น์ฐ์ง ์์ผ๋ฉด FPU๊ฐ ํด๋น ๋ ์ง์คํฐ๋ฅผ ์ฌ์ฉํ ๋ ์๋๊ฐ ์ ํ๋๋ ๋ฌธ์ ๊ฐ ์๋ค. ๊ทธ๋ฆฌ๊ณ ์ด ๋ฌธ์ ๋ SSE์์ AVX๋ก ๋์ด๊ฐ๋ฉด์ ํ๋ฒ ๋ ๋ฐ๋ณต๋๋ค. MMX์ emms์ AVX์ vzeroupper/vzeroall ๋ช
๋ น์ด๊ฐ ์ฒ๋ฆฌ ์ฌ์ดํด์ ๋ง์ด ์๋ชจํด์ ์์นซํ๋ฉด ์๋๊ฐ ๋๋ ค์ง๋ ๋ฌธ์ ๊ฐ ์๋๊ฒ๋ ํฌํจ๋๋ค.1999๋ ํํฐ์ III ์๋ฆฌ์ฆ ํ๋ก์ธ์๋ฅผ ํตํด ๋์ ์ ์์ํ์์ผ๋ฉฐ ์ดํ AMD๋ ์ ์ฌ๋ก XP ์๋ฆฌ์ฆ์ ๋๋ก ์๋ฆฌ์ฆ์์๋ถํฐ ์ฑํํ๊ธฐ ์์ํ์๋ค.
ํํฐ์ III์ ์ฝ๋๋ช ์ด Katmai๋ก ์๋ ค์ ธ ์์ ์๊ธฐ์๋ KNI(Katmai New Instructions)๋ผ๊ณ ๋ถ๋ฆฌ๊ธฐ๋ ํ๋ค. ์ดํ ISSE(IntelStreaming SIMD Extentions)๋ก ์ ํด์ก๊ณ , ์ดํ SSE๋ก ๋ณ๊ฒฝ๋์๋ค.
์ด SSE๋ฅผ ํ์ฅํ ํ์ ๋ช ๋ น์ด๋ AVX์ด๋ค.
2. ํน์ง[ํธ์ง]
2.1. SSE[ํธ์ง]
XMM์ผ๋ก ์๋ ค์ง 128๋นํธ ๋ ์ง์คํฐ๋ฅผ ์ถ๊ฐํ๋ค. x86์์๋ 8๊ฐ, x86-64์์๋ 16๊ฐ์ ๋ ์ง์คํฐ๊ฐ ์ฌ์ฉ ๊ฐ๋ฅํ๋ค. ๊ทธ๋ฆฌ๊ณ 4๊ฐ์ 32๋นํธ ๋จ์ ๋ฐ๋ ๋ถ๋ ์์์ [1]์ ์ฌ์ฉํ์ผ๋ฉฐ, ์ ์ ๊ณ์ฐ์ ์ง์ํ์ง ์๋๋ค. ๋ค๋ง ์ด๊ฒ์ MMX ๋ช
๋ น์ด๋ฅผ ์ง์ํด ํด๊ฒฐํ๋ค.
์ฒซ ๋ฒ์งธ SSE ์ง์ CPU์ธ ํํฐ์ III ์๋ฆฌ์ฆ๋ SSE์ FPU ์ฌ์ด์ ๋ฆฌ์์ค ๊ณต์ ๊ฐ ๊ฐ๋ฅํ์ง๋ง, ๋์์ ์๋ํ์ง๋ ์๋๋ค๋ ๋ฌธ์ ์ ์ด ์์๋ค.
์ฐธ๊ณ ๋ก ์ด ๋ช ๋ น์ด ์ธํธ๋ฅผ ์๋ฒฝํ๊ฒ ์ง์ํ ๊ฒฝ์ฐ, SSE๋ฅผ ์ง์ํ์ง ์๋ ๊ฒ๊ณผ ๋น๊ตํ์ฌ ์ต๋ 4๋ฐฐ ๊น์ง์ ์ฑ๋ฅ ํฅ์์ด ๊ฐ๋ฅํ๋ค.
์ฒซ ๋ฒ์งธ SSE ์ง์ CPU์ธ ํํฐ์ III ์๋ฆฌ์ฆ๋ SSE์ FPU ์ฌ์ด์ ๋ฆฌ์์ค ๊ณต์ ๊ฐ ๊ฐ๋ฅํ์ง๋ง, ๋์์ ์๋ํ์ง๋ ์๋๋ค๋ ๋ฌธ์ ์ ์ด ์์๋ค.
์ฐธ๊ณ ๋ก ์ด ๋ช ๋ น์ด ์ธํธ๋ฅผ ์๋ฒฝํ๊ฒ ์ง์ํ ๊ฒฝ์ฐ, SSE๋ฅผ ์ง์ํ์ง ์๋ ๊ฒ๊ณผ ๋น๊ตํ์ฌ ์ต๋ 4๋ฐฐ ๊น์ง์ ์ฑ๋ฅ ํฅ์์ด ๊ฐ๋ฅํ๋ค.
2.2. SSE2[ํธ์ง]
2000๋
11์์ ์ถ์๋ ํํฐ์ 4์ ์ฒ์ ํ์ฌ๋์๊ณ , AMD๋ 2003๋
์ตํ
๋ก ์๋ฆฌ์ฆ์ ์ ์ฌ๋ก 64 ์๋ฆฌ์ฆ์ ์ฒ์ ๋์
ํ๋ค.
SSE2๋ MMX์ ์ ์ ๋ฒกํฐ ์ฐ์ฐ์ ๊ตฌํํ๊ณ , x87 FPU ๋ ์ง์คํฐ๋ฅผ ๊ณต์ ํด x87 ๋ช ๋ น์ด์ ๋ชจ๋ ์ค์์นญ ํ๋ํฐ๋ฅผ ํํผํ์๋ค. ๋ ๋ฌดํ ์ ๋ณด ์คํธ๋ฆผ์ ์ฒ๋ฆฌํ ๋ ๋ฐ์ํ๋ ์บ์ ์ค์ผ์ ์ต์ํํ๊ธฐ ์ํด ์บ์ ์ ์ด ๋ช ๋ น์ด ์งํฉ๊ณผ ์ ๊ตํ ์ซ์ํ ๋ณํ ๋ช ๋ น์ด๋ฅผ ํฌํจํ๋ ๋ฑ์ ๊ฐ์ ์ผ๋ก MMX๋ฅผ ์์ ํ ๋์ฒดํ๊ฒ ๋์๋ค. ํ์ฌ ์๋์ฐ 7 ์ ๋ฐ์ดํธ๋ ์๋์ฐ 8.1, ์๋์ฐ 10์ ํ์ํ ์ต์์ด๊ธฐ๋ ํ๋ค.
Windows 7์์ 2018๋ ๋ถํฐ ๋ฐฐํฌํ๋ ๋กค์ ์ ๋ฐ์ดํธ KB4088875 ์ค์น ์ดํ๋ถํฐ ์ด ๋ช ๋ น์ด๋ฅผ ์๊ตฌํ๋ค. ๊ทธ๋ฌ์ง ์์ ๊ฒฝ์ฐ ๋ธ๋ฃจ์คํฌ๋ฆฐ์ด ๋ฐ์ํ๋ค.
SSE2๋ MMX์ ์ ์ ๋ฒกํฐ ์ฐ์ฐ์ ๊ตฌํํ๊ณ , x87 FPU ๋ ์ง์คํฐ๋ฅผ ๊ณต์ ํด x87 ๋ช ๋ น์ด์ ๋ชจ๋ ์ค์์นญ ํ๋ํฐ๋ฅผ ํํผํ์๋ค. ๋ ๋ฌดํ ์ ๋ณด ์คํธ๋ฆผ์ ์ฒ๋ฆฌํ ๋ ๋ฐ์ํ๋ ์บ์ ์ค์ผ์ ์ต์ํํ๊ธฐ ์ํด ์บ์ ์ ์ด ๋ช ๋ น์ด ์งํฉ๊ณผ ์ ๊ตํ ์ซ์ํ ๋ณํ ๋ช ๋ น์ด๋ฅผ ํฌํจํ๋ ๋ฑ์ ๊ฐ์ ์ผ๋ก MMX๋ฅผ ์์ ํ ๋์ฒดํ๊ฒ ๋์๋ค. ํ์ฌ ์๋์ฐ 7 ์ ๋ฐ์ดํธ๋ ์๋์ฐ 8.1, ์๋์ฐ 10์ ํ์ํ ์ต์์ด๊ธฐ๋ ํ๋ค.
Windows 7์์ 2018๋ ๋ถํฐ ๋ฐฐํฌํ๋ ๋กค์ ์ ๋ฐ์ดํธ KB4088875 ์ค์น ์ดํ๋ถํฐ ์ด ๋ช ๋ น์ด๋ฅผ ์๊ตฌํ๋ค. ๊ทธ๋ฌ์ง ์์ ๊ฒฝ์ฐ ๋ธ๋ฃจ์คํฌ๋ฆฐ์ด ๋ฐ์ํ๋ค.
2.3. SSE3[ํธ์ง]
PNI(Prescott New Instructions)๋ผ๊ณ ๋ถ๋ฅด๊ธฐ๋ ํ๋ค. ์ธํ
์์ 2004๋
2์์ ์ถ์๋ ํ๋ ์ค์บ์ ์ฒ์ ํ์ฌ๋์๊ณ , AMD๋ ์ ์ฌ๋ก 64 ์๋ฆฌ์ฆ์ ๋ฒ ์ด์ค, ์๋์๊ณ ๋ฑ์ E ์คํ
ํ ๋ฆฌ๋น์ ๋ถํฐ ์ฒ์ ํ์ฌ๋์๋ค.
SSE2์์ 13๊ฐ์ ์๋ก์ด ๋ช ๋ น์ด๊ฐ ์ถ๊ฐ๋์๊ณ , ์๊ฒฉํ๋ ์ด์ ์ ์์ง์ SSE ๋ช ๋ น์ด ์ฒ๋ฆฌ์์ ๋ฒ์ด๋ ์ํ์ ์ผ๋ก ๋์ํ ์ ์๊ฒ ๋์๋ค. ๋ํ ์ ์ญ ๋ฐ์ฌ๋ฆผ ๋ชจ๋์ ๋ณ๊ฒฝ์์ด ๋ถ๋ ์์์ ์ ์ ์ํ์ผ๋ก ๋ณํํ๋ ๋ช ๋ น์ด์ ์ถ๊ฐ๋ก ํ์ดํ๋ผ์ธ์ ์คํจ์ ํผํ๋ ๋ฑ์ ๊ฐ์ ์ด ์์๋ค.
SSE2์์ 13๊ฐ์ ์๋ก์ด ๋ช ๋ น์ด๊ฐ ์ถ๊ฐ๋์๊ณ , ์๊ฒฉํ๋ ์ด์ ์ ์์ง์ SSE ๋ช ๋ น์ด ์ฒ๋ฆฌ์์ ๋ฒ์ด๋ ์ํ์ ์ผ๋ก ๋์ํ ์ ์๊ฒ ๋์๋ค. ๋ํ ์ ์ญ ๋ฐ์ฌ๋ฆผ ๋ชจ๋์ ๋ณ๊ฒฝ์์ด ๋ถ๋ ์์์ ์ ์ ์ํ์ผ๋ก ๋ณํํ๋ ๋ช ๋ น์ด์ ์ถ๊ฐ๋ก ํ์ดํ๋ผ์ธ์ ์คํจ์ ํผํ๋ ๋ฑ์ ๊ฐ์ ์ด ์์๋ค.
2.4. SSE4[ํธ์ง]
2006๋
9์ 27์ผ ์ธํ
๊ฐ๋ฐ์ ํฌ๋ผ์์ ์ฒ์ ์๊ฐ๋์๊ณ , 2007๋
์ธํ
๊ฐ๋ฐ์ ํฌ๋ผ์์ ์์ธํ ์ค๋ช
๋์๊ณ , ์ธํ
์ ์ฝ์ด ๋ง์ดํฌ๋ก์ํคํ
์ฒ ์ค 45nm ๊ณต์ ๋ฏธ์ธํ ๋ฒ์ ์ธ ์ํฌํ๋-XE, ์ํฌํ๋, ์ธํ๋ฐ์ผ๋ถํฐ ์ง์ํ๊ธฐ ์์ํ๋ค. ์ฝ์ด ๋ง์ดํฌ๋ก์ํคํ
์ฒ์ 65nm ๊ณต์ ๋ฒ์ ์ธ ์ฝ๋ก๋ SSE4๊ฐ ์๋ SSSE3๊น์ง๋ง ์ง์ํ๋ค. SSE4์ SSSE3(Supplemental Streaming SIMD Extension 3)๋ ์๋ก ๋ค๋ฅธ ๋ช
๋ น์ด ์ธํธ์ด๋ฏ๋ก ํผ๋ํ์ง ๋ง์. ํํธ, AMD๋ K10 ๋ง์ดํฌ๋ก์ํคํ
์ฒ๋ถํฐ SSE4๊ฐ ์๋ SSE4a๋ฅผ ์ง์ํ๊ธฐ ์์ํ๋๋ฐ ์ธํ
์ SSE4์ AMD์ SSE4a๋ ์๋ก ํธํ์ฑ์ด ์๋ ์ฌ์ค์ ๋ณ๊ฐ์ ๋ช
๋ น์ด ์ธํธ์ด๋ฏ๋ก ์ด ์ญ์ ํผ๋ํ์ง ๋ง ๊ฒ.
SSE4๋ ์ด 54๊ฐ์ ๋ช ๋ น์ด๋ก ๊ตฌ์ฑ๋์ด ์๋ค.
SSE4๋ ์ด 54๊ฐ์ ๋ช ๋ น์ด๋ก ๊ตฌ์ฑ๋์ด ์๋ค.
2.4.1. SSE4.1[ํธ์ง]
47๊ฐ์ ๋ช
๋ น์ด ์งํฉ์ด๋ฉฐ, ์ธํ
์ ํ๋ฆฐ์์๋ถํฐ ์ง์์ ์์ํ์๋ค.
2.4.2. SSE4.2[ํธ์ง]
SSE4.1์์ ๋ช
๋ น์ด 7๊ฐ๊ฐ ์ถ๊ฐ๋์์ผ๋ฉฐ 2008๋
11์ ์ธํ
์ ๋คํ ๋ ๋ง์ดํฌ๋ก์ํคํ
์ฒ๋ถํฐ ์ง์์ ์์ํ์๋ค.
์ถ๊ฐ๋ ๋ช ๋ น์ด๋ STTNI(String and Text New Instructions)๋ผ๊ณ ๋ถ๋ฆฌ๋ ๋ฌธ์์ด ๋ฐ ํ ์คํธ ๋น๊ต ๋ช ๋ น์ด์ ๋ฐ์ดํฐ ์ ์ก ํ๋กํ ์ฝ์์ ์ฌ์ฉ๋๋ ์ํ ์ค๋ณต ๊ฒ์ฌ(CRC) ๊ณ์ฐ ๋ช ๋ น์ด ๋ฑ์ด ์ถ๊ฐ๋์๋ค.
์ถ๊ฐ๋ ๋ช ๋ น์ด๋ STTNI(String and Text New Instructions)๋ผ๊ณ ๋ถ๋ฆฌ๋ ๋ฌธ์์ด ๋ฐ ํ ์คํธ ๋น๊ต ๋ช ๋ น์ด์ ๋ฐ์ดํฐ ์ ์ก ํ๋กํ ์ฝ์์ ์ฌ์ฉ๋๋ ์ํ ์ค๋ณต ๊ฒ์ฌ(CRC) ๊ณ์ฐ ๋ช ๋ น์ด ๋ฑ์ด ์ถ๊ฐ๋์๋ค.
2.4.3. SSE4a[ํธ์ง]
2007๋
AMD์ ๋ฐ๋ฅด์
๋ก๋ ํ๋ก์ธ์์ ์ฒ์ ์๊ฐ๋์์ผ๋ฉฐ ์ด 4๊ฐ์ ๋ช
๋ น์ด๊ฐ ์ถ๊ฐ๋์๋ค. ๋ค๋ง POPCNT์ LZCNT ๋ช
๋ น์ด๋ ๋ณ๋ก์ ํ์ฅ ๋ช
๋ น์ด๋ก ์์ฑํ๋ฉฐ, ์ธํ
ํ๋ก์ธ์์์ SSE4a ๋ช
๋ น์ด ์ธํธ๋ POPCNT๋ฅผ ์ ์ธํ๊ณ ์ง์๋์ง ์๋๋ค.
2.5. SSE5[ํธ์ง]
์๋ AMD์ K10 ๋ง์ดํฌ๋ก์ํคํ
์ฒ ๋ค์ ์ธ๋์ ์ ์ฉ๋ ๋ช
๋ น์ด ์ธํธ์์ผ๋, ๊ฐ๋ฐ์ด ์ง์ฐ๋จ์ ๋ฐ๋ผ ์ธํ
์ ์ ์์ ๋ฐ๋ผ AVX๋ก ์ด๋ํ๊ฒ ๋๋ค. ํ์ฌ AMD์ ๋ถ๋์ ๋ง์ดํฌ๋ก์ํคํ
์ฒ๋ถํฐ ์ง์ํ๊ธฐ ์์ํ XOP, FMA4, CVT16(F16C)์ด ๋ฐ๋ก ์ด๊ฒ.
SSE5 ๋ช ๋ น์ด ์ธํธ๋ 46๊ฐ์ ๊ธฐ๋ณธ ๋ช ๋ น์ด๋ฅผ ํฌํจํด ์ด 170๊ฐ์ ๋ช ๋ น์ด๋ก ๊ตฌ์ฑ๋์ด ์์ผ๋ฉฐ, ๋๋ถ๋ถ์ ๋ช ๋ น์ด๋ค์ด ๋จ์ผ ์ค๋ ๋ ์ฑ๋ฅ ๊ฐ์ ์ ๋ชฉ์ ์ผ๋ก ์ค๊ณ๋์๋ค. ์ผ๋ถ SSE5 ๋ช ๋ น์ด๋ 3 ํผ์ฐ์ฐ์ ๋ช ๋ น์ด๋ก, x86 ์ฝ๋์ ๋ช ๋ น์ด ์ ์ฆ๊ฐ๋ก ๊ฐ๋ฅํ ๊ฒ๋ค๋ ์๋ค.
AMD์ ์ฃผ์ฅ์ ๋ฐ๋ฅด๋ฉด ๊ณ ์ฑ๋ฅ ์ปดํจํ (HPC), ๋ฉํฐ๋ฏธ๋์ด, ์ปดํจํฐ ๋ณด์์์์ ๊ทน์ ์ธ ์ฑ๋ฅ ํฅ์๊ณผ ๊ณ ๊ธ ์ํธํ ํ์ค(AES)์์ 5๋ฐฐ์ ์ฑ๋ฅ ํฅ์, ๋น๋์ค ์คํธ๋ฆผ ํ๋ก์ธ์๊ฐ ์ฌ์ฉ๋ ์ด์ฐ ์ฝ์ฌ์ธ ๋ณํ(DCT)์์ 30%์ ์ฑ๋ฅ ํฅ์์ด ์๋ค๊ณ ํ๋ค.
๊ทธ๋ฌ๋ ์ธํ ์ ์ฌ์ฉํ์ง๋ ์์์ 3DNow! ๊ฐ์ AMD๋ง์ ๋ ์์ ์ธ ๋ช ๋ น์ด ์ ์ด์๊ธฐ ๋๋ฌธ์ AMD ZEN ๋ง์ดํฌ๋ก์ํคํ ์ฒ ๋ถํฐ ์ง์์ ์ค๋จํ๋ค.[2] ๋์ ์ธํ ์ AVX-2๋ฅผ ๋์ ํ๋ค.
SSE5 ๋ช ๋ น์ด ์ธํธ๋ 46๊ฐ์ ๊ธฐ๋ณธ ๋ช ๋ น์ด๋ฅผ ํฌํจํด ์ด 170๊ฐ์ ๋ช ๋ น์ด๋ก ๊ตฌ์ฑ๋์ด ์์ผ๋ฉฐ, ๋๋ถ๋ถ์ ๋ช ๋ น์ด๋ค์ด ๋จ์ผ ์ค๋ ๋ ์ฑ๋ฅ ๊ฐ์ ์ ๋ชฉ์ ์ผ๋ก ์ค๊ณ๋์๋ค. ์ผ๋ถ SSE5 ๋ช ๋ น์ด๋ 3 ํผ์ฐ์ฐ์ ๋ช ๋ น์ด๋ก, x86 ์ฝ๋์ ๋ช ๋ น์ด ์ ์ฆ๊ฐ๋ก ๊ฐ๋ฅํ ๊ฒ๋ค๋ ์๋ค.
AMD์ ์ฃผ์ฅ์ ๋ฐ๋ฅด๋ฉด ๊ณ ์ฑ๋ฅ ์ปดํจํ (HPC), ๋ฉํฐ๋ฏธ๋์ด, ์ปดํจํฐ ๋ณด์์์์ ๊ทน์ ์ธ ์ฑ๋ฅ ํฅ์๊ณผ ๊ณ ๊ธ ์ํธํ ํ์ค(AES)์์ 5๋ฐฐ์ ์ฑ๋ฅ ํฅ์, ๋น๋์ค ์คํธ๋ฆผ ํ๋ก์ธ์๊ฐ ์ฌ์ฉ๋ ์ด์ฐ ์ฝ์ฌ์ธ ๋ณํ(DCT)์์ 30%์ ์ฑ๋ฅ ํฅ์์ด ์๋ค๊ณ ํ๋ค.
๊ทธ๋ฌ๋ ์ธํ ์ ์ฌ์ฉํ์ง๋ ์์์ 3DNow! ๊ฐ์ AMD๋ง์ ๋ ์์ ์ธ ๋ช ๋ น์ด ์ ์ด์๊ธฐ ๋๋ฌธ์ AMD ZEN ๋ง์ดํฌ๋ก์ํคํ ์ฒ ๋ถํฐ ์ง์์ ์ค๋จํ๋ค.[2] ๋์ ์ธํ ์ AVX-2๋ฅผ ๋์ ํ๋ค.
3. ์ง์ ํ๋ก์ธ์[ํธ์ง]
3.1. SSE[ํธ์ง]
- ์ธํ
- ํํฐ์ III ์๋ฆฌ์ฆ ์ดํ ํ๋ก์ธ์
- AMD
- ๋๋ก ์๋ฆฌ์ฆ
- K8 ๋ง์ดํฌ๋ก์ํคํ ์ฒ ์ดํ ๋ง์ดํฌ๋ก์ํคํ ์ฒ
3.2. SSE2[ํธ์ง]
- ์ธํ
- ๋ท๋ฒ์คํธ ๋ง์ดํฌ๋ก์ํคํ ์ฒ ์ดํ ๋ง์ดํฌ๋ก์ํคํ ์ฒ
- AMD
- K8 ๋ง์ดํฌ๋ก์ํคํ ์ฒ ์ดํ ๋ง์ดํฌ๋ก์ํคํ ์ฒ
- ํธ๋์ค๋ฉํ
- ํธ๋์ค๋ฉํ ์ํผ์
- VIA
3.3. SSE3[ํธ์ง]
- ์ธํ
- ์ฝ์ด ๋ง์ดํฌ๋ก์ํคํ ์ฒ ์ดํ ๋ง์ดํฌ๋ก์ํคํ ์ฒ
- AMD
- ๋ฒ ๋์ค ๊ณ์ด ์ดํ์ ์ ์ฌ๋ก 64 ์๋ฆฌ์ฆ (E ๊ณ์ด ์คํ ํ)
- K10 ๋ง์ดํฌ๋ก์ํคํ ์ฒ ์ดํ ๋ง์ดํฌ๋ก์ํคํ ์ฒ
- VIA/Centaur
- ํธ๋์ค๋ฉํ
- ํธ๋์ค๋ฉํ ์ํผ์ TM88xx
3.4. SSE4[ํธ์ง]
- ์ธํ
- ์ฝ์ด ๋ง์ดํฌ๋ก์ํคํ ์ฒ์ 45nm ๊ณต์ ๋ฏธ์ธํ ๋ฒ์ (ํ๋ฆฐ) - SSE4.1 ์ง์
- ๋คํ ๋ ๋ง์ดํฌ๋ก์ํคํ ์ฒ - SSE4.1, SSE4.2, POPCNT ๋ช ๋ น์ด ์ง์
- ์ธํ ์ค๋ฒ๋ชฌํธ ๋ง์ดํฌ๋ก์ํคํ ์ฒ - SSE4.1, SSE4.2, POPCNT ๋ช ๋ น์ด ์ง์
- ํ์ค์ฐ ๋ง์ดํฌ๋ก์ํคํ ์ฒ ์ด์ - SSE4.1, SSE4.2, POPCNT, LZCNT ๋ช ๋ น์ด ์ง์
- AMD
- ๋ถ๋์ ๋ง์ดํฌ๋ก์ํคํ ์ฒ ์ด์ - SSE4.1, SSE4.2, SSE4a, POPCNT, LZCNT ๋ช ๋ น์ด ์ง์
- ๋ฐฅ์บฃ ๋ง์ดํฌ๋ก์ํคํ ์ฒ - SSE4a, POPCNT, LZCNT ๋ช ๋ น์ด ์ง์
- ์ฌ๊ท์ด ๋ง์ดํฌ๋ก์ํคํ ์ฒ ์ด์ - SSE4.1, SSE4.2, SSE4a, POPCNT, LZCNT ๋ช ๋ น์ด ์ง์
- VIA
- Nano (SSE4.1)
3.5. SSE4a[ํธ์ง]
- AMD
- ๋ฐ๋ฅด์ ๋ก๋ ํ๋ก์ธ์ - SSE4a, POPCNT, LZCNT ๋ช ๋ น์ด ์ง์
4. ๊ด๋ จ ํญ๋ชฉ[ํธ์ง]
- MMX
- ๊ณ ๊ธ ๋ฒกํฐ ํ์ฅ(AVX)
- FMA
[1] ๋จ์ ๋ฐ๋ ๋ถ๋ ์์์ ์ 32๋นํธ์ด๋ค. ๊ณ ๋ก 32๋นํธ x 4 = 128๋นํธ.
[2] ์ง์๋ง ์ค๋จ๋๊ธฐ ๋๋ฌธ์ ์ฌ์ฉ์ ๊ฐ๋ฅํ๋ค. ํ์ง๋ง ์ด ๋ช
๋ น์ด๋ก ๋ฌธ์ ๊ฐ ์๊ฒจ๋ ์ ์ง๋ณด์๋ ์ํด์ฃผ๊ณ , ๋ค์ ์ธ๋ ์ํคํ
์ฒ์์ ์ธ์ ์ฌ๋ผ์ง ์ค ๋ชจ๋ฅด๊ธฐ ๋๋ฌธ์ ํ๋ก๊ทธ๋๋ฐ ํ ๋ ๋์ํ์ง ์๋ ํธ์ด ์ข๋ค.