์ต์ ์ํํธ์จ์ด ์์คํ ์ ๋์ ์ฒ๋ฆฌ๋, ์์ธก ๊ฐ๋ฅํ ์ง์ฐ ์๊ฐ, ๊ทธ๋ฆฌ๊ณ ํ๋ก์ธ์ ์คํ ๋จ์์ ํจ์จ์ ์ธ ์ฌ์ฉ์ ๋ฌ์ฑํ๊ธฐ ์ํด CPU ํ์ดํ๋ผ์ธ์ ํฌ๊ฒ ์์กดํฉ๋๋ค. ๋ช ๋ น์ด๊ฐ ํ์ดํ๋ผ์ธ์ ํตํด ์ํํ๊ฒ ํ๋ฅด๋ฉด ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฝ๋๊ฐ ์์ฐจ์ ์ผ๋ก ๋ณด์ด๋ ๊ฒฝ์ฐ์๋ ๋ง์ดํฌ๋ก์ํคํ ์ฒ ์์ค์์ ์๋ฌต์ ์ธ ๋ณ๋ ฌ ์ฒ๋ฆฌ์ ์ด์ ์ ์ป์ต๋๋ค. ๊ทธ๋ฌ๋ ํ์ดํ๋ผ์ธ์ด ์ ์ง๋๋ฉด ์ฑ๋ฅ์ด ์ ํ๋ฉ๋๋ค. ์ง์ฐ ์๊ฐ์ด ์ฆ๊ฐํ๊ณ ์ฒ๋ฆฌ๋์ด ๊ฐ์ํ๋ฉฐ, ๋๋ ธ์ด ์์ ์๋ฃ๋์ด์ผ ํ ์์ ์๋ ์์ญ ๋๋ ์๋ฐฑ ์ฌ์ดํด์ด ์๋ชจ๋๊ธฐ ์์ํฉ๋๋ค. ์ด๋ฌํ ์ฑ๋ฅ ์ ํ๋ ์ข ์ข ์ ์ง์ ์ผ๋ก ๋ํ๋๋ฉฐ, ํนํ ๋ค์ ์๋ฃ์ ์ค๋ช ๋ ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ ์ต์ ํ๋์ง ์์ ์์คํ ์์๋ ์ํฌ๋ก๋๊ฐ ํ์ฅ๋๊ฑฐ๋ ๋ ๊ฑฐ์ ๋ก์ง์ด ๋ฐ์ ํจ์ ๋ฐ๋ผ ๋์ฑ ์ฌ๊ฐํด์ง๋๋ค. ๋์ ์ํ ๋ณต์ก๋.
ํ์ดํ๋ผ์ธ ์ ์ง๋ ์ผ๋ฐ์ ์ผ๋ก ๋ฐ์ดํฐ ์ข ์์ฑ, ๊ตฌ์กฐ์ ์ํ, ์์ธก ๋ถ๊ฐ๋ฅํ ๋ถ๊ธฐ, ์ต์ ํ๋์ง ์์ ๋ฉ๋ชจ๋ฆฌ ๋ ์ด์์, ์ปดํ์ผ๋ฌ ์ต์ ํ ์ฅ๋ฒฝ ๋ฑ์ผ๋ก ์ธํด ๋ฐ์ํฉ๋๋ค. ์ด๋ฌํ ๋ฌธ์ ๋ ์๋ก ์ฝํ ๋ก์ง, ์ค์ฒฉ๋ ์กฐ๊ฑด, ์ง๋ ฌํ ํซ์คํ ๋๋ ์ผ๊ด๋์ง ์์ ๋ฐ์ดํฐ ์ก์ธ์ค ํจํด ๋ด๋ถ์ ์จ์ด ์๊ธฐ ๋๋ฌธ์ ์์ค ์ฝ๋์์ ๋ช ํํ๊ฒ ๋๋ฌ๋๋ ๊ฒฝ์ฐ๊ฐ ๋๋ญ ๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ์์ง๋์ด๋ ์ด๋ฌํ ์ฆ์์ ์ผ๋ฐ์ ์ธ ์ง์ฐ ์๊ฐ ๋ฌธ์ ๋ ์ค๋ ๋ฉ ๊ฒฝํฉ์ผ๋ก ์ค์งํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ค์ ๋ก CPU๋ ํ์ดํ๋ผ์ธ์ ์ ์ฉํ ์์ ์ผ๋ก ๊ฐ๋ ์ฑ์ธ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ํ์ ๊ฐ์งํ๋ ค๋ฉด ํ์ด ๋ฐ์ดํฐ๋ฅผ ๋ถ์ํ๋ ๋ฐฉ์๊ณผ ์ ์ฌํ๊ฒ ๊ตฌ์กฐ์ ์์ค์์ ๋ช ๋ น์ด๊ฐ ์ด๋ป๊ฒ ์ํธ ์์ฉํ๋์ง์ ๋ํ ์ฌ์ธต์ ์ธ ๊ฐ์์ฑ์ด ํ์ํฉ๋๋ค. ์จ๊ฒจ์ง ์ฝ๋ ๊ฒฝ๋ก ์คํ ์ด์์ ์ถ์ ํฉ๋๋ค.
CPU๋ฅผ ํจ์จ์ ์ผ๋ก ์๋์ํค์ธ์
์ถ์ฒ์์ ํ์ดํ๋ผ์ธ ์ ์ง๋ฅผ ์ ๊ฑฐํ์ธ์. SMART TS XL์ฌ์ธต์ ์ธ ์ ์ด ํ๋ฆ๊ณผ ๋ฐ์ดํฐ ํ๋ฆ ๋ถ์์ ๋๋ค.
์ง๊ธ ํ์์ํฐํ๋ผ์ด์ฆ ์์คํ ์ด ๋ฐ์ ํจ์ ๋ฐ๋ผ ํ์ดํ๋ผ์ธ ๊ด๋ จ ๋นํจ์จ์ฑ์ด ๋ฐ์ํ ๊ฐ๋ฅ์ฑ์ด ๋์์ง๊ณ , ํนํ ์ต์ ์๋น์ค๊ฐ ์๋ก ๋ค๋ฅธ ์ํคํ ์ฒ ๊ฐ์ ์ผ๋ก ์์ฑ๋ ๋ ๊ฑฐ์ ๊ตฌ์ฑ ์์์ ์ํธ ์์ฉํ ๋ ๋์ฑ ๊ทธ๋ ์ต๋๋ค. COBOL, Java, C ํ์ ์์คํ ์๋ ์ต์ ํ๋ก์ธ์๊ฐ ์ต์ ํํ๊ธฐ ์ด๋ ค์ด ํจํด์ด ํฌํจ๋์ด ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ๋ฐ๊ฒฐํฉ๋ ๋ ผ๋ฆฌ, ๊ณต์ ์ํ ์ก์ธ์ค, ์จ๋ฆฌ์ด์ฑ, ์์ธก ๋ถ๊ฐ๋ฅํ ์ ์ด ํ๋ฆ์ ๋ชจ๋ ๋ช ๋ น์ด ์์ค ๋ณ๋ ฌ์ฑ์ ์ ํ์ํต๋๋ค. ์ด๋ฌํ ์ํธ ์์ฉ์ ์ดํดํ์ง ๋ชปํ๋ฉด ํ๋ํ ์์ ์ ์๋นํ ๋ฆฌํฉํ ๋ง ํ์๋ ๊ธฐ๋ํ๋ ์ฑ๋ฅ ํฅ์์ ๋ฌ์ฑํ์ง ๋ชปํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ด๋ฌํ ๊ณผ์ ๋ ์กฐ์ง์ด ํ๊ฐํ ๋ ์ง๋ฉดํ๋ ๋ฌธ์ ์ ์ ์ฌํฉ๋๋ค. ์ ์ด ํ๋ฆ ๋ณต์ก์ฑ์ด ๋ฐํ์ ์ฑ๋ฅ์ ๋ฏธ์น๋ ์ํฅ.
๋ฐ๋ก ์ด ๋ถ๋ถ์์ ์ง๋ฅ์ ์ธ ์ฝ๋ ๋ถ์์ด ํ์์ ์ ๋๋ค. ์์ง๋์ด๋ง ํ์ ๋ฐํ์ ํ๋กํ์ผ๋ง์ด๋ ๊ฐ์ค ๊ธฐ๋ฐ ํ ์คํธ์๋ง ์์กดํ๋ ๋์ , ์ข ์์ฑ์ ์ถ์ ํ๊ณ , ์ ์ด ํ๋ฆ์ ๋งคํํ๊ณ , ์์ ํ์ง ์์ ํจํด์ ๋ฐ๊ฒฌํ๊ณ , ํ์ดํ๋ผ์ธ ์ค๋จ์ ๊ตฌ์กฐ์ ๊ทผ๋ณธ ์์ธ์ ํ์ ํ ์ ์๋ ๋๊ตฌ๊ฐ ํ์ํฉ๋๋ค. ์ฝ๋ ์ํคํ ์ฒ๋ฅผ ์ง์ ๋ถ์ํจ์ผ๋ก์จ ๊ธฐ์ ์ ํ์ดํ๋ผ์ธ ์ํ์ด ํ๋ก๋์ ์ํฌ๋ก๋๋ก ํ์ฐ๋๊ธฐ ์ ์ ์ฌ์ ์ ์ ๊ฑฐํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ์ฑ๋ฅ ํ๋์ ์ถ์ธก์ ์์กดํ๋ ๊ฒ์ด ์๋๋ผ, ๊ตฌ์กฐํ๋ ์ ๊ทผ ๋ฐฉ์์ฒ๋ผ ์ฒด๊ณ์ ์ด๊ณ ์ํคํ ์ฒ๋ฅผ ๊ณ ๋ คํ ๋ถ์ผ๋ก ์ ํ๋ฉ๋๋ค. ์ฝ๋ ํจ์จ์ฑ ์ต์ ํ.
CPU ํ์ดํ๋ผ์ธ์ ์๋ ๋ฐฉ์ ๋ฐ ์ค์ ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ ์ง๊ฐ ๋ฐ์ํ๋ ์ด์
์ต์ CPU๋ ๋ง์ดํฌ๋ก์ํคํ ์ฒ ์์ค์์ ๋ช ๋ น์ด์ ๋ณ๋ ฌ ์คํ์ ๋ฌ์ฑํ๊ธฐ ์ํด ํ์ดํ๋ผ์ธ์ ์ฌ์ฉํฉ๋๋ค. ํ๋ก์ธ์๋ ํ ๋ฒ์ ํ๋์ ๋ช ๋ น์ด๋ฅผ ์ฒ๋ฆฌํ๋ ๋์ , ๋ช ๋ น์ด๋ฅผ ์ฌ๋ฌ ๋จ๊ณ๋ก ๋๋๋๋ค. ํ์น, ๋์ฝ๋ฉ, ์คํ, ๋ฉ๋ชจ๋ฆฌ ์ก์ธ์ค, ๊ทธ๋ฆฌ๊ณ ์ฐ๊ธฐ ์ ์ฅ(writeback)์ ๋ชจ๋ ์ค์ฒฉ๋์ด ์ฌ๋ฌ ๋ช ๋ น์ด๊ฐ ๋์์ ์คํ๋ ์ ์๋๋ก ํฉ๋๋ค. ํ์ดํ๋ผ์ธ์ด ์ํํ๊ฒ ํ๋ฅผ ๋, ์ต์ ์ฝ์ด๋ ์ถ์ธก ์คํ, ๋ถ๊ธฐ ์์ธก, ๋น์์ฐจ์ ์ค์ผ์ค๋ง, ๊ทธ๋ฆฌ๊ณ ๋ช ๋ น์ด ์์ค ๋ณ๋ ฌ์ฑ์ ํ์ฉํ์ฌ ๊ฑฐ์ ์ต๊ณ ์์ค์ ์ฒ๋ฆฌ๋์ ์ ์งํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ฌํ ์ ๊ตํ ๋ฉ์ปค๋์ฆ์ ์ํ ์์๋ก ์ธํด ๋จ๊ณ ์งํ์ด ๋ฐฉํด๋ฐ์ ๊ฒฝ์ฐ ์ ๋๋ก ์๋ํ์ง ์์ต๋๋ค. ํด๊ฒฐ๋์ง ์์ ๋จ์ผ ์ข ์์ฑ์ด๋ ์์ธก ๋ถ๊ฐ๋ฅํ ๋ถ๊ธฐ๋ ์ฌ๋ฌ ๋จ๊ณ์ ๊ฑธ์ณ ํ๊ธ๋๋ ๋ฒ๋ธ์ ์์ฑํ์ฌ ์คํ ์๋๋ฅผ ๋ฆ์ถ๊ณ ํ๋ก์ธ์์ ์ง์ฐ ์๊ฐ ๊ฐ์ถฐ์ฃผ๊ธฐ ๋ฅ๋ ฅ์ ์ ํํ ์ ์์ต๋๋ค. ์ด๋ฌํ ํ์ดํ๋ผ์ธ ๋ฒ๋ธ์ ์ฝ๋ ๋ณต์ก์ฑ์ด ์ฆ๊ฐํจ์ ๋ฐ๋ผ ๋น ๋ฅด๊ฒ ์ ํ๋๋ฉฐ, ํนํ ๋ถ๊ธฐ, ํฌ์ธํฐ ์ฒด์ด์ฑ, ๋๋ ๋ถ๊ท์น์ ์ธ ๋ฉ๋ชจ๋ฆฌ ์ก์ธ์ค ํจํด์ด ์๋ ์ํฌ๋ก๋์์ ๋์ฑ ๊ทธ๋ ์ต๋๋ค.
ํ์ดํ๋ผ์ธ ์ง์ฐ์ ๋จ์ํ ํ๋์จ์ด ๋ฌธ์ ๊ฐ ์๋๋๋ค. ์ํํธ์จ์ด ๊ตฌ์กฐ์ ๊น์ด ์ฐ๊ด๋์ด ์์ต๋๋ค. ์ค์ ์ฝ๋๋ CPU๊ฐ ์กฐ๊ธฐ์ ํด๊ฒฐํ ์ ์๋ ์ข ์์ฑ์ด๋ ์์ธก ์คํ์ ๋ฐฉํดํ๋ ์ ์ด ํ๋ฆ ํจํด์ ์ผ๊ธฐํฉ๋๋ค. ๋ง์ ๊ฐ๋ฐ์๊ฐ ํ์ดํ๋ผ์ธ ๊ด๋ จ ์๋ ์ ํ๋ฅผ ์ผ๋ฐ์ ์ธ ๋นํจ์จ์ฑ์ผ๋ก ์คํดํ์ง๋ง, ๊ทผ๋ณธ ์์ธ์ ๋ช ๋ น์ด ๋ฐฐ์ด ๋ฐฉ์, ๋ฉ๋ชจ๋ฆฌ ์ ๊ทผ ๋ฐฉ์, ๋๋ ์ปดํ์ผ๋ฌ ์ต์ ํ๊ฐ ๋ ๊ฑฐ์ ๊ตฌ์กฐ์ ์ํด ์๋์น ์๊ฒ ์ฐจ๋จ๋๋ ๋ฐฉ์์์ ๋น๋กฏ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ํฐํ๋ผ์ด์ฆ ์์คํ ์ด ์ด๋ฌํ ๊ตฌ์กฐ์ ์ข ์์ฑ์ ํ์ ํ์ง ๋ชปํ ์ฑ ๋ฐ์ ํ๋ฉด ํ์ดํ๋ผ์ธ ์ํ์ด ์ค์ ๊ฒฝ๋ก์ ๋ด์ฌ๋ฉ๋๋ค. ๊ทธ ๊ฒฐ๊ณผ ๋ถ๊ท์น์ ์ธ ์ฑ๋ฅ, ์ผ๊ด๋์ง ์์ ์ง์ฐ ์๊ฐ, ๊ทธ๋ฆฌ๊ณ ์์ธก ๋ถ๊ฐ๋ฅํ ํ์ฅ ๋์์ด ๋ฐ์ํฉ๋๋ค. ์ํํธ์จ์ด ์์ค์์ ํ์ดํ๋ผ์ธ ์ง์ฐ์ ์ดํดํ๋ ๊ฒ์ด ํ์์ ์ธ๋ฐ, ๋๋ถ๋ถ์ ์ง์ฐ ์์ธ์ ์ง๋ฅํ ์ ์ ๋ถ์ ๋๊ตฌ๊ฐ ํ๋ก๋์ ํ๊ฒฝ์์ ๋ฐ์ํ๊ธฐ ํจ์ฌ ์ ์ ๊ฐ์งํ ์ ์๋ ํจํด์์ ๋ฐ์ํ๊ธฐ ๋๋ฌธ์ ๋๋ค.
๊ต์ก ๋จ๊ณ์ ์ํํธ์จ์ด ๊ตฌ์กฐ ๊ฐ์ ๊ด๊ณ
ํ์ดํ๋ผ์ธ ๋จ๊ณ๋ ์ฝ๋ ๊ตฌ์กฐ์ ํฐ ์ํฅ์ ๋ฐ์ต๋๋ค. ์์ค ์์ค์์์ ์์ ๋ณ๊ฒฝ์กฐ์ฐจ๋ CPU๊ฐ ์ฒ๋ฆฌํ ์ ์๋ ๋ช ๋ น์ด ์์ ์๋นํ ์ํฅ์ ๋ฏธ์น ์ ์์ต๋๋ค. ๋ช ๋ น์ด ๊ฐ์ ์ข ์์ฑ์ผ๋ก ์ธํด ํ๋ก์ธ์๋ ํ์ํ ๊ฐ์ด ๋์ฌ ๋๊น์ง ์ผ์ ์ ์งํด์ผ ํฉ๋๋ค. ์กฐ๊ฑด ๋ถ๊ธฐ๋ ๋ถํ์ค์ฑ์ ์ผ๊ธฐํ์ฌ ์ถ์ธก ์คํ์ ํจ์จ์ฑ์ ์ ํํฉ๋๋ค. ๋ณต์กํ ์กฐ๊ฑด๋ฌธ, ๊น์ด ์ค์ฒฉ๋ ๋ ผ๋ฆฌ, ๋๋ ๋์ ์ผ๋ก ๊ฒฐ์ ๋๋ ์คํ ๊ฒฝ๋ก๋ CPU์ ๋ถ๊ธฐ ์์ธก๊ธฐ๊ฐ ์๋ชป๋ ์์ธก์ ํ๋๋ก ๋ง๋ค์ด ํ์ดํ๋ผ์ธ ์ ์ฒด ๋๋ ๋ถ๋ถ ํ๋ฌ์๋ฅผ ์ด๋ํ ์ ์์ต๋๋ค.
๋ง์ ๊ณ ๊ธ ์ธ์ด๋ ๋ช ๋ น์ด ์ค์ผ์ค๋ง์ ๋ณต์กํ๊ฒ ๋ง๋๋ ์ถ๊ฐ์ ์ธ ์ถ์ํ ๊ณ์ธต์ ๋์ ํฉ๋๋ค. ๊ฐ์ฒด ์ ๊ทผ, ๊ฐ์ ํธ์ถ, ์์ธ ์ฒ๋ฆฌ, ๋์ ์ ํ ํ์ธ์ ๋ชจ๋ ํ์ดํ๋ผ์ธ์์ ์ฝ๊ฒ ํ๋ฆฌํ์นํ๊ฑฐ๋ ์ฌ์ ๋ ฌํ ์ ์๋ ํจํด์ ์์ฑํฉ๋๋ค. ๋๊ท๋ชจ ์ฝ๋๋ฒ ์ด์ค์์ ์ด๋ฌํ ํจํด์ ์คํ์ ์ค์ํ ๋ฃจํ ๋ด๋ถ๋ ๋ฐฑ๊ทธ๋ผ์ด๋ ํ์ดํ๋ผ์ธ์์ ์ข ์ข ๋ํ๋๋ฉฐ, ์ด๋ฌํ ํ์ดํ๋ผ์ธ์์๋ ๋์์ฑ ์์ค์ด ๋์์ง ๋๊น์ง ์ฑ๋ฅ ์ ํ๊ฐ ๋์ ๋์ง ์์ต๋๋ค. ์ด๋ฌํ ์ํ์ ์๋ณํ๋ ๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ์ ํ์ด ์กฐ์ฌํ๋ ๋ฐฉ์๊ณผ ์ ์ฌํ๊ฒ ์ ์ด ํ๋ฆ๊ณผ ์ข ์์ฑ์ ๋ํ ๊ตฌ์กฐ์ ๋ถ์์ ์ํํ๋ ๊ฒ์ ๋๋ค. ์ง์ฐ ์๊ฐ์ ์ํฅ์ ๋ฏธ์น๋ ์จ๊ฒจ์ง ์ฝ๋ ๊ฒฝ๋ก์ฝ๋ ๊ตฌ์กฐ์ ํ์ดํ๋ผ์ธ ๋จ๊ณ ๊ฐ์ ์ค์ ๋งคํ์ ์ดํดํ๋ ๊ฒ์ ์ฑ๋ฅ ๋ณ๋ชฉ ํ์์ ์ ๊ฑฐํ๊ธฐ ์ํ ์ฒซ ๋ฒ์งธ ๋จ๊ณ์ ๋๋ค.
ํ์ดํ๋ผ์ธ์์ ๋ฐ์ดํฐ ์ข ์์ฑ์ด ๋ณ๋ ฌ ์ฒ๋ฆฌ๋ฅผ ์ ํํ๋ ๋ฐฉ์
๋ฐ์ดํฐ ์ํ์ ํ์ดํ๋ผ์ธ ์ ์ง์ ์ฃผ์ ์์ธ ์ค ํ๋์ ๋๋ค. ํ ๋ช ๋ น์ด๊ฐ ๋ค๋ฅธ ๋ช ๋ น์ด์ ๊ฒฐ๊ณผ์ ์์กดํ๋ ๊ฒฝ์ฐ, CPU๋ ํ์ํ ๊ฐ์ด ๊ณ์ฐ๋ ๋๊น์ง ์์ ์ ์งํํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ํ์ ์ธ ๊ฐ์ง ์ฃผ์ ํํ, ์ฆ ์ฝ๊ธฐ ํ ์ฐ๊ธฐ, ์ฐ๊ธฐ ํ ์ฝ๊ธฐ, ์ฐ๊ธฐ ํ ์ฐ๊ธฐ๋ก ๋ํ๋ฉ๋๋ค. ๋น์์ฐจ์ ์คํ์ ์ด๋ฌํ ์ํฅ ์ค ์ผ๋ถ๋ฅผ ์ํํ์ง๋ง, ์ปดํ์ผ๋ฌ์ ํ๋์จ์ด๊ฐ ๋ช ๋ น์ด ์์๋ฅผ ์์ ํ๊ฒ ๋ณ๊ฒฝํ ์ ์๋ ๊ฒฝ์ฐ์๋ง ํด๋น๋ฉ๋๋ค. ๋ ๊ฑฐ์ ๊ตฌ๋ฌธ, ํฐ ์ค๊ฐ ๋ณ์, ๋๋ ํฌ์ธํฐ ๊ฐ์ ์จ๋ฆฌ์ด์ฑ์ ์์ ๋ณ๊ฒฝ ๊ฐ๋ฅ์ฑ์ ์ ํํ๋ ๋ถํ์ค์ฑ์ ์ผ๊ธฐํฉ๋๋ค.
๋ฉ๋ชจ๋ฆฌ ์์ ์ ๋ฐ์ดํฐ ์ํ์ ์ ํ์ํค๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. CPU๋ ํ์ ์์ ์ ์๋ฃํ๊ธฐ ์ ์ ์บ์ ๋ผ์ธ์ด ์ฌ์ฉ ๊ฐ๋ฅํด์ง๊ฑฐ๋ ๋ก๋๊ฐ ์๋ฃ๋ ๋๊น์ง ๊ธฐ๋ค๋ ค์ผ ํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ข ์์ฑ์ ์ธ๋ฑ์ค ๊ณ์ฐ์ด ์ด์ ๋ฐ๋ณต์ ๊ฐ์ ์์กดํ๋ ๋ณตํฉ ๊ตฌ์กฐ๋ ๋ฐฐ์ด์ ์ก์ธ์คํ๋ ๋ฃจํ ๋ด๋ถ์ ์์ฃผ ๋ํ๋ฉ๋๋ค. ์ ์ด ํ๋ฆ์ ๋ณต์ก์ฑ๊ณผ ๋ฐ์ดํฐ ํ๋ฆ์ ๋ถ์ผ์น๋ฅผ ํ์ ํ๋ ์ ์ ๋ถ์ ๋๊ตฌ๋ ์ด๋ฌํ ํจํด์ ๋ํ ํต์ฐฐ๋ ฅ์ ์ ๊ณตํฉ๋๋ค. ํ๊ฐ์ ์ฌ์ฉ๋๋ ์ ์ฌํ ๊ธฐ๋ฒ ์ ์ด ํ๋ฆ ๋ณต์ก์ฑ ๋ฐ ๋ฐํ์ ์ฑ๋ฅ ํ์ดํ๋ผ์ธ ์ง์ฐ์ ์ ๋ฐํ๋ ์ข ์์ฑ ์ฒด์ธ์ ํ๋ฉดํํ๋ ๋ฐ ๋์์ด ๋ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ฒด์ธ์ ์๋ณํ๊ณ ๋ถ๋ฆฌํ๋ฉด ์ปดํ์ผ๋ฌ์ CPU๊ฐ ๋ช ๋ น์ ๋์ฑ ํจ๊ณผ์ ์ผ๋ก ์ค์ผ์ค๋งํ์ฌ ์ฒ๋ฆฌ๋์ ํฅ์์ํค๊ณ ์ง์ฐ ์๊ฐ์ ์ค์ผ ์ ์์ต๋๋ค.
๊ฐ์ง์ ์๋ชป๋ ํ๋์ด ๊ฐ์ฅ ์ฌ๊ฐํ ์ค์ ์์ธ ์ค ํ๋์ธ ์ด์
๋ถ๊ธฐ๋ ํ์ดํ๋ผ์ธ์ ์๋นํ ๋ถํ์ค์ฑ์ ์ด๋ํฉ๋๋ค. CPU๋ ์กฐ๊ฑด๋ถ ์ ํ๋ฅผ ๋ง๋๋ฉด ์ด๋ค ๊ฒฝ๋ก๋ก ์คํ๋ ์ง ์์ธกํด์ผ ํฉ๋๋ค. ์์ธก์ด ์ ํํ๋ฉด ์์ธก๋ ๊ฒฝ๋ก์ ์๋ ๋ช ๋ น์ด๋ค์ด ์ด๋ฏธ ์คํ ์ค์ด๊ธฐ ๋๋ฌธ์ ์ฑ๋ฅ์ด ๋๊ฒ ์ ์ง๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ์์ธก์ด ํ๋ฆฌ๋ฉด ํ์ดํ๋ผ์ธ์ ํ๋ฌ์ํ๊ณ ์ฌ๋ฐ๋ฅธ ์ฃผ์์์ ๋ค์ ์์ํด์ผ ํฉ๋๋ค. ์๋ชป๋ ์์ธก์ผ๋ก ์ธํ ๋น์ฉ์ ํ์ดํ๋ผ์ธ์ ๊น์ด์ ์ํคํ ์ฒ์ ๋ณต์ก์ฑ์ ๋น๋กํ์ฌ ์ฆ๊ฐํฉ๋๋ค. ๊น์ ํ์ดํ๋ผ์ธ๊ณผ ๊ณต๊ฒฉ์ ์ธ ์ถ์ธก ์คํ์ ์ฌ์ฉํ๋ ์ต์ CPU๋ ์์ธก ์ ํ๋๊ฐ ๋จ์ด์ง๋ฉด ์๋นํ ๋ถ์ด์ต์ ๊ฒช์ต๋๋ค.
์ค์ ์ฝ๋์๋ ๋ถ๊ธฐ ์์ธก๊ธฐ๋ฅผ ๋ฌด๋ ฅํํ๋ ํจํด์ด ์ข ์ข ํฌํจ๋์ด ์์ต๋๋ค. ๋ณต์กํ ์์ฌ ๊ฒฐ์ ํธ๋ฆฌ, ๋์ ์ผ๋ก ๊ณ์ฐ๋๋ ์กฐ๊ฑด ๋๋ ์์ธก ๋ถ๊ฐ๋ฅํ ๋ฐ์ดํฐ ๋ถํฌ๋ ์์ธก๊ธฐ๊ฐ ์ ๋ขฐํ ์ ์๋ ํด๋ฆฌ์คํฑ์ ํ์ฑํ ์ ์๊ฒ ๋ง๋ญ๋๋ค. ๋ ๊ฑฐ์ ์ ํ๋ฆฌ์ผ์ด์ , ํนํ ์๋ง์ ์กฐ๊ฑด ๋ถ๊ธฐ๋ฅผ ํฌํจํ๋ ๋น์ฆ๋์ค ๊ท์น์ด ํฌํจ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ด๋ฌํ ์ด๋ ค์์ ๋์ฑ ๊ฐ์ค์ํต๋๋ค. ๊ตฌ์กฐ ์์ค์์ ์ด๋ฌํ ํจํด์ ๊ฐ์งํ๋ ค๋ฉด ์ ์ด ํ๋ฆ ๊ทธ๋ํ๋ฅผ ๋ถ์ํ๊ณ ์์ธก ๋ถ๊ฐ๋ฅํ ๋ถ๊ธฐ๊ฐ ๋ฐ์ํ๋ ํซ์คํ์ ํ์ ํด์ผ ํฉ๋๋ค. ์ ์ฌ์ ์ธ ๋ถ๊ธฐ ๋ณต์ก์ฑ์ ํ์ ํ๋ ๋๊ตฌ๋ ์ถ์ ๋๊ตฌ์ ์ ์ฌํฉ๋๋ค. COBOL ์์คํ ์ ๋์ ์ํ ๋ณต์ก๋ํ์ดํ๋ผ์ธ ์์ ์ฑ์ ์ํํ๋ ํน์ ๋ถ๊ธฐ์ ์ ์ฐพ์๋ด๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ์ด๋ฌํ ๋ถ๊ธฐ์ ์ ํด๊ฒฐํ๋ ๊ฒ์ ์ ์ด ํ๋ฆ์ ์์ธก ๋ถ๊ฐ๋ฅ์ฑ๊ณผ ๊ด๋ จ๋ ์ ์ฒด ์์ธ์ ์ ๊ฑฐํ๋ ๋ฐ ํ์์ ์ ๋๋ค.
๋ฉ๋ชจ๋ฆฌ ์ก์ธ์ค ํจํด์ด ๋ก๋ ๋ฐ ์ ์ฅ ์ ์ง๋ก ์ธํด ํ์ดํ๋ผ์ธ์ ์ง์ฐ์ํค๋ ๋ฐฉ์
๋ฉ๋ชจ๋ฆฌ ์คํจ์ CPU๊ฐ ์บ์๋ ์ฃผ ๋ฉ๋ชจ๋ฆฌ์์ ๋ฐ์ดํฐ๊ฐ ๋์ฐฉํ ๋๊น์ง ๊ธฐ๋ค๋ ค์ผ ํ ๋ ๋ฐ์ํฉ๋๋ค. L1 ๋๋ L2 ์บ์์ ์๋ ๋ฉ๋ชจ๋ฆฌ์ ์ก์ธ์คํ๋ฉด ๋น์์ฐจ์ ์คํ์ผ๋ก๋ ์ฝ๊ฒ ๊ฐ์ถ ์ ์๋ ์ง์ฐ์ด ๋ฐ์ํฉ๋๋ค. ์์ ์ ๊ทผ ํจํด, ํฌ์ธํฐ ์ฒด์ด์ฑ, ํฌ์ ๊ตฌ์กฐ, ๋๋ ๋น๋ฒํ ์บ์ ๋ผ์ธ ๋ฏธ์ค๋ CPU๊ฐ ๋ฐ์ดํฐ๊ฐ ์ค๋น๋ ๋๊น์ง ๋ช ๋ น์ด๋ฅผ ์ผ์ ์ค์งํ๋๋ก ํฉ๋๋ค. ์ด๋ฌํ ์คํจ์ ์ง์ญ์ฑ์ด ๋ถ์กฑํ๊ฑฐ๋ ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ์์ธก ๋ถ๊ฐ๋ฅํ๊ฒ ์งํํ๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ ๋ด๋ถ์ ์จ๊ฒจ์ ธ ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
๋ฉ๋ชจ๋ฆฌ ๋ ์ด์์์ด ํ์ดํ๋ผ์ธ ์์๊ณผ ์ผ์นํ์ง ์์ผ๋ฉด CPU๋ ์คํ ์๊ฐ๋ณด๋ค ๋๊ธฐ ์๊ฐ์ด ๋ ๊ธธ์ด์ง๋๋ค. ๋ฉ๋ชจ๋ฆฌ ์ก์ธ์ค ํจํด๊ณผ ํฌ์ธํฐ ํ๋ฆ์ ํ์ ํ๋ ์ ์ ๋ถ์ ๋๊ตฌ๋ ๋์ ์ง์ฐ ์๊ฐ์ ์ ๋ฐํ๋ ๊ตฌ์กฐ๋ฅผ ํ์ ํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ํ์ ์ด๋ฌํ ๊ตฌ์กฐ๋ฅผ ์ฌ๊ตฌ์ฑํ์ฌ ์ง์ญ์ฑ์ ํฅ์์ํฌ ์ ์์ผ๋ฉฐ, ์ด๋ ๋ถ์์ ์ฌ์ฉ๋๋ ์ ๋ต๊ณผ ์ ์ฌํฉ๋๋ค. ์ฝ๋ ๋นํจ์จ์ฑ์ผ๋ก ์ธํ ์ฑ๋ฅ ๋ณ๋ชฉ ํ์๋ฉ๋ชจ๋ฆฌ ์ ๋ ฌ ๋ฐ ์ก์ธ์ค ์์ธก์ฑ์ ๊ฐ์ ํ๋ฉด ์บ์ ๋ฏธ์ค๊ฐ ๊ฐ์ํ๊ณ , ๋ช ๋ น์ด ์ค์ผ์ค๋ง์ ์ค์ ๊ฒฝ๋ก๊ฐ ๋จ์ถ๋๋ฉฐ, ๋ถํ ์์กด์ ์ธ ์ฐ์ฐ์ผ๋ก ์ธํด ๋ฐ์ํ๋ ์ง์ฐ ์ฌ์ดํด ํ์๊ฐ ์ค์ด๋ญ๋๋ค. ๋ฐ์ดํฐ ๋์์ ํ์ดํ๋ผ์ธ ์๊ตฌ ์ฌํญ์ ๋ง๊ฒ ์กฐ์ ํ๋ ๊ฒ์ ๊ธฐ์กด ์์คํ ๊ณผ ์ต์ ์์คํ ๋ชจ๋์์ ์ฑ๋ฅ์ ํฅ์์ํค๋ ํต์ฌ ์ ๋ต์ ๋๋ค.
๋ช ๋ น์ด ์์ค ๋ณ๋ ฌ ์ฒ๋ฆฌ(ILP)๋ฅผ ๋ฐฉํดํ๋ ๊ตฌ์กฐ์ ๋ฐ ๋ฐ์ดํฐ ์ข ์์ฑ ์๋ณ
๋ช ๋ น์ด ์์ค ๋ณ๋ ฌ ์ฒ๋ฆฌ๋ ์ต์ CPU ์ฑ๋ฅ์ ํต์ฌ์ ๋๋ค. ๋น์์ฐจ์ ์คํ, ์ถ์ธก์ ์ค์ผ์ค๋ง, ๋ ์ง์คํฐ ์ด๋ฆ ๋ณ๊ฒฝ ๋ฑ์ด ๋ชจ๋ ํจ๊ป ์์ฉํ์ฌ ์ฌ๋ฌ ๋ช ๋ น์ด๋ฅผ ๋์์ ์คํํฉ๋๋ค. ํ์ง๋ง ILP๋ CPU๊ฐ ๋ช ๋ น์ด์ ๋ ๋ฆฝ์ฑ์ ํ์คํ๊ฒ ํ๋จํ ์ ์์ ๋๋ง ์๋ํฉ๋๋ค. ์ข ์์ฑ์ด ์กด์ฌํ๋ฉด CPU๋ ์คํ์ ์ง๋ ฌํํด์ผ ํฉ๋๋ค. ๊ฒ๋ณด๊ธฐ์ ๊ฐ๋จํด ๋ณด์ด๋ ์ฝ๋์กฐ์ฐจ๋ ๋ณ๋ ฌ ์คํ์ ๋ฐฉํดํ๊ณ ์ฒ๋ฆฌ๋์ ๊ฐ์์ํค๋ ์จ๊ฒจ์ง ์ข ์์ฑ์ ํฌํจํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ํ์ ํนํ ๋ ๊ฑฐ์ ์์คํ , ๋ฐ์ ํ๊ฒ ๊ฒฐํฉ๋ ๋น์ฆ๋์ค ๋ก์ง, ๊ทธ๋ฆฌ๊ณ ํ ๋ฐ๋ณต์ ์ถ๋ ฅ์ด ๋ค์ ๋ฐ๋ณต์ผ๋ก ์ด์ด์ง๋ ๋ฃจํ์์ ๋ง์ฐํฉ๋๋ค. ๊ฐ๋ฐ์๊ฐ ์ข ์์ฑ์ ๋ฐ์ ์์น๋ ๋ช ๋ น์ด ์ํ์ค ์ ๋ฐ์ ๊ฑธ์ณ ์ด๋ป๊ฒ ์ ํ๋๋์ง ํ์ ํ ์ ์๋ค๋ฉด ILP๊ฐ ์ค๋จ๋๊ณ ํ์ดํ๋ผ์ธ์ด ๋ฉ์ถ๋ ํ์์ด ์ผ์ํ๋ฉ๋๋ค.
๊ตฌ์กฐ์ ์ข ์์ฑ์ ์ฝ๋์ ๋ช ์์ ๊ด๊ณ๋ฟ๋ง ์๋๋ผ ์ปดํ์ผ๋ฌ ํด์ ๋ฐ ์จ๋ฆฌ์ด์ฑ ๋ถํ์ค์ฑ์์๋ ๋ฐ์ํฉ๋๋ค. ์ปดํ์ผ๋ฌ๊ฐ ๋ฉ๋ชจ๋ฆฌ ์ก์ธ์ค ๊ฐ์ ๋ ๋ฆฝ์ฑ์ ์ ์ฆํ ์ ์๋ ๊ฒฝ์ฐ, ์ปดํ์ผ๋ฌ๋ ๋ณด์์ ์ผ๋ก ๋์ํ๊ณ ์ฌ์ ๋ ฌ์ ์ ํํฉ๋๋ค. ์ด๋ก ์ธํด ๋ก๋-์คํ ์ด ์ง๋ ฌํ, ๋ฒกํฐํ ๊ฐ์, ๊ทธ๋ฆฌ๊ณ ์ค์ผ์ค๋ง ์์ ๋๊ฐ ์ ํ๋ฉ๋๋ค. ์ข ์์ฑ์ ์ธ์ด ์๋ฏธ๋ก , ์จ๊ฒจ์ง ๋ถ์์ฉ, ๊ณต์ ์ํ, ๊ทธ๋ฆฌ๊ณ ๋ ๊ฑฐ์ ๋ฐ์ดํฐ ๋ ์ด์์์ ์ํฅ๋ ๋ฐ์ต๋๋ค. ๋๊ท๋ชจ ์ํฐํ๋ผ์ด์ฆ ์์คํ ์์๋ ์ด๋ฌํ ์ข ์์ฑ์ด ์ฌ๋ฌ ๋ชจ๋ ๋๋ ์ธ์ด ๊ฐ ์ธํฐํ์ด์ค์ ๊ฑธ์ณ ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ ์๋์ผ๋ก ์๋ณํ๊ธฐ๊ฐ ์ด๋ ต์ต๋๋ค. ์์คํ ๊ฒฝ๊ณ๋ฅผ ๋๋๋๋ ๋ฐ์ดํฐ ํ๋ฆ๊ณผ ๊ตฌ์กฐ์ ์ํธ ์์ฉ์ ๋งคํํ ์ ์๋ ์ง๋ฅํ ๋ถ์ ๋๊ตฌ๋ ILP ๋์์ ์ ์ดํ๋ โโ์ง์ ํ ์ข ์์ฑ ๊ทธ๋ํ๋ฅผ ํ์ ํ๋ ๋ฐ ํ์์ ์ ๋๋ค.
์คํ์ ์ค๋จ์ํค๋ ์ฝ๊ธฐ ํ ์ฐ๊ธฐ ๋ฐ ์ฐ๊ธฐ ํ ์ฝ๊ธฐ ์ฒด์ธ ์ถ์
์ฝ๊ธฐ ํ ์ฐ๊ธฐ(RAW) ์ข ์์ฑ์ CPU๊ฐ ๋ค์ ๋ช ๋ น์ด๋ฅผ ์คํํ๊ธฐ ์ ์ ํน์ ๊ฐ์ ๊ธฐ๋ค๋ฆฌ๊ฒ ํ๊ธฐ ๋๋ฌธ์ ๊ฐ์ฅ ํํ ์ง์ฐ ํธ๋ฆฌ๊ฑฐ์ ๋๋ค. ์๋ฅผ ๋ค์ด, ํ ์ฐ์ฐ์ ๊ฒฐ๊ณผ๊ฐ ๋ค์ ์ฐ์ฐ์ ์ง์ ์ ๋ฌ๋ ๋ ํ์ดํ๋ผ์ธ์ ๋ ์ฐ์ฐ์ ๊ฒน์น ์ ์์ต๋๋ค. ์ต์ CPU๋ ๊ทผ์ฒ์ ๋ค๋ฅธ ๋ ๋ฆฝ์ ์ธ ๋ช ๋ น์ด๊ฐ ์์ ๋๋ง ๋น์์ฐจ์ ์คํ์ ํตํด ์ด๋ฌํ ์ง์ฐ์ ์ํํ์ง๋ง, ๋ง์ ๋ ๊ฑฐ์ ์์คํ ์ ์ด๋ฌํ ๋์์ ๊ฐ๋ฅํ๊ฒ ํ๋ ๋ฐฉ์์ผ๋ก ์ฝ๋๋ฅผ ๊ตฌ์ฑํ์ง ์์ต๋๋ค. RAW ์ข ์์ฑ์ ๋ฃจํ, ๋ฑ์ฐจ ์์ด, ๊ทธ๋ฆฌ๊ณ ์ฒด์ธ ํํ์ ๋น์ฆ๋์ค ๊ท์น ํ๊ฐ ๋ ผ๋ฆฌ์์ ์์ฃผ ๋ํ๋ฉ๋๋ค. ์ด๋ฌํ ์ข ์์ฑ์ด ํจ์ํ ์ฝ๋ ๋ด๋ถ์ ๊น์์ด ์ค์ฒฉ๋๋ฉด ์ฑ๋ฅ์ด ๋์ ๋์ง ์๊ฒ ์ ํ๋ฉ๋๋ค.
์ฐ๊ธฐ ํ ์ฝ๊ธฐ(WAR) ์ํ์ ์ง๊ด์ ์ด์ง๋ ์์ง๋ง ๊ทธ๋งํผ ํด๋กญ์ต๋๋ค. ์ฐ๊ธฐ ์์ ์ด ์ด์ ์ฝ๊ธฐ ์์ ์ด ์๋ฃ๋ ๋๊น์ง ๊ธฐ๋ค๋ ค์ผ ํ ๋ ๋ฐ์ํฉ๋๋ค. ์ด๋ ํฌ์ธํฐ ์ค์ฌ ์ฝ๋, ๋ฐ์ดํฐ ๋ณํ ๋จ๊ณ, ๊ทธ๋ฆฌ๊ณ ์ํ ์ ์ฅ ์ํฌํ๋ก์์ ํํ ๋ฐ์ํฉ๋๋ค. ๋ ๊ฑฐ์ COBOL ๋๋ Java ๋ชจ๋์ ํ๋๊ฐ ์ฌ๋ฌ ์์ ์์ ์ฌ์ฌ์ฉ๋๊ธฐ ๋๋ฌธ์ ์ด๋ฌํ ํจํด์ ์์ฃผ ๋ณด์ ๋๋ค. ์ด๋ฌํ ํจํด์ ์ํ๋ฅผ ์ผ์์ ์ผ๋ก ์ฝ์ ํ ๋ฎ์ด์ฐ๋ ๋ค๋จ๊ณ ์ ํจ์ฑ ๊ฒ์ฌ ํ๋ฆ์์๋ ๋ํ๋ฉ๋๋ค. ์ด๋ฌํ ์ข ์์ฑ์ ํ์ ํ๋ ค๋ฉด ๋ณ์ ์๋ช ๋ฐ ์ ์ด ํ๋ฆ ์์์ ๋ํ ๊ฐ๋ ฅํ ๋ชจ๋ธ์ด ํ์ํฉ๋๋ค. ํ๊ฐ์ ์ฌ์ฉ๋๋ ๋๊ตฌ ์ ์ ๋ถ์์์์ ๋ฐ์ดํฐ ํ๋ฆ ๋๊ท๋ชจ ์ฝ๋๋ฒ ์ด์ค์์ RAW ๋ฐ WAR ์ํ์ ๋งคํํ๋ ๋ฐ ํ์์ ์ ๋๋ค. ์ด๋ฌํ ๊ฐ์์ฑ์ด ์์ผ๋ฉด ๊ฐ๋ฐ์๋ CPU๊ฐ ๋ณ๋ ฌ ์ฒ๋ฆฌ๋ฅผ ํจ๊ณผ์ ์ผ๋ก ์ํํ ์ ์๋๋ก ์์ ์ ์ฌ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
์ต์ ํ๋ฅผ ๋ฐฉํดํ๋ ํฌ์ธํฐ ์จ๋ฆฌ์ด์ฑ ๋ฐ ๊ฐ์ ์ก์ธ์ค ํจํด ๋ฐ๊ฒฌ
ํฌ์ธํฐ ์จ๋ฆฌ์ด์ฑ์ ์ปดํ์ผ๋ฌ๊ฐ ๋ ํฌ์ธํฐ๊ฐ ๋์ผํ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฐธ์กฐํ๋์ง ํ๋จํ ์ ์๊ธฐ ๋๋ฌธ์ ์ต์ ํ์ ์์ด ๊ฐ์ฅ ํฐ ์ฅ๋ฒฝ ์ค ํ๋์ ๋๋ค. ์ฐธ์กฐํ๋ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋์ผํ์ง ์๋๋ผ๋, ์ด๋ฌํ ๋ถํ์ค์ฑ์ผ๋ก ์ธํด ์ปดํ์ผ๋ฌ๋ ๋ฉ๋ชจ๋ฆฌ ์ฐ์ฐ์ ์ง๋ ฌํํด์ผ ํ๋ฉฐ ๋ช ๋ น์ด ์์ ๋ณ๊ฒฝ์ ๋ฐฉ์งํฉ๋๋ค. ์ด๋ ILP๋ฅผ ์ง์ ์ ์ผ๋ก ์ ํํ๊ณ ๋ถํ์ํ ๋ก๋-์คํ ์ด ์ข ์์ฑ์ ๋ฐ์์ํต๋๋ค. ์จ๋ฆฌ์ด์ฑ์ C์ C++์์ ๋๋ฆฌ ์ฌ์ฉ๋์ง๋ง, Java์ .NET์์๋ ๊ณต์ ์ฐธ์กฐ๋ฅผ ํตํด ์๋ฌต์ ์ผ๋ก ๋ฐ์ํ ์๋ ์์ต๋๋ค. COBOL ์์คํ ์์๋ ์นดํผ๋ถ ๊ธฐ๋ฐ ๋ฐ์ดํฐ ๋ ์ด์์์ด ์ฌ๋ฌ ํ๋๋ฅผ ๊ฒน์น๋ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ๋งคํํ์ฌ ์ปดํ์ผ๋ฌ๊ฐ ์จ๋ฆฌ์ด์ฑ ์ํ์ ๋ฐ์์ํฌ ์ ์์ผ๋ฉฐ, ์ด๋ ์จ๋ฆฌ์ด์ฑ ์ํ์ด ๋ ์ ์์ต๋๋ค.
์จ๋ฆฌ์ด์ฑ์ ์ ๊ทผ์ ๋ฉ์๋, ๋ ์ฝ๋ ๋ฐฐ์ด, ๊ทธ๋ฆฌ๊ณ ๋ค๋จ๊ณ ํฌ์ธํฐ ์ฒด์ธ ๋ด๋ถ์ ์จ์ด ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ ๊ฐ๋ฐ์๊ฐ ์๋ณํ๊ธฐ ์ด๋ ต์ต๋๋ค. ์๋ จ๋ ์์ง๋์ด์กฐ์ฐจ๋ ํจ์ ๊ฒฝ๊ณ๋ ๋์ ๋์คํจ์น ๊ฒฝ๋ก์ ๊ฑธ์ณ ๋ฐ์ํ๋ ์จ๋ฆฌ์ด์ฑ ์ํ์ ๊ฐ๊ณผํ ์ ์์ต๋๋ค. ์ ์ ๋ถ์ ๋๊ตฌ๋ ํฌ์ธํฐ ๊ด๊ณ๊ฐ ๋ถ๊ฐํผํ ์์ ์ ์ฝ ์กฐ๊ฑด์ ์์ฑํ๋ ์์น๋ฅผ ํ์ ํ ์ ์์ต๋๋ค. ์ด๋ ์์ง๋์ด๊ฐ ๋ถ์ํ ๋ ์ป๋ ๊ฐ์์ฑ๊ณผ ์ ์ฌํฉ๋๋ค. ๋ณต์กํ ์ข ์์ฑ ๋งคํ ๋๊ท๋ชจ ์์คํ ์ ๋ฐ์์ ํฌ์ธํฐ ํ๋ฆ๊ณผ ์จ๋ฆฌ์ด์ฑ ์ํ์ ๋ํ ๊ฐ์์ฑ์ ํ๋ณดํจ์ผ๋ก์จ ๊ฐ๋ฐ์๋ ๊ตฌ์กฐ์ฒด๋ฅผ ๋ฆฌํฉํ ๋งํ๊ณ , ์ ํ๊ณผ ์ ์ฌํ ์๋ฏธ ์ฒด๊ณ๋ฅผ ๋์ ํ๊ฑฐ๋, ๋ฐ์ดํฐ ๊ฒฝ๋ก๋ฅผ ๋ถ๋ฆฌํ์ฌ ์ปดํ์ผ๋ฌ์ CPU๊ฐ ๋ช ๋ น์ด๋ฅผ ์์ ํ๊ฒ ์ฌ์ ๋ ฌํ ์ ์๋๋ก ํ ์ ์์ต๋๋ค. ์จ๋ฆฌ์ด์ฑ ๋ถํ์ค์ฑ์ ์ ๊ฑฐํ๋ ๊ฒ์ ๋ฉ๋ชจ๋ฆฌ ์ง์ฝ์ ์ธ ๋ก์ง์ด ์ง๋ฐฐ์ ์ธ ์์คํ ์์ ILP๋ฅผ ํ์ฉํ๋ ๊ฐ์ฅ ๋น ๋ฅธ ๋ฐฉ๋ฒ ์ค ํ๋์ ๋๋ค.
๋ ๊ฑฐ์ ์ฝ๋ ๊ตฌ์กฐ๋ก ์ธํ ์จ๊ฒจ์ง ๊ตฌ์กฐ์ ์ํ ์๋ณ
๋ ๊ฑฐ์ ๊ตฌ์กฐ๋ ์ปดํ์ผ๋ฌ๊ฐ ์ฝ๊ฒ ์ต์ ํํ ์ ์๋ ์ข ์์ฑ์ ์จ๊ธฐ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ฌ๊ธฐ์๋ ์ ์ญ ๋ณ์, ๊ณต์ ๋ฒํผ, ์ธ๋ผ์ธ ๋น์ฆ๋์ค ๋ก์ง, ๋ชจ๋๋ฆฌ์ ํ๋ก์์ , ๊ทธ๋ฆฌ๊ณ ์ผ๊ด๋์ง ์์ ๋ฐ์ดํฐ ๋ณํ์ด ํฌํจ๋ฉ๋๋ค. ๊ตฌํ COBOL ๋๋ ๋ฉ์ธํ๋ ์ ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋ค๋ชฉ์ ํ๋์ ๋ฐ์ ํ๊ฒ ๊ฒฐํฉ๋ ํ๋ก์์ ๋ ์ฝ๋ ์ ์ฒด์ ๊ฑธ์ณ ๊ตฌ์กฐ์ ์ํ์ ๋ฐ์์ํต๋๋ค. ์ด๋ฌํ ์ํ์ผ๋ก ์ธํด ์ปดํ์ผ๋ฌ๋ ์๋ ๋ก์ง์์ ํ์ํ์ง ์๋๋ผ๋ ์๊ฒฉํ ์์๋ฅผ ์ ์งํด์ผ ํฉ๋๋ค. ํ๋ ์ธ์ด๋ ์์ธ๋ ์๋๋๋ค. ์ฌ์ธต์ ์ธ ์์ ๊ณ์ธต ๊ตฌ์กฐ, ์๋ฌต์ ์ธ ๋ถ์์ฉ, ๊ทธ๋ฆฌ๊ณ ๋ฆฌํ๋ ์ ๊ธฐ๋ฐ ์ ๊ทผ์ ๋ชจ๋ ์ฌ์ ๋ ฌ ๊ฐ๋ฅ์ฑ์ ์ ํ์ํต๋๋ค.
์ปดํ์ผ๋ฌ๊ฐ ์๊ฒฉํ ์์ธ ์๋ฏธ ์ฒด๊ณ๋ฅผ ์ ์งํด์ผ ํ ๋์๋ ๊ตฌ์กฐ์ ์ํ์ด ๋ฐ์ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, Java๋ C++์ ๊ฐ์ ์ธ์ด์์๋ ๋ฉ๋ชจ๋ฆฌ ์ ๊ทผ์ด๋ ์ฐ์ ์ฐ์ฐ์์ ๋ฐ์ํ ์ ์๋ ์์ธ๊ฐ ์ปดํ์ผ๋ฌ๊ฐ ๊ด์ฐฐ ๊ฐ๋ฅํ ๋ถ์์ฉ์ ์ ํํ ์์๋ฅผ ์ ์งํด์ผ ํ๊ธฐ ๋๋ฌธ์ ์ ๊ทน์ ์ธ ์ต์ ํ๋ฅผ ๋ฐฉํดํฉ๋๋ค. ์ด๋ฌํ ๊ตฌ์กฐ์ ์ํ์ ILP์ ํ๊ณ๋ฅผ ๋์ฑ ์ฌํ์ํต๋๋ค. ๋ชจ๋ ๊ฐ ๊ตฌ์กฐ์ ๋ณต์ก์ฑ์ ๋งคํํ๋ ๋๊ตฌ๋ ์ด๋ฌํ ์ฅ๋ฒฝ์ ์ ํํ ํ์ ํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ์ด๋ฌํ ํต์ฐฐ๋ ฅ์ ์๋น ๋ถ๋ถ์ ๊ฐ๋ฐํ์ด ์กฐ์ฌ ๊ณผ์ ์์ ๋ฐ๊ฒฌํ๋ ๊ฒ๊ณผ ์ ์ฌํฉ๋๋ค. ์ํคํ ์ฒ ์์ค ์ ์ด ํ๋ฆ ๋ณต์ก์ฑ์ด๋ฌํ ๊ตฌ์กฐ๋ฅผ ๋ ธ์ถํ๋ฉด ๋ ๊ฑฐ์ ํจํด์ ๋ถ๋ฆฌํ๊ฑฐ๋ ์ ๊ฑฐํ์ฌ CPU๊ฐ ๋ ์์ ๋กญ๊ฒ ๋ช ๋ น์ด๋ฅผ ์ค์ผ์ค๋งํ ์ ์์ต๋๋ค.
์ข ์์ฑ ์ฒด์ธ์ด ๋ชจ๋ ๊ฐ์ ์ด๋ป๊ฒ ํ์ฅ๋๊ณ ILP๋ฅผ ์ต์ ํ๋์ง ์ดํดํ๊ธฐ
ํ๋ ๊ธฐ์ ์์๋ ๋จ์ผ ํจ์ ๋ด์ ์ข ์์ฑ์ด ์กด์ฌํ๋ ๊ฒฝ์ฐ๊ฐ ๊ฑฐ์ ์์ต๋๋ค. ์ข ์์ฑ์ ์๋น์ค, ๋ชจ๋, ๊ทธ๋ฆฌ๊ณ ์ธ์ด ๊ฐ ๊ฒฝ๊ณ๋ฅผ ๋๋๋ญ๋๋ค. ํ ํ์ ์์คํ ์์ ๊ณ์ฐ๋ ๊ฐ์ ๋ค๋ฅธ ํ์ ์์คํ ์์ ์ฌ์ฌ์ฉ๋ ์ ์์ผ๋ฉฐ, ์ด๋ก ์ธํด CPU๊ฐ ์ค์ํด์ผ ํ๋ ๊ธด ์ข ์์ฑ ์ฒด์ธ์ด ์์ฑ๋ฉ๋๋ค. ์ด๋ฌํ ์ฒด์ธ์ ๊ฐ๋ณ์ ์ผ๋ก๋ ๋ฌดํดํ ์ ์์ง๋ง, ๊ธด ๋ฃจํ๋ ๊ณ ๋น๋ ์คํ ๊ฒฝ๋ก์ ์ํธ ์์ฉํ ๊ฒฝ์ฐ ์น๋ช ์ ์ธ ๊ฒฐ๊ณผ๋ฅผ ์ด๋ํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ๊ณต์ ๊ตฌ์ฑ ์ ์ฅ์์ ๊ฐ์ ์์กดํ๋ ๊ณ์ฐ์ ์คํ๋ ๋๋ง๋ค RAW ์ข ์์ฑ์ ๋ฐ์์ํต๋๋ค. ๋ถ์ฐ ์๋น์ค์์ ์ข ์์ฑ์ ์บ์ฑ ๊ณ์ธต, ์ง๋ ฌํ ๋ ผ๋ฆฌ, ๋ฐ์ดํฐ ๋ณํ ์ ์ฐจ๋ฅผ ํตํด ๊ฐ์ ์ ์ผ๋ก ์ ํ๋ฉ๋๋ค.
์ด๋ฌํ ์์คํ ์ ์ฒด ์ข ์์ฑ์ ๋งคํํ๋ ค๋ฉด ๊ฒฝ๊ณ๋ฅผ ๋๋๋๋ ์ ์ด ๋ฐ ๋ฐ์ดํฐ ํ๋ฆ์ ์๊ฐํํ ์ ์๋ ๋๊ตฌ๊ฐ ํ์ํฉ๋๋ค. ์ข ์์ฑ ๊ทธ๋ํ๊ฐ ๋๋ฌด ํฌ๊ณ ๋์ ์ผ๋ก ๋ณํ๊ธฐ ๋๋ฌธ์ ์๋ ๊ฒ์ฌ๋ง์ผ๋ก๋ ์ถฉ๋ถํ์ง ์์ต๋๋ค. ๊ณ ๊ธ ์ฝ๋ ๋ถ์ ํ๋ซํผ์ ์ข ์์ฑ์ด ์ด๋์ ๋์ ๋๊ณ ํซ ํจ์ค(hot path)์ ์ด๋ป๊ฒ ์ํธ ์์ฉํ๋์ง ํ์ ํฉ๋๋ค. ์ด๋ฅผ ํตํด ํ์ ์ด์ ๊ตฌ์กฐ๋ฅผ ์ฌ๊ตฌ์ฑํ๊ณ , ๋น๋ฒํ ๊ณ์ฐ์ ๋ถ๋ฆฌํ๊ฑฐ๋, ์ฝ๋ ๊ฒฝ๋ก๋ฅผ ๋ถ๋ฆฌํ์ฌ ์ข ์์ฑ ๊น์ด๋ฅผ ์ค์ผ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ํธ ์์ฉ์ ์๋ณํ๋ ๋ฐ ์ฌ์ฉ๋๋ ๊ธฐ๋ฒ์ ๋ถ์์ ์ ์ฉ๋๋ ๊ธฐ๋ฒ๊ณผ ์ ์ฌํฉ๋๋ค. ๋ณต์กํ ์จ๊ฒจ์ง ์ฝ๋ ๊ฒฝ๋ก ์ง์ฐ ์๊ฐ์ ๋ฏผ๊ฐํ ์์คํ ์์๋ ์ข ์์ฑ ์ฒด์ธ์ ๊ธธ์ด๋ฅผ ์ค์ด๊ฑฐ๋ ์ ๊ฑฐํ๋ ๊ฒ์ด ILP๋ฅผ ๊ฐ์ ํ๊ณ ๋๊ท๋ชจ์ ์งํํ๋ ์ํคํ ์ฒ์์ ํ์ดํ๋ผ์ธ ์ง์ฐ์ ์ค์ด๋ ๊ฐ๋ ฅํ ๋ฐฉ๋ฒ์ ๋๋ค.
๋ณต์กํ ์ฝ๋ ๊ฒฝ๋ก ๋ด๋ถ์ ์จ๊ฒจ์ง ์ปดํ์ผ๋ฌ ์ต์ ํ ์ฅ๋ฒฝ ๊ฐ์ง
์ปดํ์ผ๋ฌ๋ ๊ณ ์์ค ์ฝ๋๋ฅผ ํจ์จ์ ์ธ ๊ธฐ๊ณ์ด ๋ช ๋ น์ด๋ก ๋ณํํ๋ ๋ฐ ๋งค์ฐ ๋ฐ์ด๋์ง๋ง, ์์ ํ๊ฒ ์ต์ ํ๋ฅผ ์ ์ฉํ๊ธฐ ์ํด์๋ ์์ค ์ฝ๋์ ๋ช ํํ ๊ตฌ์กฐ์ ์ ํธ์ ์์กดํฉ๋๋ค. ์ปดํ์ผ๋ฌ๊ฐ ๋ถํ์ค์ฑ, ๋ถ์์ฉ ๋๋ ๋ชจํธํ ์ข ์์ฑ์ ์ ๋ฐํ๋ ์ฝ๋ ํจํด์ ๋ฐ๊ฒฌํ๋ฉด, ์ต์ ์ ์ํฉ์ ๊ฐ์ ํ๊ณ ํ์ดํ๋ผ์ธ ํ์ฉ๋๋ฅผ ๋์ด๋ ๋ณํ์ ์ ํํ๊ฑฐ๋ ๋นํ์ฑํํด์ผ ํฉ๋๋ค. ์ด๋ฌํ ์ต์ ํ ์ฅ๋ฒฝ์ ์์ค ์ฝ๋ ์์ค์์๋ ๋์ ๋์ง ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ฝ๋๊ฐ ์ ํํ๊ณ ์์ ์ ์ด๋ฉฐ ๊ฐ๋ ์ฑ์ด ์ข์ ๋ณด์ด๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ทธ๋ฌ๋ ์ปดํ์ผ๋ ์ถ๋ ฅ์ ๊น์ ๊ณณ์์๋ ์ด๋ฌํ ์ฅ๋ฒฝ์ด ํ์ดํ๋ผ์ธ ์ง์ฐ์ ๋ฐ์์ํค๊ณ , ๋ช ๋ น์ด ์ฌ์ ๋ ฌ์ ์ค์ด๋ฉฐ, ๋ฒกํฐํ๋ฅผ ์ ํํ๊ณ , ๊ณตํต ๋ถ๋ถ ํํ์ ์ ๊ฑฐ๋ฅผ ๋ฐฉํดํฉ๋๋ค. ์ด๋ฌํ ์ฅ๋ฒฝ์ ์์ธ์ ์ดํดํ๋ ๊ฒ์ ์ต์ CPU์ ๋ชจ๋ ๊ธฐ๋ฅ์ ํ์ฉํ๋ ๋ฐ ํ์์ ์ ๋๋ค.
๋๊ท๋ชจ์ ์งํํ๋ ์ํฐํ๋ผ์ด์ฆ ์์คํ ์์๋ ์๋ ๊ฐ์ ์ ์ง์ ์ธ ๋ณํ๋ฅผ ํตํด ์ต์ ํ ์ฅ๋ฒฝ์ด ์ ์ง์ ์ผ๋ก ๋์ ๋ฉ๋๋ค. ๋จ์ผ ๋ ๊ฑฐ์ ํจ์์๋ ์จ๋ฆฌ์ด์ฑ, ์จ๊ฒจ์ง ๋ถ์์ฉ, ์ค๋ฅ ์ฒ๋ฆฌ ์๋งจํฑ ๋๋ ๋ชจ๋ ๊ฐ ๋ฐ์ดํฐ ์ข ์์ฑ์ผ๋ก ์ธํด ๋ฐ์ํ๋ ์์ญ ๊ฐ์ ๋ฏธ์ธํ ์ฅ๋ฒฝ์ด ํฌํจ๋ ์ ์์ต๋๋ค. ์ด๋ฌํ ํจ์๊ฐ ์ฑ๋ฅ์ ์ค์ํ ๊ฒฝ๋ก์ ์์นํ๋ฉด ํ์ดํ๋ผ์ธ์ ๋นํจ์จ์ฑ์ด ๋ถ๊ฐํผํด์ง๋๋ค. ์ปดํ์ผ๋ฌ๋ ์ด๋ฌํ ํ๊ณ๋ฅผ ์ค์ค๋ก ํด๊ฒฐํ ์ ์์ต๋๋ค. ์ด๋ฅผ ๊ทน๋ณตํ๊ธฐ ์ํด ์์ง๋์ด๋ ์ต์ ํ ์์ค์์ ์ฝ๋๊ฐ ์ด๋ป๊ฒ ํด์๋๋์ง์ ๋ํ ๊ฐ์์ฑ์ ํ๋ณดํด์ผ ํฉ๋๋ค. ์ ์ด ํ๋ฆ, ๋ฐ์ดํฐ ํ๋ฆ, ๋ถ์์ฉ ๋ฐ ๊ตฌ์กฐ์ ์ข ์์ฑ์ ๋ ธ์ถํ๋ ์ ์ ๋ถ์ ๋๊ตฌ๋ ์ปดํ์ผ๋ฌ๊ฐ ๋์ฑ ๊ณต๊ฒฉ์ ์ธ ์ต์ ํ๋ฅผ ์์ ํ๊ฒ ์ํํ ์ ์๋๋ก ์ฝ๋๋ฅผ ์ฌ๊ตฌ์ฑํ๋ ๋ฐ ํ์ํ ๋ช ํ์ฑ์ ์ ๊ณตํฉ๋๋ค.
์จ๊ฒจ์ง ๋ถ์์ฉ์ด ์ฌ์ ๋ ฌ์ ๋ฐฉํดํ๊ณ ์ต์ ํ ๊ธฐํ๋ฅผ ์ ํํ๋ ๋ฐฉ์
๋ง์ ์ปดํ์ผ๋ฌ ์ฅ๋ฒฝ์ ์ ์ญ ์ํ๋ฅผ ๋ณ๊ฒฝํ๊ฑฐ๋ ๊ด์ฐฐ ๊ฐ๋ฅํ ๋์์ ์์ฑํ ์ ์๋ ์ฐ์ฐ์์ ๋น๋กฏ๋ฉ๋๋ค. ์ด๋ฌํ ๋ถ์์ฉ์ผ๋ก ์ธํด ์ปดํ์ผ๋ฌ๋ ์ ํ์ฑ์ ์ ์งํ๊ธฐ ์ํด ์๊ฒฉํ ์์๋ฅผ ์ ์งํด์ผ ํฉ๋๋ค. ์ผ๋ฐ์ ์ธ ์๋ก๋ ๊ณต์ ๋ณ์ ์์ , ๊ฐ์ ์ฐธ์กฐ๋ฅผ ํตํ ํ๋ ๋ณ๊ฒฝ, ๋ฃจํ ๋ด์์ I/O ์ฐ์ฐ ์ํ, ๋ด๋ถ ์ํ๋ฅผ ์ ์ ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํจ์ ํธ์ถ ๋ฑ์ด ์์ต๋๋ค. ์ปดํ์ผ๋ฌ๊ฐ ํธ์ถ์ ์ ์ญ ๋ถ์์ฉ์ด ์๋ค๊ณ ๋ณด์ฅํ ์ ์๋ค๋ฉด, ๊ฐ๋จํด ๋ณด์ด๋ ํจ์ ํธ์ถ์กฐ์ฐจ๋ ์ต์ ํ๋ฅผ ๋ฐฉํดํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ถํ์ค์ฑ์ CPU๊ฐ ๋ช ๋ น์ด๋ฅผ ๋ณ๋ ฌ๋ก ์คํํ์ง ๋ชปํ๊ฒ ํ๊ณ ์ปดํ์ผ๋ฌ๊ฐ ํจ์จ์ ์ธ ์ค์ผ์ค์ ์์ฑํ๋ ๋ฅ๋ ฅ์ ์ ํํฉ๋๋ค.
์จ๊ฒจ์ง ๋ถ์์ฉ์ ์ต์ ํ๋ฅผ ๊ณ ๋ คํ์ง ์๊ณ ๋ ผ๋ฆฌ๋ฅผ ์ ์ง์ ์ผ๋ก ๊ตฌํํ ์ด์ ์ ํ๋ฆฌ์ผ์ด์ ์์ ์์ฃผ ๋ํ๋ฉ๋๋ค. ๋ํ C, COBOL, Java, .NET ๊ตฌ์ฑ ์์๊ฐ ๊ธฐ๋ณธ ๋์์ ๋ชจํธํ๊ฒ ํ๋ ์ธํฐํ์ด์ค๋ฅผ ํตํด ์ํธ ์์ฉํ๋ ๋ค๊ตญ์ด ์์คํ ์์๋ ๋ฐ์ํฉ๋๋ค. ์ด๋ฌํ ๊ฒฝ์ฐ ์ปดํ์ผ๋ฌ๋ ๋ณด์์ ์ผ๋ก ๋์ํ์ฌ ๋ชจ๋ ์ฐ์ฐ์ด ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ณ๊ฒฝํ ์ ์๋ค๊ณ ๊ฐ์ ํ์ฌ ์๋ฌต์ ์ธ ์ต์ ํ ์ฅ๋ฒฝ์ ๋์ ๋๋ค. ๋ชจ๋ ์ ์ฒด์์ ์ด๋ฌํ ํจํด์ ์ถ์ ํ ์ ์๋ ์ ์ ๋ถ์ ํ๋ซํผ์ ์จ๊ฒจ์ง ๋ถ์์ฉ์ด ๋์ ๋๋ ์์น๋ฅผ ํ์ ํฉ๋๋ค. ์ด๋ฌํ ๋๊ตฌ๋ ๋ถ์์ ์ฌ์ฉ๋๋ ๊ฒ๊ณผ ๋์ผํ ๊ตฌ์กฐ์ ๊ฒ์ฌ ์ ๊ทผ ๋ฐฉ์์ ์ฌ์ฉํฉ๋๋ค. ๋ณต์กํ ์จ๊ฒจ์ง ์ฝ๋ ๊ฒฝ๋ก ๋ถ์ฐ ์์คํ ์์๋ ๋ถ์์ฉ์ ์ ๊ฑฐํ๊ฑฐ๋ ๊ฒฉ๋ฆฌํจ์ผ๋ก์จ ์ปดํ์ผ๋ฌ๊ฐ ๋ช ๋ น์ด๋ฅผ ์ฌ๊ตฌ์ฑํ ์ ์๋ ์์ ๋ฅผ ์ป๊ณ CPU๊ฐ ํ์ดํ๋ผ์ธ์ ์ต๋ํ ํ์ฉํ ์ ์๋๋ก ๋์ต๋๋ค.
์์ธ ์๋ฏธ๋ก ์ด ์ธ์ด ๊ฐ ์ต์ ํ๋ฅผ ์ฐจ๋จํ๋ ๋ฐฉ์
์์ธ ์ฒ๋ฆฌ ์๋ฏธ๋ก ์ ์ปดํ์ผ๋ฌ ์ต์ ํ์ ๋ ๋ค๋ฅธ ์ค์ํ ์ฅ๋ฒฝ์ ์ผ๊ธฐํฉ๋๋ค. Java๋ C++์ ๊ฐ์ ์ธ์ด์์๋ ๋ฉ๋ชจ๋ฆฌ ๋๋ ์ฐ์ ์ฐ์ฐ์์ ์์ธ๊ฐ ๋ฐ์ํ ๊ฐ๋ฅ์ฑ์ด ์๊ธฐ ๋๋ฌธ์ ์ปดํ์ผ๋ฌ๋ ํน์ ์์ ์ ์ฝ ์กฐ๊ฑด์ ์ ์งํด์ผ ํฉ๋๋ค. ์์ค ์์ค์์๋ ์์ ํด ๋ณด์ด๋ ์ฐ์ฐ์กฐ์ฐจ๋ ์ปดํ์ผ๋ฌ๊ฐ ์ค์ํด์ผ ํ๋ ์์ธ๋ฅผ ์ ํํ ์ ์์ต๋๋ค. ์ด๋ ์ฌ์ ๋ ฌ ๊ฐ๋ฅ์ฑ์ ์ ํํ๊ณ ๋ฃจํ ํจ์ , ํธ์ด์คํ , ์ถ์ธก๊ณผ ๊ฐ์ ๊ณต๊ฒฉ์ ์ธ ์ต์ ํ๋ฅผ ๋ฐฉํดํฉ๋๋ค. ๋ํ ์์ธ ์ธ์ ์ฝ๋๋ ๋ถ์ ๋ฐ ์์ธก ๊ฐ๋ฅ์ฑ์ ๋ณต์กํ๊ฒ ๋ง๋๋ ์๋ฌต์ ์ธ ์ ์ด ํ๋ฆ ๊ฒฝ๋ก๋ฅผ ์ ๋ฐํ ์ ์์ต๋๋ค.
๋ ๊ฑฐ์ ์์คํ ์ ์ด์ ์ฝ๋๊ฐ ์์ธ ๋ฐ์ ๊ฐ๋ฅ์ฑ์ด ๋์ ์ฐ์ฐ๊ณผ ์ฑ๋ฅ์ด ์ค์ํ ๊ณ์ฐ์ ํผํฉํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๊ธฐ ๋๋ฌธ์ ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ๋์ฑ ์ฌํ์ํต๋๋ค. ๋ณต์กํ ์ค๋ฅ ์ฒ๋ฆฌ ๋ก์ง์ด ๋ฃจํ ๋ด์ ๋ด์ฅ๋์ด ์๋ ๊ฒฝ์ฐ, ์ปดํ์ผ๋ฌ๋ ์ง๋์น๊ฒ ์ ์คํด์ผ ํฉ๋๋ค. ๋ช ์์ ์ธ ์์ธ๊ฐ ์๋ ์ธ์ด์์๋ ๋ฐํ ์ฝ๋ ๊ฒ์ฌ, ์ค๋ฅ ํ๋๊ทธ ๋๋ ์์ธกํ ์ ์๋ ๋ถ๊ธฐ ๊ฒฝ๋ก๋ก ์ธํด ์ ์ฌํ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค. ์ ์ด ํ๋ฆ ๊ตฌ์กฐ๋ฅผ ๋ถ์ํ๋ ๋๊ตฌ๋ ํ๊ฐ ๋๊ตฌ์ ์ ์ฌํฉ๋๋ค. ์ ์ด ํ๋ฆ ๋ณต์ก์ฑ ๋ฐ ๋ฐํ์ ์ฑ๋ฅ, ์์ธ ์๋ฏธ๋ก ์ด ์ปดํ์ผ๋ฌ ์ฌ์ ๋ ฌ์ ๋ฐฉํดํ๋ ๋ถ๋ถ์ ํ์ ํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ์์ธ ์ฒ๋ฆฌ ๊ฒฝ๋ก๋ฅผ ์ถ์ถํ๊ฑฐ๋ ์ฌ์ ๋ ฌํ๋ฉด ํ์ดํ๋ผ์ธ ํจ์จ์ฑ์ ํฌ๊ฒ ํฅ์์ํค๊ณ ์ง์ฐ ๋น๋๋ฅผ ์ค์ผ ์ ์์ต๋๋ค.
ํจ์ ๊ฒฝ๊ณ์ ๊ฐ์ ์ฑ์ด ์ต์ ํ๋ฅผ ๋ฐฉํดํ๋ ๋ฐฉ์
ํจ์ ํธ์ถ์ ํนํ ์ปดํ์ผ๋ฌ๊ฐ ๊ตฌํ์ ํ์ธํ ์ ์์ ๋ ๋ถํ์ค์ฑ์ ์ผ๊ธฐํฉ๋๋ค. ๊ฐ์ ํธ์ถ, ๋์ ์ผ๋ก ์ ๋ฌ๋๋ ๋ฉ์๋ ๋๋ ํจ์ ํฌ์ธํฐ๋ ์ธ๋ผ์ด๋์ ๋ฐฉํดํ๊ณ ์ข ์์ฑ ๋ถ์์ ์ด๋ ต๊ฒ ๋ง๋ญ๋๋ค. ์ปดํ์ผ๋ฌ๊ฐ ํจ์๋ฅผ ์ธ๋ผ์ด๋ํ ์ ์์ผ๋ฉด ํจ์์ ๋ด๋ถ ๋์์ ๋ถ์ํ๊ณ ์ต์ ํํ ๊ธฐํ๋ฅผ ์๊ฒ ๋ฉ๋๋ค. ์ด๋ก ์ธํด ๋ฒกํฐํ ๊ธฐํ ์์ค, ์์ ์ ํ ์์ค, ๋ช ๋ น์ด ์ค์ผ์ค๋ง ์ ์ฐ์ฑ ์ ํ๊ฐ ๋ฐ์ํฉ๋๋ค. ์ด๋ฌํ ์ ํ์ ILP์ ์ง์ ์ ์ธ ์ํฅ์ ๋ฏธ์น๊ณ ํ์ดํ๋ผ์ธ ์ง๋ ฌํ์ ์ํฅ์ ๋ฏธ์นฉ๋๋ค.
๋๊ท๋ชจ ์ํฐํ๋ผ์ด์ฆ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ชจ๋ํ, ์ธํฐํ์ด์ค ๊ณผ๋ค ์ฌ์ฉ, ๋๋ ํ๋ํ๋ฅผ ํตํด ๋์ ๋ ์ธ๋๋ณ ์ถ์ํ๋ก ์ธํด ๊ฐ์ ์ ์ธ ๊ณ์ธต์ ํฌํจํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ด๋ฌํ ์ถ์ํ๋ ์ ์ง ๊ด๋ฆฌ์ฑ์ ํฅ์์ํค์ง๋ง, ๋ฐ์ดํฐ ํ๋ฆ๊ณผ ์ข ์์ฑ์ ๋ชจํธํ๊ฒ ๋ง๋ญ๋๋ค. ์ ์ ๋ถ์์ ์ธ๋ผ์ด๋ ์ฅ๋ฒฝ์ด ๋ฐ์ํ๋ ์์น์ ๊ตฌ์กฐ์ ๋ฆฌํฉํ ๋ง์ด ํ์ํ ๊ธฐ๋ฅ์ ํ์ ํ๋ ๋ฐ ๋์์ด ๋ ์ ์์ต๋๋ค. ์๋ณ์ ์ฌ์ฉ๋๋ ๊ฒ๊ณผ ๋์ผํ ๋งคํ ์ ๊ทผ ๋ฐฉ์์ ์ธก์ ๊ฐ๋ฅํ ๋ฆฌํฉํ ๋ง ๋ชฉํ ์ปดํ์ผ๋ฌ ์ต์ ํ ์ ์ฌ๋ ฅ์ ๊ทน๋ํํ๊ธฐ ์ํด ํจ์ ๊ฒฝ๊ณ๋ฅผ ์ฌ๊ตฌ์ฑํ๋๋ก ํ์ ์๋ดํ ์ ์์ต๋๋ค. ๋ถํ์ํ ๊ฐ์ ์ฐธ์กฐ๋ฅผ ์ค์ด๊ฑฐ๋ ์์ ํจ์๋ฅผ ๋ ํฐ ๋ถ์ ๊ฐ๋ฅ ๋จ์๋ก ํตํฉํ๋ฉด ์ปดํ์ผ๋ฌ๊ฐ ๋ ๊ฐ๋ ฅํ ์ต์ ํ๋ฅผ ์ ์ฉํ๊ณ ํ๋ก์ธ์์ ํ์ดํ๋ผ์ธ ์ฒ๋ฆฌ๋ ์ ์ง ๋ฅ๋ ฅ์ ํฅ์์ํฌ ์ ์์ต๋๋ค.
๋ชจํธํ ๋ฉ๋ชจ๋ฆฌ ์ก์ธ์ค ํจํด์ด ์ฌ์ ๋ ฌ์ ์ ํํ๊ณ ์ง์ฐ ์๋๋ฅผ ์ฆ๊ฐ์ํค๋ ๋ฐฉ์
๋ฉ๋ชจ๋ฆฌ ์ ๊ทผ ํจํด์ ์ต์ ํ ์คํ ๊ฐ๋ฅ์ฑ์ ์ข์ฐํฉ๋๋ค. ์ปดํ์ผ๋ฌ๊ฐ ๋ ๋ฉ๋ชจ๋ฆฌ ์ฐ์ฐ์ด ๋ ๋ฆฝ์ ์ธ ์ฃผ์๋ฅผ ์ฐธ์กฐํ๋์ง ํ๋จํ ์ ์๋ ๊ฒฝ์ฐ, ์ค์ ๋์๊ณผ๋ ๊ด๊ณ์์ด ํด๋น ์ฐ์ฐ๋ค์ ์ง๋ ฌํํด์ผ ํฉ๋๋ค. ๋ชจํธ์ฑ์ ํฌ์ธํฐ ๋ณ์นญ, ๊ณต์ ๊ตฌ์กฐ์ฒด ์ฐธ์กฐ, ๋ ์ฝ๋ ๋ ์ด์์ ์ค๋ณต, ๋๋ ๋ฉ๋ชจ๋ฆฌ ์ ๊ทผ๊ณผ ๊ด๋ จ๋ ๋์ ๋์คํจ์น๋ก ์ธํด ์ข ์ข ๋ฐ์ํฉ๋๋ค. ์ด๋ฌํ ํจํด์ ๋ณด์์ ์ธ ์ฝ๋ ์์ฑ์ ๊ฐ์ํ์ฌ ๋น์์ฐจ์ ์คํ์ ๋ฐฉ์งํ๊ณ ํ์ดํ๋ผ์ธ ์ง์ฐ์ ์ ๋ฐํฉ๋๋ค.
๋ชจํธํ ๋ฉ๋ชจ๋ฆฌ ํจํด์ ๋ณต์กํ ๋ฐ์ดํฐ ๋ ์ด์์์ด๋ ์ฌ์ฌ์ฉ ๋ฒํผ๋ฅผ ์ฌ์ฉํ๋ ๋ ๊ฑฐ์ ์ฝ๋๋ฒ ์ด์ค์์ ์์ฃผ ๋ฐ์ํฉ๋๋ค. ๋ํ ๊ฐ์ ํฌ์ธํฐ๋ฅผ ํตํด ๊ณต์ ๋ฉ๋ชจ๋ฆฌ์ ์ ๊ทผํ๋ ๋ฉํฐ์ค๋ ๋ ํ๊ฒฝ์์๋ ๋ํ๋ฉ๋๋ค. ๋ฉ๋ชจ๋ฆฌ ์ฐธ์กฐ ๋์์ ๋งคํํ๊ณ ์ ์ฌ์ ์ธ ์จ๋ฆฌ์ด์ฑ ์ง์ ์ ์๋ณํ๋ ์ ์ ๋ถ์ ๋๊ตฌ๋ ์ด๋ฌํ ํจํด์ ๋ช ํํ๊ฒ ๋ณด์ฌ์ค๋๋ค. ์์ง๋์ด๋ ๋ฉ๋ชจ๋ฆฌ ๋ ์ด์์์ ์ฌ๊ตฌ์ฑํ๊ณ , ๊ณต์ ์์ญ์ ๋ถ๋ฆฌํ๊ฑฐ๋, ์ฝ๋์ ์ฃผ์์ ์ถ๊ฐํ์ฌ ์จ๋ฆฌ์ด์ฑ ๋ชจํธ์ฑ์ ์ค์ผ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ ๊ทผ ๋ฐฉ์์ ๋ค์์์ ๋ณผ ์ ์๋ ๊ฒ๊ณผ ๋์ผํ ๋ฐ์ดํฐ ํ๋ฆ ์ธ์ ๊ธฐ๋ฅ์ ๋ฐ์ํฉ๋๋ค. ๋๊ท๋ชจ ์์คํ ์์ ์ฝ๋ ํจ์จ์ฑ ์ต์ ํ๋ชจํธ์ฑ์ ์ ๊ฑฐํ๋ฉด ์ปดํ์ผ๋ฌ๊ฐ ๋์ฑ ๊ณต๊ฒฉ์ ์ธ ์ฌ์ ๋ ฌ์ ์ ์ฉํ์ฌ ILP๋ฅผ ๊ฐ์ ํ๊ณ ํ์ดํ๋ผ์ธ ์ ์ง ์์ธ์ ํฌ๊ฒ ์ค์ผ ์ ์์ต๋๋ค.
์ ์ด ํ๋ฆ ๋ฐ ๋ฐ์ดํฐ ํ๋ฆ ๋ถ์์ ์ฌ์ฉํ์ฌ ํ์ดํ๋ผ์ธ ๋ฒ๋ธ์ ๊ทผ๋ณธ ์์ธ ์ถ์
ํ์ดํ๋ผ์ธ ๋ฒ๋ธ์ CPU๊ฐ ์คํ ๋จ๊ณ๋ฅผ ์์ ํ ์ ์ ํ์ง ๋ชปํ ๋ ๋ฐ์ํ๋ฉฐ, ์ด๋ฌํ ๋ฒ๋ธ์ ๋๋ถ๋ถ์ ์ ์ด ํ๋ฆ๊ณผ ๋ฐ์ดํฐ ํ๋ฆ ๊น์์ด ์จ๊ฒจ์ง ๋ฏธ๋ฌํ ์ํธ์์ฉ์์ ๋น๋กฏ๋ฉ๋๋ค. ํ๋กํ์ผ๋ง ๋๊ตฌ๋ ์ฌ์ดํด ์ง์ฐ, ๋ฎ์ IPC, ๋ช ๋ น์ด ๋ฐฑํ๋ ์ ์ ๊ฐ์ ์ฆ์์ ์ธก์ ํ ์ ์์ง๋ง, ์ง์ ํ ๊ตฌ์กฐ์ ์์ธ์ ํ์ ํ๋ ๊ฒฝ์ฐ๋ ๋๋ญ ๋๋ค. ๊ฐ๋ฐ์๋ ์์ธก ๋ถ๊ฐ๋ฅํ ์๋ ์ ํ, ๋ถ๊ท์น์ ์ธ ๋ถ๊ธฐ ๋์, ํ์ฅ์ฑ์ด ๋ฎ์ ๋ฃจํ ๋ฑ์ ํํ๋ก ์ด๋ฌํ ํ์์ ์ข ์ข ๋ชฉ๊ฒฉํ์ง๋ง, ๊ทผ๋ณธ์ ์ธ ๋ฌธ์ ๋ ์๋ก ๋ค๋ฅธ ์คํ ๊ฒฝ๋ก์์ ๋ช ๋ น์ด๋ค์ด ์๋ก ์ด๋ป๊ฒ ์์กดํ๋์ง์ ์์ต๋๋ค. ์ ์ด ํ๋ฆ ๋ฐ ๋ฐ์ดํฐ ํ๋ฆ ๋ถ์์ ์ฐ์ฐ ๊ฐ์ ๊ด๊ณ๋ฅผ ๋๋ฌ๋ด๊ณ , ๊ฐ, ๋ถ๊ธฐ ๋๋ ๋ฉ๋ชจ๋ฆฌ ํ์ธ ๋๊ธฐ ์ค CPU๊ฐ ์ผ์ ์ค์ง๋๋๋ก ํ๋ ์จ๊ฒจ์ง ์ ์ฝ ์กฐ๊ฑด์ ๋ฐํ๋์ผ๋ก์จ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค.
๋๊ท๋ชจ ์ํฐํ๋ผ์ด์ฆ ์์คํ ์์ ์ ์ด ํ๋ฆ๊ณผ ๋ฐ์ดํฐ ํ๋ฆ ํจํด์ ์๋ ์ ๊ฑธ์ณ ์งํํฉ๋๋ค. ์์ ์ถ๊ฐ ์ฌํญ๋ค์ด ๊น์ด ์ค์ฒฉ๋ ๋ถ๊ธฐ, ๋ค๋จ๊ณ ๊ฒ์ฆ, ์กฐ๊ฑด๋ถ ํ์ดํ๋ผ์ธ, ๋ถ์ฐ๋ ๋ฐ์ดํฐ ๋ณํ ๋ฑ์ผ๋ก ๋์ ๋ฉ๋๋ค. ์ด๋ฌํ ๊ตฌ์กฐ๋ก ์ธํด CPU๋ ์์ ์ ์ธ ๋ช ๋ น์ด ํ๋ฆ์ ์ ์งํ ์ ์์ต๋๋ค. ํนํ ์ฌ๋ฌ ๋ธ๋ก, ๋ฃจํ ๋๋ ๋ชจ๋์ ๊ฑธ์ณ ์๋ ๋ฐ์ดํฐ ์ข ์์ฑ์ ์กฐ๊ธฐ์ ํด๊ฒฐํ ์ ์๋ ๊ธด ์ง์ฐ ์ฒด์ธ์ ์์ฑํ๋ฉฐ, ์ ์ด ๊ฒฝ๋ก๋ ๋ถ๊ธฐ ์์ธก๊ธฐ๋ฅผ ์ฝํ์ํค๋ ์์ธก ๋ถ๊ฐ๋ฅ์ฑ์ ์ผ๊ธฐํฉ๋๋ค. ์์ง๋์ด๋ ์ด๋ฌํ ํ๋ฆ์ ๋ช ์์ ์ผ๋ก ๋งคํํจ์ผ๋ก์จ ๋ช ๋ น์ด๊ฐ ์ง๋ ฌํ๋๋ ์์น๋ฅผ ํ์ ํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ๋ ๊ฑฐ์ ํ๋ํ ๋ฐ ๊ณ ์ฑ๋ฅ ์ต์ ํ ์์ ์์ ํ์ดํ๋ผ์ธ ๋ฒ๋ธ์ ์ ๊ฑฐํ๋ ๋ฐ ์ ์ด ํ๋ฆ ๋ฐ ๋ฐ์ดํฐ ํ๋ฆ ๋ถ์์ด ๋งค์ฐ ์ค์ํฉ๋๋ค.
์ ์ด ํ๋ฆ ๊ทธ๋ํ๊ฐ ํ์ดํ๋ผ์ธ์ ์ค๋จ์ํค๋ ๊ตฌ์กฐ์ ๋ณ๋ชฉ ํ์์ ์ด๋ป๊ฒ ๋๋ฌ๋ด๋๊ฐ
์ ์ด ํ๋ฆ ๊ทธ๋ํ(CFG)๋ ์คํ ๋ถ๊ธฐ, ๋ฃจํ, ๋ณํฉ์ด ๋ช ๋ น์ด ์์ธก์ฑ์ ๋ฏธ์น๋ ์ํฅ์ ๋ณด์ฌ์ค๋๋ค. CFG๋ ๋ณต์กํ ๋ถ๊ธฐ ํจํด์ผ๋ก ์ธํด CPU๊ฐ ๊ฒฐ๊ณผ๋ฅผ ์ถ์ธกํด์ผ ํ๋ ์์ญ๊ณผ ์์ธก ์ค๋ฅ๋ก ์ธํด ํ์ดํ๋ผ์ธ ๋ณต๊ตฌ์ ๋ง์ ๋น์ฉ์ด ๋ฐ์ํ๋ ์์ญ์ ๋ณด์ฌ์ค๋๋ค. ๋ํ CFG๋ ์์ธก ๋ณ์์ ๋ถํ๋ฅผ ์ฆ๊ฐ์ํค๋ ์ค์ฒฉ ๊ตฌ์กฐ์ ์กฐ๊ฑด ํ๊ฐ๊ฐ ์ง์ฐ๋ ๋ฐ์ดํฐ์ ์์กดํ๋ ๋ถ๋ถ์ ๊ฐ์กฐํฉ๋๋ค. ์ด๋ฌํ ๊ตฌ์กฐ์ ํจํด์ ํนํ ์กฐ๊ฑด๋ถ ๋น์ฆ๋์ค ๋ก์ง์ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ถ๋ ์์คํ ์์ ๋์ ์ง์ฐ ํ์์ ์ฐ๊ด๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
CFG๋ ๊ด๋ฒ์ํ ์ ์ฐจ์ ํ๋ฆ์ ๊ฐ์ง ๋๊ท๋ชจ COBOL ๋๋ Java ๋ชจ๋์ ๋ถ์ํ ๋ ํนํ ์ ์ฉํฉ๋๋ค. ๋ง์ ํ์ดํ๋ผ์ธ ๋ฒ๋ธ์ ๋น์ฆ๋์ค ์์ค์์๋ ๋ ผ๋ฆฌ์ ์ผ๋ก ๋ณด์ด์ง๋ง ํ๋์จ์ด ์์ค์์๋ ๋นํจ์จ์ ์ธ ์ ์ด ๊ฒฝ๋ก์์ ๋ฐ์ํฉ๋๋ค. CFG๋ฅผ ๊ฒํ ํ๋ฉด ์์ธก ๋ถ๊ฐ๋ฅํ๊ฑฐ๋ ๋์ ๋ฐ์ดํฐ์ ์์กดํ๋ ๋ถ๊ธฐ๋ฅผ ํ์ ํ๋ ๋ฐ ๋์์ด ๋๋ฏ๋ก ์์ธก ์ค๋ฅ ์ํ์ด ๋์ต๋๋ค. ์ ๊ธฐ์ ์ผ๋ก ๊ฒํ ํ๋ ์์ง๋์ด๋ ์ง์ฐ ์๊ฐ์ ์ํฅ์ ๋ฏธ์น๋ ์จ๊ฒจ์ง ์ฝ๋ ๊ฒฝ๋ก ์คํ ๊ฒฝ๋ก ๋งคํ์ ๊ฐ์น๋ฅผ ์ด๋ฏธ ์ ์๊ณ ์์ต๋๋ค. ์ด๋ฌํ ์ ๊ทผ ๋ฐฉ์์ CPU ์์ค ๋ถ์์ผ๋ก ํ์ฅํ๋ฉด ํ์ ๋ถ๊ธฐ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ ํ๊ณ , ๋ถํ์ํ ์กฐ๊ฑด๋ฌธ์ ์ถ์ํ๊ณ , ์์ธก ๋ถ๊ฐ๋ฅํ ๊ฒฝ๋ก๋ฅผ ๋ถ๋ฆฌํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๊ฐ์ ์ฌํญ์ CPU๊ฐ ํ์ดํ๋ผ์ธ ์ ์ ์จ์ ๋์ด๊ณ ํ๋ฌ์ฑ ๋น๋๋ฅผ ์ค์ด๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
๋ฐ์ดํฐ ํ๋ฆ ๋งคํ์ ์ฌ์ฉํ์ฌ ์คํ ๊ฒฝ๋ก ์ ๋ฐ์ ๊ฑธ์น ๊ธด ์ข ์์ฑ ์ฒด์ธ ๋ฐ๊ฒฌ
๋ฐ์ดํฐ ํ๋ฆ ๋ถ์์ ๊ฐ์ด ํ๋ก๊ทธ๋จ ๋ด์์ ์ด๋ป๊ฒ ์ด๋ํ๋์ง ๋ณด์ฌ์ฃผ๊ณ , ์ด๋ค ๋ช ๋ น์ด๊ฐ ์ด์ ๊ณ์ฐ์ ์์กดํ๋์ง ๋ณด์ฌ์ค๋๋ค. ๊ธด ์ข ์์ฑ ์ฒด์ธ์ CPU๊ฐ ์ด์ ๊ฒฐ๊ณผ๋ฅผ ๊ธฐ๋ค๋ ค์ผ ์ดํ ๋ช ๋ น์ด๋ฅผ ์คํํ ์ ์๊ธฐ ๋๋ฌธ์ ํ์ดํ๋ผ์ธ ๋ฒ๋ธ์ ์ฃผ์ ์์ธ์ ๋๋ค. ์ด๋ฌํ ์ฒด์ธ์ ์ข ์ข ์ด์ ์ฐ์ฐ์ ์ถ๋ ฅ์ ์์กดํ๋ ๋ฃจํ, ๋ฐ์ดํฐ ๋ณํ ๋ฃจํด ๋๋ ์ฒด์ธ ํจ์ ๋ก์ง ๋ด๋ถ์ ์จ๊ฒจ์ ธ ์์ต๋๋ค. ํนํ ๊ธ์ต ๋๋ ํธ๋์ญ์ ์์คํ ๊ณผ ๊ฐ์ ๋ค๋จ๊ณ ์ํฌํ๋ก์์๋ ์ข ์์ฑ์ด ์ฌ๋ฌ ๊ณ์ธต์ผ๋ก ์ ํ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ ๊ณ ๋๋ก ๋ณ๋ ฌํ๋ ํ๊ฒฝ์์๋ ์ง๋ ฌํ๊ฐ ๋ฐ์ํฉ๋๋ค.
๋ณ์๊ฐ ์ฌ์ฌ์ฉ๋๊ฑฐ๋, ๋ณ์นญ์ด ์กด์ฌํ๊ฑฐ๋, ์ฌ๋ฌ ๋ชจ๋์ด ๋์ผํ ๊ตฌ์กฐ๋ฅผ ๊ณต์ ํ๋ ๊ฒฝ์ฐ์๋ ๋ณต์กํ ๋ฐ์ดํฐ ํ๋ฆ ํจํด์ด ๋ฐ์ํฉ๋๋ค. ์ด๋ ๊ฐ๋ฐ์๊ฐ ๊ตฌํ ๋จธ์ ์์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ต์ํํ๊ธฐ ์ํด ํ๋๋ฅผ ์ฌ์ฌ์ฉํ๋ ๋ ๊ฑฐ์ ํ๊ฒฝ์์ ํนํ ํํ๊ฒ ๋ฐ์ํฉ๋๋ค. ๋ช ๋ น์ด ์์ค ๋ณ๋ ฌ์ฑ์ ๋์ด๋ ๋ฐฉ๋ฒ์ ํ๊ฐํ ๋ ์ด๋ฌํ ํ๋ฆ์ ๋งคํํ๋ ๊ฒ์ด ํ์์ ์ ๋๋ค. ๋ถ์์ ์ฌ์ฉ๋๋ ๊ธฐ๋ฒ๊ณผ ์ ์ฌํ ๊ธฐ๋ฒ ์ ์ ๋ถ์์์์ ๋ฐ์ดํฐ ๋ฐ ์ ์ด ํ๋ฆ ํจํด ํ์ด CPU๋ฅผ ์ ํด ์ํ๋ก ๋ง๋๋ ์์ ์ ์ ํํ ํ์ ํ ์ ์๋๋ก ํฉ๋๋ค. ์ข ์์ฑ ์ฒด์ธ์ด ์๋ณ๋๋ฉด ๊ณ์ฐ ์ฌ๊ตฌ์ฑ, ์์ ๋ณ์ ๋์ , ์์ฐจ ๋ ผ๋ฆฌ ๋ถ๋ฆฌ ๋ฑ์ ํตํด ์ข ์์ฑ ์ฒด์ธ์ ๋์ ์ ์์ต๋๋ค. ์ฒด์ธ ๊ธธ์ด๋ฅผ ์ค์ด๋ฉด ์ค์ผ์ค๋ง ์ ์ฐ์ฑ์ด ํฅ์๋๊ณ ์ง์ฐ ์๊ฐ์ด ์ต์ํ๋ฉ๋๋ค.
ํซ ๊ฒฝ๋ก๋ก ์ง์ฐ ์๊ฐ์ ์ ํํ๋ ๋ค์ค ๋ชจ๋ ์ข ์์ฑ ์ถ์
ํ์ดํ๋ผ์ธ ๋ฒ๋ธ์ ๋จ์ผ ํจ์์์ ๋ฐ์ํ๋ ๊ฒฝ์ฐ๊ฐ ๋๋ญ ๋๋ค. ์ต์ ์ํคํ ์ฒ์์๋ ํ ํ์ ์์คํ ์ ์์ ์ด ๋ค๋ฅธ ํ์ ์์คํ ์ ๊ฒฐ๊ณผ์ ์์กดํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ๋ชจ๋, ์๋น์ค ๋๋ ์ธ์ด ๊ฒฝ๊ณ๋ฅผ ๋๋๋๋ ์ด๋ฌํ ์ข ์์ฑ ์ ํ๋ ์ปดํ์ผ๋ฌ๋ ํ๋์จ์ด๊ฐ ํจ์จ์ ์ผ๋ก ํด๊ฒฐํ ์ ์๋ ๋ฉํฐํ ์ง์ฐ ์ฒด์ธ์ ์์ฑํฉ๋๋ค. ๋ฐฑ์๋ ๋ฃจํด์์ ๊ณ์ฐ๋ ๊ฐ์ ๋ณํ ๋ฉ์๋์ ์ ๋ ฅ๋ ํ, ํฌ๋งทํ ๋ฃจํด์ผ๋ก ์ ๋ฌ๋ ํ ์ฑ๋ฅ์ด ์ค์ํ ๋ฃจํ์์ ์ฌ์ฉ๋ ์ ์์ต๋๋ค. ๊ฐ ๋จ๊ณ๋ ์ข ์์ฑ ์ฌ๋๋ฅผ ์ฆ๊ฐ์์ผ ILP๋ฅผ ์ต์ ํ๊ณ ์์ฐจ์ ์คํ์ ๊ฐ์ ํฉ๋๋ค.
์ด๋ฌํ ๋ค์ค ๋ชจ๋ ์ข ์์ฑ์ ๊ทธ ์ํฅ์ด ๋ฐํ์์๋ง ๋ํ๋๊ณ , ์ฌ์ง์ด ํน์ ์คํ ๊ฒฝ๋ก๊ฐ ํ์ฑํ๋ ๊ฒฝ์ฐ์๋ง ๋ํ๋๊ธฐ ๋๋ฌธ์ ์๋์ผ๋ก ๊ฐ์งํ๊ธฐ๊ฐ ๋งค์ฐ ์ด๋ ต์ต๋๋ค. ๋ชจ๋ ๊ฐ ์ํธ ์์ฉ์ ๋งคํํ ์ ์๋ ์ ์ ๋ถ์ ๋๊ตฌ๋ ์ด๋ฌํ ์ฌ์ธต์ ์ธ ํจํด์ ํ์ ํ๋ ๋ฐ ํ์์ ์ ๋๋ค. ์ธก์ ๊ฐ๋ฅํ ๋ฆฌํฉํ ๋ง ๋ชฉํ ๋ณ๊ฒฝ ์ฌํญ์ด ์์คํ ์ ์ฒด์ ์ด๋ป๊ฒ ์ํฅ์ ๋ฏธ์น๋์ง ํ์ ํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ๋ชจ๋ ๊ฒฝ๊ณ๋ฅผ ์ฌ๊ตฌ์ฑํ๊ณ , ์ค์ํ ๊ณ์ฐ์ ๋ถ๋ฆฌํ๊ณ , ์ค๊ฐ ๊ฒฐ๊ณผ๋ฅผ ์บ์ฑํจ์ผ๋ก์จ ํ์ ์ข ์์ฑ ์ ํ๋ฅผ ์ฐจ๋จํ๊ณ CPU๊ฐ ๋ช ๋ น์ด ์์๋ฅผ ๋ ์์ ๋กญ๊ฒ ๋ณ๊ฒฝํ ์ ์๋๋ก ํ ์ ์์ต๋๋ค. ์ด๋ ์ข ์ข ํซ ํจ์ค(hot path) ๋ด์์ ์ง์ฐ ์ฌ์ดํด์ ํฌ๊ฒ ์ค์ด๋ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ์ ธ์ต๋๋ค.
์ ์ด ํ๋ฆ๊ณผ ๋ฐ์ดํฐ ํ๋ฆ ํต์ฐฐ๋ ฅ์ ๊ฒฐํฉํ๋ฉด ํ๋กํ์ผ๋ฌ์์ ๋ณผ ์ ์๋ ์ ์ฒด ๊ทผ๋ณธ ์์ธ์ ๋ ธ์ถํ๋ ๋ฐฉ๋ฒ
๋ฐํ์ ํ๋กํ์ผ๋ฌ๋ ์๊ฐ ์๋ชจ ์์น๋ฅผ ๋ณด์ฌ์ฃผ์ง๋ง, CPU๊ฐ ๋๊ธฐํ๋ ์ด์ ๋ ๋ณด์ฌ์ฃผ์ง ์์ต๋๋ค. ์ฌ์ดํด๋น ๋ช ๋ น์ด ์ ๊ฐ์๋ ๋ฐฑ์๋ ๋จ๊ณ ์ง์ฐ๊ณผ ๊ฐ์ ์ฆ์์ ๋ณด์ฌ์ฃผ์ง๋ง, ์ ํํ ๊ตฌ์กฐ์ ์์ธ์ ํ์ ํ ์๋ ์์ต๋๋ค. ์ ์ด ํ๋ฆ ๋ถ์๊ณผ ๋ฐ์ดํฐ ํ๋ฆ ๋ถ์์ ์คํ ๊ตฌ์กฐ๊ฐ ํจ๊ณผ์ ์ธ ์ค์ผ์ค๋ง์ ๋ฐฉํดํ๋ ๋ฐฉ์์ ๋ฐํ๋์ผ๋ก์จ ์ด๋ฌํ ๊ณต๋ฐฑ์ ๋ฉ์๋๋ค. ์ด ๋ ๊ฐ์ง ๊ด์ ์ ๊ฒฐํฉํ๋ฉด ์์ง๋์ด๋ CPU๊ฐ ์ ํด ์ํ๋ก ๊ฐ์ ๋ก ์ ํ๋๋ ์ง์ ์ ์๋ฒฝํ๊ฒ ํ์ ํ ์ ์์ต๋๋ค. ์ด์ค ๋ถ์์ ๋ฆ๊ฒ ์์ฑ๋ ๊ฐ์ ์์กดํ๋ ๋ถ๊ธฐ, ์์ธก ๋ถ๊ฐ๋ฅํ ์กฐ๊ฑด๋ฌธ๊ณผ ๊ต์ฐจํ๋ ๋ฐ์ดํฐ ์ฒด์ธ, ๊ทธ๋ฆฌ๊ณ ๋์ ์คํ ๊ฒฝ๋ก์ ์ํฅ์ ๋ฐ๋ ํ์ด๋ฐ์ ๊ฐ์ง ๋ฉ๋ชจ๋ฆฌ ์ฐ์ฐ์ ๊ฐ์กฐํฉ๋๋ค.
์ด ์ ๊ทผ ๋ฐฉ์์ ์์ง๋์ด๊ฐ ์ง๋จํ๋ ๋ฐฉ์๊ณผ ์ ์ฌํฉ๋๋ค. ์ฝ๋ ๋นํจ์จ์ฑ์ผ๋ก ์ธํด ๋ฐ์ํ๋ ์ฑ๋ฅ ๋ณ๋ชฉ ํ์์ ์ด ํ๋ฆ๊ณผ ๋ฐ์ดํฐ ํ๋ฆ ๊ฒ์ฌ๋ฅผ ํตํฉํจ์ผ๋ก์จ ํ์ ๊ตฌ์กฐ์ ์์ธ๊ณผ ์ฐ์ฐ์ ์์ธ์ด ์ด๋ป๊ฒ ์ํธ์์ฉํ์ฌ ํ์ดํ๋ผ์ธ ๋ฒ๋ธ์ ์์ฑํ๋์ง ์ดํดํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ช ํ์ฑ์ ๋ฐํ์ผ๋ก ์ฝ๋๋ฅผ ๋ฆฌํฉํ ๋งํ์ฌ ๋ถํ์ํ ์ข ์์ฑ์ ์ ๊ฑฐํ๊ณ , ๋ถ๊ธฐ ๊ตฌ์กฐ๋ฅผ ์ฌ๊ตฌ์ฑํ๊ฑฐ๋, ์ถ์ธก์ ์์ ํ ์ฌ์์ฑ์ ๋์ ํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๊ฐ์ ์ ํตํด CPU ํ์ดํ๋ผ์ธ์ ์คํ ๊ฐ๋ฅํ ๋ช ๋ น์ด๋ก ๊ฐ๋ ์ฐจ๊ฒ ์ ์ง๋์ด ์ง์ฐ์จ์ ์ค์ด๊ณ ๋ ๊ฑฐ์ ์์คํ ๊ณผ ์ต์ ์์คํ ๋ชจ๋์์ ์ ๋ฐ์ ์ธ ์คํ ํจ์จ์ฑ์ ํฅ์์ํต๋๋ค.
ํ์ดํ๋ผ์ธ ํ๋ฌ์ ๋ฐ ์๋ชป๋ ์์ธก์ ์ค์ด๊ธฐ ์ํ ๋ถ๊ธฐ ๋์ ์ต์ ํ
๋ถ๊ธฐ๋ ํ์ดํ๋ผ์ธ ์์ ์ฑ์ ๊ฐ์ฅ ํฐ ์ํฅ์ ๋ฏธ์น๋ ์์ ์ค ํ๋์ ๋๋ค. CPU๊ฐ ํฅํ ๋ช ๋ น์ด ํ๋ฆ์ ์ผ๋ง๋ ํจ๊ณผ์ ์ผ๋ก ์ ์งํ ์ ์๋์ง๋ฅผ ๊ฒฐ์ ํ๊ธฐ ๋๋ฌธ์ ๋๋ค. ํ๋ก์ธ์๋ ๋ถ๊ธฐ๋ฅผ ๋ง๋๋ฉด ์ด๋ค ๊ฒฝ๋ก๋ก ์คํ๋ ์ง ์์ธกํด์ผ ํฉ๋๋ค. ์ต์ ๋ถ๊ธฐ ์์ธก๊ธฐ๋ ๋งค์ฐ ์ ๊ตํ์ง๋ง, ๋ถ๊ธฐ ๊ฒฐ๊ณผ๊ฐ ๋์ ๋ฐ์ดํฐ, ๋ถ๊ท์น์ ์ธ ํจํด ๋๋ ๋ณต์กํ ๋ก์ง์ ํฌ๊ฒ ์์กดํ๋ ๊ฒฝ์ฐ์๋ ์ ๋๋ก ์๋ํ์ง ์์ต๋๋ค. ์์ธก์ด ์ ํํ๋ฉด ํ์ดํ๋ผ์ธ์ ๊ฐ๋ ์ฐฌ ์ํ๋ก ์ ์ง๋๊ณ ์คํ์ ์ํํ๊ฒ ์งํ๋ฉ๋๋ค. ์์ธก์ด ํ๋ฆฌ๋ฉด CPU๋ ํ์ดํ๋ผ์ธ์ ํ๋ฌ์ํ๊ณ ์ฌ๋ฐ๋ฅธ ๋์ ์ฃผ์์์ ์คํ์ ๋ค์ ์์ํด์ผ ํฉ๋๋ค. ๊ฐ ํ๋ฌ์๋ ์์ญ ์ฌ์ดํด์ ๋ญ๋นํ๊ณ , ๋์ ๋์์ฑ์ด๋ ๊น์ ํ์ดํ๋ผ์ธ์์ ์ฆํญ๋๋ ์ง์ฐ ๋ฒ๋ธ์ ์ ๋ฐํฉ๋๋ค. ์ด๊ฒ์ด ๋ฐ๋ก ๋ถ๊ธฐ ๋์์ด ์ค์ ์ฑ๋ฅ ํ๋์์ ๋งค์ฐ ์ค์ํ ์ญํ ์ ํ๋ ์ด์ ์ ๋๋ค.
์ํฐํ๋ผ์ด์ฆ ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋ถ๊ธฐ ๋ณต์ก์ฑ์ ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ์์ฐ์ค๋ฝ๊ฒ ์ฆ๊ฐํฉ๋๋ค. ๋น์ฆ๋์ค ๊ท์น์ด ํ์ฅ๋๊ณ , ์์ธ ํ๋ฆ์ด ๋ณต์กํด์ง๋ฉฐ, ์์ฌ ๊ฒฐ์ ํธ๋ฆฌ๊ฐ ๋์ฑ ๊น์ด์ง๋๋ค. ์ด๋ฌํ ๋ถ๊ธฐ์ ๋๋ถ๋ถ์ ์ ๋ ฅ ๊ฐ๋ณ์ฑ์ด๋ ์ปจํ ์คํธ ๊ธฐ๋ฐ ์กฐ๊ฑด์ ์์กดํ๊ธฐ ๋๋ฌธ์ ์์ธก ๋ณ์๊ฐ ์์ ์ ์ธ ํจํด์ ํ์ฑํ์ง ๋ชปํฉ๋๋ค. ์ฝ๋๊ฐ ๋ ผ๋ฆฌ์ ์ผ๋ก ์ฌ๋ฐ๋ฅด๋๋ผ๋ ๊ตฌ์กฐ์ ์ผ๋ก ์์ธกํ ์ ์๊ฒ ๋ฉ๋๋ค. ๋ถ๊ธฐ ์์ธก ์ค๋ฅ๋ ์ง์ฐ ์๊ฐ์ ๋ฏผ๊ฐํ ์ํฌ๋ก๋, ๊ณ ๋น๋ ๋ฃจํ ๋๋ ์ด๊ธฐ์ข ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ณํ์์ ์์ฃผ ๋ฐ์ํฉ๋๋ค. ์๋ชป ์์ธก๋ ๋ถ๊ธฐ์์ ๋ฐ์ํ๋ ํ์ดํ๋ผ์ธ ํ๋ฌ์๋ ์ด๋ฏธ ๋ฉ๋ชจ๋ฆฌ ์ง์ฐ, ์ข ์์ฑ ์ฒด์ธ ๋๋ ์ ์ด ํ๋ฆ ๋ณต์ก์ฑ์ผ๋ก ์ด๋ ค์์ ๊ฒช๊ณ ์๋ ์์คํ ์์ ํนํ ํฐ ์์ค์ ์ด๋ํฉ๋๋ค. ๋ฐ๋ผ์ ์ฝ๋ ๊ตฌ์กฐ ์์ค์์ ๋ถ๊ธฐ ๋์์ ์ดํดํ๋ ๊ฒ์ CPU ์ง์ฐ ์๊ฐ์ ์ค์ด๊ณ ์ฒ๋ฆฌ๋์ ํฅ์์ํค๋ ๋ฐ ๋งค์ฐ ์ค์ํฉ๋๋ค.
๋ฐ๋ณต์ ์ธ ํ์ดํ๋ผ์ธ ์ธ์ฒ์ ์ ๋ฐํ๋ ์์ธก ๋ถ๊ฐ๋ฅํ ๋ถ๊ธฐ ์๋ณ
์ผ๋ถ ๋ถ๊ธฐ๋ ๋ณธ์ง์ ์ผ๋ก ์์ธก ๋ถ๊ฐ๋ฅํฉ๋๋ค. ์ฌ๊ธฐ์๋ ์ฌ์ฉ์ ์ ๋ ฅ, ๋ฌด์์ ๋ฐ์ดํฐ ์คํธ๋ฆผ, ๋ถ๊ท์นํ ๋ ์ฝ๋ ๋ ์ด์์ ๋๋ ๋์ ์ํ ์กฐ๊ฑด์ ์ํด ๊ตฌ๋๋๋ ๋ถ๊ธฐ๊ฐ ํฌํจ๋ฉ๋๋ค. ๋ถ๊ธฐ ๊ฒฐ๊ณผ๊ฐ ์ผ๊ด๋ ํจํด์ ๋ฐ๋ฅด์ง ์์ผ๋ฉด CPU์ ๋ถ๊ธฐ ์์ธก๊ธฐ๋ ์ ๋ขฐํ ์ ์๋ ํด๋ฆฌ์คํฑ์ ํ๋ฆฝํ ์ ์์ต๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ์ผ๋ จ์ ์๋ชป๋ ์์ธก์ด ๋ฐ์ํ์ฌ ํ์ดํ๋ผ์ธ ํ๋ฌ์๊ฐ ๋ฐ๋ณต๋ฉ๋๋ค. ์ด๋ฌํ ํ๋ฌ์๋ ์ ์ฒด ์คํ ๊ฒฝ๋ก์์ ์ฑ๋ฅ์ ์ ํ์ํค๋ ์ฐ์์ ์ธ ์ง์ฐ์ ์ ๋ฐํฉ๋๋ค.
๋๊ท๋ชจ ๋ ๊ฑฐ์ ์์คํ ์ ๋ฃจํ, ์ํ ๋จธ์ ๋๋ ๋ณํ ๋ฃจํด ๋ด๋ถ์ ์ด๋ฌํ ์์ธก ๋ถ๊ฐ๋ฅํ ๋ถ๊ธฐ๋ฅผ ํฌํจํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ๋น์ฆ๋์ค ๋ก์ง์ด ๋ฐ๋ณต์ ์ผ๋ก ํ์ฅ๋ ์์คํ ์์๋ ๋ถ๊ธฐ ๊ตฌ์กฐ๊ฐ ๋์ฑ ๋ถ๊ท์นํด์ง๋๋ค. ์์ธก ๋ถ๊ฐ๋ฅํ ๋ง์ ๋ถ๊ธฐ๋ ๊ฒ๋ณด๊ธฐ์๋ ๋ฌดํดํด ๋ณด์ด์ง๋ง ๋ฐํ์์๋ ์์ธกํ๊ธฐ ์ด๋ ค์ด ์ ์ฐจ์ ๋ก์ง ๋ด๋ถ์ ์จ๊ฒจ์ ธ ์์ต๋๋ค. ์ ์ ๋ถ์์ ํนํ ๊น์ด ์ค์ฒฉ๋ ์์ฌ ๊ฒฐ์ ํธ๋ฆฌ๋ ๋ค๋จ๊ณ ๊ท์น ์ฒ๋ฆฌ ๋ก์ง์ ๋ถ์ํ ๋ ์ด๋ฌํ ๊ณ ์ํ ๋ถ๊ธฐ๋ฅผ ์ ํํ ํ์ ํ ์ ์์ต๋๋ค. ์ด๋ ๋ณต์กํ ๋ถ๊ธฐ๋ฅผ ๊ฐ์งํ๋ ๊ฒ๊ณผ ์ ์ฌํฉ๋๋ค. ์ง์ฐ ์๊ฐ์ ์ํฅ์ ๋ฏธ์น๋ ์จ๊ฒจ์ง ์ฝ๋ ๊ฒฝ๋ก. ์ผ๋จ ์๋ณ๋๋ฉด, ๊ฐ๋ฐ์๋ ์์ธก ๋ถ๊ฐ๋ฅํ ๊ฒฝ๋ก๋ฅผ ๋ณ๋์ ํจ์๋ก ๋ถํ ํ๊ณ , ๋๋ฌผ๊ฒ ๋ฐ์ํ๋ ๋ถ๊ธฐ๋ฅผ ๋ถ๋ฆฌํ๊ณ , ํน์ ๊ฒฐ์ ์ ํ ์ด๋ธ ๊ธฐ๋ฐ ๋ก์ง์ผ๋ก ๋์ฒดํ๋ ๋ฐฉ์์ผ๋ก ์ฝ๋๋ฅผ ์ฌ๊ตฌ์ฑํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๊ธฐ๋ฒ์ ๋ถ๊ธฐ ์์ธก๊ธฐ์ ์ ํ๋๋ฅผ ์ ์งํ๊ณ ํ์ดํ๋ผ์ธ ํ๋ฌ์ ๋น๋๋ฅผ ํฌ๊ฒ ์ค์ด๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
์์ธก์ฑ ํฅ์์ ์ํ ๊ณ ๋ฐ๋ ์กฐ๊ฑด ๋ธ๋ก ๋ฆฌํฉํ ๋ง
๊ธด if-else ๋ธ๋ก ์ฒด์ธ์ด๋ ๊ธด switch ๋ฌธ๊ณผ ๊ฐ์ ์กฐ๋ฐํ ์กฐ๊ฑด๋ฌธ ๊ตฌ์กฐ๋ ์ข ์ข ์์ธก ๋ถ๊ฐ๋ฅํ ๋ถ๊ธฐ ๋์์ ๋ฐ์์ํต๋๋ค. ๊ฐ ๋ถ๊ธฐ๊ฐ ์๋ก ๋ค๋ฅธ ๋ณ์ ์กฐํฉ์ ์์กดํ ๋, ์์ธก๊ธฐ๋ ์ผ๊ด๋์ง ์์ ์ ํธ๋ฅผ ์์ ํฉ๋๋ค. ์ค๋๋ ์ํฐํ๋ผ์ด์ฆ ์ฝ๋๋ฒ ์ด์ค๋ ๋น์ฆ๋์ค ๊ท์น์ด ๋ฐ์ ํจ์ ๋ฐ๋ผ ์ด๋ฌํ ์กฐ๊ฑด๋ฌธ ํด๋ฌ์คํฐ๋ฅผ ๋์ ํ๋ ๊ฒฝํฅ์ด ์์ต๋๋ค. ํ๋ ๋ช ํํ ์์ฌ ๊ฒฐ์ ํธ๋ฆฌ๋ก ์์ํ๋ ๊ฒ์ด ์ด์ ๋ ๊ฒฝ๊ณ ์ฌ๋ก, ๋ฐ์ดํฐ ๊ธฐ๋ฐ ์กฐ์ , ์์ธ ๊ฒฝ๋ก๊ฐ ๋นฝ๋นฝํ๊ฒ ์ฝํ ๋ณต์กํ ์งํฉ์ผ๋ก ๋ณํฉ๋๋ค.
์ด๋ฌํ ๊ตฌ์กฐ๋ฅผ ๋ฆฌํฉํ ๋งํ๋ฉด ์์ฌ ๊ฒฐ์ ํ๋ก์ธ์ค๊ฐ ๊ฐ์ํ๋์ด ์์ธก ๊ฐ๋ฅ์ฑ์ด ํฅ์๋ฉ๋๋ค. ๊ฐ๋ฐ์๋ ๊ฐ๋ฅ์ฑ์ ๋ฐ๋ผ ๋ถ๊ธฐ ์์๋ฅผ ๋ณ๊ฒฝํ๊ณ , ๋๋ฌธ ์กฐ๊ฑด์ ๋ถ๋ฆฌํ๊ฑฐ๋, ๋ก์ง์ ์ฌ๋ฌ ๊ฐ์ ์์ ํจ์๋ก ๋๋ ์ ์์ต๋๋ค. ๋ ๋ค๋ฅธ ํจ๊ณผ์ ์ธ ์ ๊ทผ ๋ฐฉ์์ ๋ณต์กํ ์กฐ๊ฑด๋ฌธ์ ๋ฐ์ดํฐ ๊ธฐ๋ฐ ๊ท์น ์์ง์ผ๋ก ์ฌ์์ฑํ๊ฑฐ๋ ํจํด์ด ์์ ์ ์ผ ๋ ์กฐํ ํ ์ด๋ธ์ ์ฌ์ฉํ๋ ๊ฒ์ ๋๋ค. ๋ฐ์ดํฐ ํ๋ฆ ์๊ฐํ๋ ๋ถ๊ธฐ ๊ฒฐ๊ณผ์ ๊ฐ์ฅ ์ค์ํ ์ญํ ์ ํ๋ ๋ณ์๋ฅผ ํ์ ํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ์ด๋ฌํ ๊ธฐ๋ฒ์ ๋ถ๊ธฐ ๊ฒฐ๊ณผ๋ฅผ ์ค์ด๋ ๋ฐ ์ฌ์ฉ๋๋ ์ ๋ต๊ณผ ์ ์ฌํฉ๋๋ค. ์ฑ๋ฅ ํฅ์์ ์ํ ์ ์ด ํ๋ฆ ๋ณต์ก์ฑ๊ณ ๋ฐ๋ ์กฐ๊ฑด๋ฌธ์ ์ฌ๊ตฌ์ฑํ๋ฉด CPU๊ฐ ์ฃผ์ ์คํ ๊ฒฝ๋ก๋ฅผ ๋ ์ฝ๊ฒ ๊ฐ์งํ ์ ์์ด ๋ถ๊ธฐ ์์ธก๊ธฐ๊ฐ ํจ๊ณผ์ ์ผ๋ก ์๋ํ๊ณ ํ์ดํ๋ผ์ธ ์ค๋จ์ ์ต์ํํ ์ ์์ต๋๋ค.
๊ฐ๋ฅํ ๊ฒฝ์ฐ ๋ถ๊ธฐ๋ฅผ ์์ธก ๋๋ ๋ถ๊ธฐ ์๋ ์์ ์ผ๋ก ๋ณํ
์๋ชป๋ ์์ธก์ ์ค์ด๋ ๊ฐ๋ ฅํ ๋ฐฉ๋ฒ ์ค ํ๋๋ ๋ถ๊ธฐ๋ฅผ ์์ ํ ์ ๊ฑฐํ๋ ๊ฒ์ ๋๋ค. ๋ง์ ์ต์ CPU๋ ์ ์ด(predicate), ์กฐ๊ฑด๋ฌธ ์ด๋(conditional move), ๋๋ ๊ธฐํ ํํ์ ๋ถ๊ธฐ ์๋ ์คํ์ ์ง์ํฉ๋๋ค. ์ด๋ฌํ ๋ฉ์ปค๋์ฆ์ ํตํด CPU๋ ๋ช ๋ น์ด ์คํธ๋ฆผ์ ์ฌ์ง์ ํ์ง ์๊ณ ๋ ์กฐ๊ฑด์ ํ๊ฐํ ์ ์์ต๋๋ค. ๋ถ๊ธฐ ์๋ ์ฐ์ฐ์ ๋จ ๋ช ๊ฐ์ ์๋ชป๋ ์์ธก๋ง์ผ๋ก๋ ์ฑ๋ฅ์ ํฐ ์ํฅ์ ๋ฏธ์น ์ ์๋ ํ์ดํธํ ๋ฃจํ์์ ํนํ ํจ๊ณผ์ ์ ๋๋ค. ์์ธกํ ์ ์๋ ๋ถ๊ธฐ๋ฅผ ์ฐ์ , ๋นํธ ์ฐ์ฐ ๋๋ ์ผํญ ํํ์์ผ๋ก ๋์ฒดํ๋ฉด ํ์ดํ๋ผ์ธ ํ๋ฆ์ด ๋์ฑ ์ผ๊ด๋๊ฒ ์ ์ง๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
๋ถ๊ธฐ ์๋ ๊ธฐ๋ฒ์ ์ ์ด ๊ฒฝ๋ก๋ฅผ ๋ถ์ฐ์ํค์ง ์๊ณ ๊ฒฐ๊ณผ๋ฅผ ๊ณ์ฐํ ์ ์๋ ๋ฐ์ดํฐ ๋ณํ ๋ฃจํ, ๋ฒกํฐํ๋ ์ฐ์ฐ, ๋ ์ฝ๋ ์ฒ๋ฆฌ ๋ฃจํด์์ ํนํ ์ ์ฉํฉ๋๋ค. ์ ์ ๋ถ์์ ์์ธก์ด ์์ ํ๊ณ ์ ์ตํ ํจํด์ ์๋ณํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ต์ ํ์ ๋๋ถ๋ถ์ ๋ถ์์์ ๋์ถ๋ ํต์ฐฐ๋ ฅ๊ณผ ๊ธด๋ฐํ๊ฒ ์ผ์นํฉ๋๋ค. ์ ์ ๋ถ์์์์ ๋ฐ์ดํฐ ๋ฐ ์ ์ด ํ๋ฆ๋ถ๊ธฐ ์๋ ๋ณํ์ ์ ์ฉํ๋ฉด CPU๋ ๋์ฑ ๊ท ์ผํ ๋ช ๋ น์ด ์คํธ๋ฆผ๊ณผ ์ค๋จ์ ์ ๋ฐํ๋ ์ ์ด ํ๋ฆ ๋ณ๊ฒฝ ๊ฐ์๋ผ๋ ์ด์ ์ ์ป์ต๋๋ค. ์ด๋ฌํ ์์ ํ ๋๋ถ์ ํ์ดํ๋ผ์ธ์ ๋ ๋์ ์ฒ๋ฆฌ๋์ ์ ์งํ๊ณ ์์ธก ์ค๋ฅ๋ก ์ธํ ์ง์ฐ ์ฃผ๊ธฐ๋ฅผ ์ค์ผ ์ ์์ต๋๋ค.
์ค์ ๊ฒฝ๋ก์ ๋ํ ์ง์ ์ํฅ์ ์ค์ด๊ธฐ ์ํ ํซ ๋ฃจํ ์ฌ๊ตฌ์ฑ
์์ฃผ ์คํ๋๋ ๋ฃจํ๋ ๋ถ๊ธฐ ๊ด๋ จ ์ง์ฐ์ ํนํ ๋ฏผ๊ฐํฉ๋๋ค. ํซ ๋ฃจํ ๋ด๋ถ์ ์๋ชป๋ ์์ธก์ ๋ฐ๋ณต์ ์ผ๋ก, ๊ทธ๋ฆฌ๊ณ ๋๊ท๋ชจ๋ก ๋ฐ์ํ๊ธฐ ๋๋ฌธ์ ์ฌ๋ฌ ๋ฐฐ์ ํจ๊ณผ๋ฅผ ๋ ๋๋ค. ํซ ๋ฃจํ์๋ ๋ฐ์ดํฐ ์ข ์ ์ข ๋ฃ ์กฐ๊ฑด, ๋ด๋ถ ๊ฒฐ์ ์ง์ , ๋๋ ๊ฒ์ฆ, ๋ณํ ๋๋ ๊ท์น ์ ์ฉ์ ์ฌ์ฉ๋๋ ์ฌ๋ฌ ๋ถ๊ธฐ๊ฐ ํฌํจ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ด๋ฌํ ๋ถ๊ธฐ๊ฐ ์์ธก ๋ถ๊ฐ๋ฅํ๋ฉด ํ์ดํ๋ผ์ธ์ด ์ง์์ ์ผ๋ก ํ๋ฌ์๋์ด ์ฌ๊ฐํ ์ฑ๋ฅ ์ ํ๋ฅผ ์ด๋ํฉ๋๋ค.
๋ฃจํ ๋ก์ง์ ์ฌ๊ตฌ์ฑํ๋ฉด ๋ถ๊ธฐ ์์ธก ๋ถ๊ฐ๋ฅ์ฑ์ ์ํฅ์ ํฌ๊ฒ ์ค์ผ ์ ์์ต๋๋ค. ์ด๋ฌํ ๊ธฐ๋ฒ์๋ ๋ถ๋ณ ์กฐ๊ฑด ํธ์ด์คํ , ๋๋ฌผ๊ฒ ๋ฐ์ํ๋ ๊ฒฐ๊ณผ ๋ถ๋ฆฌ, ๋ฃจํ ์ธ๋กค๋ง, ์กฐ๊ฑด๋ฌธ์ ๋ฏธ๋ฆฌ ๊ณ์ฐ๋ ๋ง์คํฌ๋ก ๋ณํํ๋ ๊ฒ์ด ํฌํจ๋ฉ๋๋ค. ๊ฐ๋ฐ์๋ ๋ฃจํ ํ๋ง ์ ๋ต์ ์ฌ์ฉํ์ฌ ๋ฉ์ธ ๋ฃจํ ์ธ๋ถ์ ๊ฒฝ๊ณ ์กฐ๊ฑด์ ์ฒ๋ฆฌํ๊ณ , ํ์ดํธํ ์คํ ์ฝ์ด ๋ด๋ถ์ ๋ถ๊ธฐ ๋ณต์ก์ฑ์ ์ค์ผ ์ ์์ต๋๋ค. ์ ์ ๋ถ์ ๋๊ตฌ๋ ํซ ํจ์ค(hot path) ๋ด๋ถ์ ์ด๋ค ๋ถ๊ธฐ๊ฐ ์ ์ด ํ๋ฆ์ ๊ฐ์ฅ ํฐ ์ง์ฅ์ ์ด๋ํ๋์ง ํ์ ํ ์ ์์ต๋๋ค. ์ด๋ ๋ถ์ ์ ์ป์ ํต์ฐฐ๋ ฅ์ ๋ฐ์ํฉ๋๋ค. ์ฝ๋ ์ค๊ณ๋ก ์ธํ ์ฑ๋ฅ ๋นํจ์จ์ฑ๋ฃจํ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ ํ๊ณ ์ค์ ๊ฒฝ๋ก ๋ด๋ถ์ ๋ถ๊ธฐ๋ฅผ ์ค์ด๋ฉด CPU๊ฐ ๋ ๋์ ํ์ดํ๋ผ์ธ ํ์ฉ๋๋ฅผ ์ ์งํ๊ณ ๋ ๋์ ํ์ฅ ๋์์ ๋ฌ์ฑํ ์ ์์ต๋๋ค.
๋ก๋ ๋ฐ ์ ์ฅ ์ค๋จ๊ณผ ์บ์ ๊ธฐ๋ฐ ํ์ดํ๋ผ์ธ ์ง์ฐ์ ๋ฐฉ์งํ๊ธฐ ์ํ ๋ฉ๋ชจ๋ฆฌ ์ก์ธ์ค ๋ก์ปฌ๋ฆฌํฐ ๊ฐ์
๋ฉ๋ชจ๋ฆฌ ์ก์ธ์ค ์ง์ญ์ฑ์ CPU ํ์ดํ๋ผ์ธ ํจ์จ์ฑ์ ๊ฐ์ฅ ํฐ ์ํฅ์ ๋ฏธ์น๋ ์์ ์ค ํ๋์ ๋๋ค. ๋ฐ์ดํฐ๊ฐ ์ ์ ๋ฆฌ๋์ด ์๊ณ ์์ฃผ ์ก์ธ์ค๋๋ ๊ฐ์ด ๋ฉ๋ชจ๋ฆฌ์ ๊ฐ๊น์ด ์์นํ๋ฉด ํ๋ก์ธ์๋ L1 ๋ฐ L2 ์บ์๋ฅผ ํ์ฉํ์ฌ ์ง์ฐ ์๊ฐ์ด ์งง์ ๋ก๋๋ฅผ ์ ๊ณตํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋ฉ๋ชจ๋ฆฌ ์์ญ ๊ฐ์ ์ก์ธ์ค ํจํด์ด ์์ธกํ ์ ์์ด ๊ต์ฐจํ๊ฑฐ๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ๊ณต๊ฐ์ ๋ฐ ์๊ฐ์ ์ง์ญ์ฑ์ด ๋ถ์กฑํ ๊ฒฝ์ฐ, CPU๋ ์บ์ ์ฑ์ฐ๊ธฐ๋ฅผ ๊ธฐ๋ค๋ฆฌ๋ ๋ฐ ๊ณผ๋ํ ์ฌ์ดํด์ ์๋ชจํ๊ฒ ๋ฉ๋๋ค. ์ด๋ฌํ ๋ฉ๋ชจ๋ฆฌ ์ง์ฐ์ ๋ช ๋ น์ด ํ์ดํ๋ผ์ธ์ ๋ฐฉํดํ๊ณ ์คํ ์๊ฐ์ ๋๋ฆฌ๋ฉฐ ์ฒ๋ฆฌ๋์ ํฌ๊ฒ ๊ฐ์์ํต๋๋ค. ์ต์ CPU๋ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์ ๊ณตํ๋ ๋ฐ์ดํฐ๋ณด๋ค ํจ์ฌ ๋น ๋ฅด๊ฒ ๋ช ๋ น์ด๋ฅผ ์คํํ ์ ์์ผ๋ฏ๋ก, ๋ณต์กํ ์ํฐํ๋ผ์ด์ฆ ์ ํ๋ฆฌ์ผ์ด์ ์์ ๊ณ ์ฑ๋ฅ์ ์ ์งํ๊ธฐ ์ํด์๋ ํจ์จ์ ์ธ ๋ฐ์ดํฐ ์ง์ญ์ฑ์ด ํ์์ ์ ๋๋ค.
๋๊ท๋ชจ์ ์งํํ๋ ์์คํ ์์ ๋ฎ์ ๋ฐ์ดํฐ ์ง์ญ์ฑ์ ์๋์ ์ธ ๊ฒฝ์ฐ๊ฐ ๊ฑฐ์ ์์ต๋๋ค. ์คํ๋ ค ๋ ๊ฑฐ์ ๋ฐ์ดํฐ ๋ชจ๋ธ, ๋ชจ๋๋ฆฌ์ ๋ ์ฝ๋ ๊ตฌ์กฐ, ๋์ ์ผ๋ก ํ ๋น๋ ๊ฐ์ฒด ๊ทธ๋ํ, ๊ทธ๋ฆฌ๊ณ ๋ฉ๋ชจ๋ฆฌ ์ก์ธ์ค ํจํด์ ํ ์ ์ฒด์ ๋ถ์ฐ์ํค๋ ๋ค๋จ๊ณ ๋ณํ์ ๊ฒฐ๊ณผ๋ก ๋ฐ์ํฉ๋๋ค. ์ด๋ฌํ ๊ตฌ์กฐ์ ๋๋ถ๋ถ์ ์บ์ ๊ณ์ธต ๊ตฌ์กฐ์ NUMA ์ธ์ ์ํคํ ์ฒ๊ฐ ํ์คํ๋๊ธฐ ํจ์ฌ ์ ์ธ ์์ญ ๋ ์ ์ ์ค๊ณ๋์์ต๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก, ์ฌ์ํ ์ก์ธ์ค ๋นํจ์จ์ฑ์กฐ์ฐจ๋ ๋์ ๋ถํ์์ ์ฆํญ๋ฉ๋๋ค. ์ด๋ฌํ ๋นํจ์จ์ฑ์ ํ์ ํ๊ณ ์์ ํ๋ ค๋ฉด ์ค์ ์ก์ธ์ค ๊ฒฝ๋ก๋ฅผ ๋งคํํ๊ณ , ํฌ์ธํฐ ๊ด๊ณ๋ฅผ ์๊ฐํํ๊ณ , ์๋์น ์๊ฒ ์บ์ ์ฑ๋ฅ์ ์ ํดํ๋ ๋ฐ์ดํฐ ๋ ์ด์์์ ํ์ ํ ์ ์๋ ์ง๋ฅ์ ์ธ ๋ถ์์ด ํ์ํฉ๋๋ค.
๋ก๋ ์ง์ฐ์ ์์ฑํ๋ ์บ์ ๋ผ์ธ ์ํธ ์์ฉ ๋ถ์
์บ์ ๋ผ์ธ์ ์ต์ CPU์ ๋ฉ๋ชจ๋ฆฌ ์ ๊ทผ์ ๊ธฐ๋ณธ ๋จ์์ ๋๋ค. ์ค๋ ๋๊ฐ ๊ฐ์ ์ ๊ทผํ๋ฉด CPU๋ ์ฃผ๋ณ ์บ์ ๋ผ์ธ ์ ์ฒด๋ฅผ ๋ก๋ํฉ๋๋ค. ๋ค์ ๋ช ๋ น์ด์ ํ์ํ ๋ฐ์ดํฐ๊ฐ ๊ทผ์ฒ์ ์์ผ๋ฉด ํ๋ก์ธ์๋ ์ค๋จ ์์ด ์คํ์ ๊ณ์ํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋ค์ ๊ฐ์ด ๋ฉ๋ฆฌ ๋จ์ด์ง ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ์์ผ๋ฉด CPU๋ ๋ค๋ฅธ ์บ์ ๋ผ์ธ์ ๊ฐ์ ธ์์ผ ํ๋ฏ๋ก ์ง์ฐ ์๊ฐ์ด ๋ฐ์ํ๊ณ ์ง์ฐ์ด ๋ฐ์ํฉ๋๋ค. ์บ์ ๋ผ์ธ ๊ฒฝ๊ณ๋ฅผ ๋ฐ๋ณต์ ์ผ๋ก ๋๋ ์ ๊ทผ ํจํด์ ํนํ ๋ฃจํ๋ ๋ณ๋ ฌ ์์ ์์ ๋น์ฉ์ด ๋ง์ด ๋ญ๋๋ค.
๋ง์ ์ํฐํ๋ผ์ด์ฆ ์์คํ ์์๋ ๋ฌด๋ถ๋ณํ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ ์์ธก ๋ถ๊ฐ๋ฅํ ํ๋ ์์๋ก ์ธํด ์๋์น ์๊ฒ ์ด๋ฌํ ํจํด์ด ๋ฐ์ํฉ๋๋ค. ๋ ๊ฑฐ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ข ์ข ๊ด๋ จ ์๋ ํ๋๋ฅผ ๋์ผํ ๊ตฌ์กฐ๋ก ๋ฌถ๊ฑฐ๋ ๋ ผ๋ฆฌ์ ์ผ๋ก ๊ด๋ จ๋ ํ๋๋ฅผ ๋ฉ๋ฆฌ ๋จ์ด์ง ๋ฉ๋ชจ๋ฆฌ ์ธ๊ทธ๋จผํธ์ ๋ถ์ฐํฉ๋๋ค. ๋ฉ๋ชจ๋ฆฌ ๋ ์ด์์์ ์๊ฐํํ๋ ๋๊ตฌ๋ ์ด๋ฌํ ๋นํจ์จ์ฑ์ ํ์ ํ๋ ๋ฐ ๋์์ด ๋๋ฉฐ, ์ด๋ ๋ถ์ ์ ๊ฐ์์ฑ์ ํ๋ณดํ๋ ๊ฒ๊ณผ ์ ์ฌํฉ๋๋ค. ์ฝ๋ ๋นํจ์จ์ฑ์ผ๋ก ์ธํ ์ฑ๋ฅ ๋ณ๋ชฉ ํ์๋ฐ์ดํฐ๊ฐ ์บ์ ๋ผ์ธ ๊ฒฝ๊ณ์ ์ด๋ป๊ฒ ์ ๋ ฌ๋๋์ง ์ดํดํจ์ผ๋ก์จ ์์ง๋์ด๋ ๊ตฌ์กฐ๋ฅผ ์ฌ๊ตฌ์ฑํ์ฌ ๊ณ ์ฃผํ ํ๋๊ฐ ์๋ก ๋ ๊ฐ๊น์ด ์์นํ๋๋ก ํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ์คํ ์ค ์ํฅ์ ๋ฐ๋ ์บ์ ๋ผ์ธ ์๋ฅผ ์ค์ด๊ณ ํ์ดํ๋ผ์ธ ์ฑ๋ฅ์ ์ ํ์ํค๋ ๋ก๋ ์ง์ฐ์ ์ต์ํํ ์ ์์ต๋๋ค.
์๊ฐ์ ์ง์ญ์ฑ์ ๊ฐ์์ํค๋ ๋ถ๊ท์นํ ์ก์ธ์ค ํจํด ๊ฐ์ง
์๊ฐ ์ง์ญ์ฑ์ ์ต๊ทผ์ ์ฌ์ฉ๋ ๋ฐ์ดํฐ๊ฐ ๊ณง ๋ค์ ์ฌ์ฉ๋ ๊ฐ๋ฅ์ฑ์ ๋ํ๋ ๋๋ค. ๋์ผํ ๊ฐ์ ๋ฐ๋ณต์ ์ผ๋ก ์ฌ์ฉํ๋ ์ฝ๋๋ CPU์ ์บ์ ๊ณ์ธต ๊ตฌ์กฐ์ ์ด์ ์ ํ์ฉํฉ๋๋ค. ํ์ง๋ง ์ก์ธ์ค ํจํด์ด ๋ฐ์ดํฐ ์งํฉ ๊ฐ์ ์์ธกํ ์ ์์ด ๊ต์ฐจํ๋ ๊ฒฝ์ฐ, CPU๋ ์ด์ ์ ๋ก๋๋ ์บ์ ๋ผ์ธ์ ํจ๊ณผ์ ์ผ๋ก ์ฌ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ถ๊ท์น์ ์ธ ํจํด์ ๋ค๋จ๊ณ ํ์ดํ๋ผ์ธ, ์ํ๊ฐ ๋ง์ ์๊ณ ๋ฆฌ์ฆ, ๊ทธ๋ฆฌ๊ณ ๋๊ท๋ชจ ๋๋ ํฌ์ ๋ถ์ฐ ๊ตฌ์กฐ์์ ์๋ํ๋ ๋ฐ์ดํฐ ๋ณํ์์ ๋ํ๋ฉ๋๋ค.
๋ง์ ๋ ๊ฑฐ์ ์์คํ ์์ ๋ถ๊ท์น์ ์ธ ์ก์ธ์ค ํจํด์ ์ ๊ธฐ์ ์ผ๋ก ์งํํ ๋น์ฆ๋์ค ์ํฌํ๋ก์ฐ์์ ๋น๋กฏ๋ฉ๋๋ค. ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ์ถ๊ฐ๋ ํ๋๋ ์ฌ์ธต์ ์ธ ๊ตฌ์กฐ ํ์์ ์๊ตฌํ์ฌ ์์ ์ด ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ฐ๋ณต์ ์ผ๋ก ๋๋๋ค๊ฒ ํ ์ ์์ต๋๋ค. ๋ฐ์ดํฐ ํ๋ฆ ํ๊ฐ๋ ์คํ ๊ฒฝ๋ก๊ฐ ์ด๋์์ ๊ฐ๋ผ์ง๊ณ ์ฌ๋ฌ ๋จ๊ณ์์ ๊ฐ์ด ์ด๋ป๊ฒ ๊ฒ์๋๋์ง ํ์ ํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ์ด๋ ๋ค์์ ํตํด ์ป์ ๊ฐ์์ฑ์ ๋ฐ์ํฉ๋๋ค. ๋ฐ์ดํฐ ๋ฐ ์ ์ด ํ๋ฆ ๋ถ์์ด๋ฌํ ํจํด์ ํ์ ํ๋ฉด ๊ฐ๋ฐ์๋ ์ค๊ฐ ๊ฐ ์บ์ฑ, ๊ตฌ์กฐ ์ ๊ทผ ์์ ์ฌ๊ตฌ์ฑ, ๋๋ ๊ฐ์ฒด ๋ชจ๋ธ ์ฌ์ค๊ณ๋ฅผ ํตํด ์ฝ๋๋ฅผ ๋ฆฌํฉํ ๋งํ์ฌ ์ง์ญ์ฑ์ ํฅ์์ํฌ ์ ์์ต๋๋ค. ์๊ฐ ์ง์ญ์ฑ์ ๊ฐ์ ํ๋ฉด ์บ์ ๋ฏธ์ค๊ฐ ์ค์ด๋ค๊ณ ๋ถํ ์์กด์ ์ธ ์์ ์์ ์ง์ฐ ์๊ฐ ๊ฐ๊ฒฉ์ด ๋จ์ถ๋ฉ๋๋ค.
๋ฉ๋ชจ๋ฆฌ ์ก์ธ์ค๋ฅผ ๋ถํ ํ๋ ํฌ์ธํฐ ๊ธฐ๋ฐ ๋ฐ์ดํฐ ๊ตฌ์กฐ ๋งคํ
์ฐ๊ฒฐ ๋ฆฌ์คํธ, ํธ๋ฆฌ, ๊ฐ์ฒด ๊ทธ๋ํ์ ๊ฐ์ด ํฌ์ธํฐ ์ค์ฌ์ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ ๊ฐ ๋ ธ๋๊ฐ ์๋ก ๋ค๋ฅธ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ์์นํ ์ ์๊ธฐ ๋๋ฌธ์ ๋ณธ์ง์ ์ผ๋ก ์ง์ญ์ฑ์ ์ ํ์ํต๋๋ค. ์ด๋ฌํ ๊ตฌ์กฐ๋ฅผ ํ์ํ๋ ค๋ฉด ํฌ์ธํฐ ์ญ์ฐธ์กฐ๊ฐ ์์ฃผ ํ์ํ๋ฉฐ, ๋ค์ ํฌ์ธํฐ๊ฐ ๋งคํ๋์ง ์์ ์์ญ์ผ๋ก ์ฐ๊ฒฐ๋ ๋๋ง๋ค ์บ์ ๋ฏธ์ค๊ฐ ๋ฐ์ํฉ๋๋ค. ์ด๋ ์์ธก ๊ฐ๋ฅํ ์ก์ธ์ค ํจํด์ด ์ค์ํ ์ฑ๋ฅ์ ๋ฏผ๊ฐํ ํ๊ฒฝ์์ ํนํ ๋ฌธ์ ๊ฐ ๋ฉ๋๋ค.
๋๊ท๋ชจ ์์คํ ์ ์๋ ๊ฐ์ ์ ์ง์ ์ธ ๊ฐ๋ฐ์ ํตํด ๊ตฌ์ถ๋ ํฌ์ธํฐ ๊ธฐ๋ฐ ๊ตฌ์กฐ๋ฅผ ํฌํจํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ด๋ฌํ ๊ตฌ์กฐ์๋ ํ์ด๋ธ๋ฆฌ๋ ๋ ์ฝ๋, ๊ต์ฐจ ์ฐธ์กฐ๋ ๊ฐ์ฒด ๋๋ ๋ฉ๋ชจ๋ฆฌ์ ๋ฉ๋ฆฌ ๋จ์ด์ ธ ์ ์ฅ๋ ๋์ ์ผ๋ก ๊ตฌ์ฑ๋ ์ํฐํฐ๊ฐ ํฌํจ๋ ์ ์์ต๋๋ค. ํฌ์ธํฐ ํ๋ฆ์ ๋งคํํ๋ ์ ์ ๋ถ์ ๋๊ตฌ๋ ๊ฐ๋ฐ์๊ฐ ์ฝ๊ฒ ํ์ ํ ์ ์๋ ๋จํธํ ํจํด์ ๋๋ฌ๋ ๋๋ค. ์ด๋ฌํ ๋ถ์์์ ์ป์ ํต์ฐฐ๋ ฅ์ ๋ค์๊ณผ ๊ฐ์ ๋ณต์กํ ์์คํ ์กฐ์ฌ์ ์ฌ์ฉ๋๋ ํต์ฐฐ๋ ฅ๊ณผ ์ ์ฌํฉ๋๋ค. ์ง์ฐ ์๊ฐ์ ์ํฅ์ ๋ฏธ์น๋ ์จ๊ฒจ์ง ์ฝ๋ ๊ฒฝ๋กํฌ์ธํฐ ๊ธฐ๋ฐ ๊ตฌ์กฐ๋ฅผ ๋ฐฐ์ด, ์ฐ์ ๋ธ๋ก ๋๋ ์บ์ ์นํ์ ์ธ ๋ ์ด์์์ผ๋ก ๋ณํํจ์ผ๋ก์จ ์กฐ์ง์ ํ์ดํ๋ผ์ธ ์ผ๊ด์ฑ์ ํฌ๊ฒ ํฅ์์ํฌ ์ ์์ต๋๋ค. ๊ตฌ์กฐ๋ฅผ ํํํํ๊ฑฐ๋ ์์ถํ๋ฉด CPU๊ฐ ๋ฐ์ดํฐ๋ฅผ ๋ ์ ํํ๊ฒ ํ๋ฆฌํ์นํ๊ณ ๋ถ์ฐ๋ ๋ฉ๋ชจ๋ฆฌ ์ก์ธ์ค๋ก ์ธํ ๋ก๋ ์ง์ฐ์ ์ค์ผ ์ ์์ต๋๋ค.
์์ผ ๊ฐ ์ก์ธ์ค ์ง์ฐ ์๊ฐ์ ๋ณต์กํ๊ฒ ๋ง๋๋ NUMA ํจ๊ณผ ํ๊ฐ
NUMA ์ํคํ ์ฒ๋ ์ง์ญ์ฑ์ ์ถ๊ฐ์ ์ธ ์ฐจ์์ ๋ถ์ฌํฉ๋๋ค. ๋ก์ปฌ ๋ ธ๋์ ๋ฉ๋ชจ๋ฆฌ ์ก์ธ์ค๋ ๋น ๋ฅด์ง๋ง, ์๊ฒฉ ๋ ธ๋์ ๋ฉ๋ชจ๋ฆฌ ์ก์ธ์ค๋ ๋ช ๋ฐฐ ๋ ๋๋ฆด ์ ์์ต๋๋ค. ์ค๋ ๋๊ฐ ์ฌ๋ฌ ์ฝ์ด๋ก ๋ง์ด๊ทธ๋ ์ด์ ๋๊ฑฐ๋ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์๋ชป๋ NUMA ๋ ธ๋์ ํ ๋น๋๋ฉด ๋ก๋ ์คํจ๊ณผ ํ์ดํ๋ผ์ธ ์ง์ฐ์ด ๊ธ๊ฒฉํ ์ฆ๊ฐํฉ๋๋ค. ์ด๋ฌํ ๋ฌธ์ ๋ ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ์กฐ์ฉํ ๋์ ๋๋ฉฐ, ํนํ ํผํฉ ์ํฌ๋ก๋, ๊ณต์ ๋ฉ๋ชจ๋ฆฌ ํ ๋๋ ๋ณต์กํ ์ค๋ ๋ ์ค์ผ์ค๋ง ํจํด์ ๊ฐ์ง ์์คํ ์์ ๋์ฑ ๊ทธ๋ ์ต๋๋ค.
NUMA ๊ธฐ๋ฐ ์ก์ธ์ค ๋นํจ์จ์ฑ์ ๋ค๋ฅธ ์ง์ฐ ์๊ฐ ๋ฌธ์ ์ ์ ์ฌํ ์ฆ์์ ๋ณด์ด๊ธฐ ๋๋ฌธ์ ๊ฐ๊ณผ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ๋ ธ๋ ๊ฐ ๋ฉ๋ชจ๋ฆฌ ์ก์ธ์ค ํจํด์ ๋งคํํ๋ ค๋ฉด ๋ฐ์ดํฐ ํ๋ฆ ๋์์ ๋ฉ๋ชจ๋ฆฌ ๋ฐฐ์น ๋ฐ ์ค๋ ๋ ์ ํธ๋์ ์ฐ๊ด์ํฌ ์ ์๋ ๋๊ตฌ๊ฐ ํ์ํฉ๋๋ค. ์์ง๋์ด๋ง ํ์ ์ด๋ค ๋ฐ์ดํฐ ๊ตฌ์กฐ๊ฐ ๋ ธ๋ ๊ฐ ์ก์ธ์ค๋ฅผ ๊ฒฝํํ๋์ง ํ์ ํจ์ผ๋ก์จ ํ ๋น์ ์ฌ๊ตฌ์ฑํ๊ณ , ์ค๋ ๋๋ฅผ ํน์ ๋ ธ๋์ ๊ณ ์ ํ๊ฑฐ๋, ๋ก์ปฌ ์ก์ธ์ค๋ฅผ ์ํด ๋ฐ์ดํฐ๋ฅผ ๋ณต์ ํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์กฐ์ ์ ๋ค์์ ํ๊ฐํ ๋ ์ป์ ํต์ฐฐ๋ ฅ๊ณผ ์ ์ฌํฉ๋๋ค. ๋ถ์ฐ ์์คํ ์ ๋ณต์กํ ๋ฉ๋ชจ๋ฆฌ ์ก์ธ์ค ๋นํจ์จ์ฑNUMA ์ง์ญ์ฑ์ ์ต์ ํํ๋ฉด ์์ธกํ ์ ์๋ ๋ถํ ์ง์ฐ์ด ์ค์ด๋ค๊ณ ๋ณ๋ ฌ ์์ ๋ถํ์์ ํ์ดํ๋ผ์ธ ์ฑ๋ฅ์ด ์์ ํ๋์ด ์ฝ์ด ์๊ฐ ๋ง์ ์์คํ ์์ ์์ธก ๊ฐ๋ฅํ ํ์ฅ์ด ๊ฐ๋ฅํด์ง๋๋ค.
ILP๋ฅผ ๋์ด๊ณ ์ฐ์ ์ข ์์ฑ์ ์ค์ด๊ธฐ ์ํ ํ์ดํธ ๋ฃจํ ๋ฐ ํซ ํจ์ค ๋ฆฌํฉํ ๋ง
ํ์ดํธ ๋ฃจํ์ ํซ ์คํ ๊ฒฝ๋ก๋ ์ด๋น ์์ฒ ๋๋ ์๋ฐฑ๋ง ๋ฒ ์คํ๋๊ธฐ ๋๋ฌธ์ ์ค์ ์ฑ๋ฅ์ ํฐ ์ํฅ์ ๋ฏธ์นฉ๋๋ค. ์ด๋ฌํ ๋ฃจํ์ CPU๊ฐ ์ฌ์ ๋ ฌํ ์ ์๋ ์ข ์์ฑ์ด ํฌํจ๋๊ฑฐ๋ ์บ์๊ฐ ์์ธกํ ์ ์๋ ๋ฉ๋ชจ๋ฆฌ ํจํด์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ, ํ์ดํ๋ผ์ธ์ ๋ฐ๋ณต์ ์ผ๋ก ์ ์ง๋๊ธฐ ์์ํฉ๋๋ค. ์์ ๋นํจ์จ์ฑ์กฐ์ฐจ๋ ๋ฐ๋ณต ํ์๊ฐ ์ฆ๊ฐํจ์ ๋ฐ๋ผ ๋์ฑ ์ฌํ๋ฉ๋๋ค. ์ต์ CPU๋ ์ถ์ธก ์คํ, ๋น์์ฐจ์ ์ค์ผ์ค๋ง, ๋ฃจํ ํ๊ธฐ, ๋ช ๋ น์ด ์ตํฉ ๋ฑ์ ํตํด ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ์ํํ๋ ค๊ณ ์๋ํ์ง๋ง, ๋ฃจํ ๋ณธ๋ฌธ์ ๊ธด ์ข ์์ฑ ์ฒด์ธ, ์จ๋ฆฌ์ด์ฑ ๋๋ ์์ธก ๋ถ๊ฐ๋ฅํ ๋ถ๊ธฐ๊ฐ ํฌํจ๋ ๊ฒฝ์ฐ ์ด๋ฌํ ๋ฉ์ปค๋์ฆ์ด ์ ๋๋ก ์๋ํ์ง ์์ต๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ์ด๋ฌํ ๋ฃจํ๋ ๋๊ท๋ชจ ํ๋ก๋์ ์์คํ ์์ ํ์ดํ๋ผ์ธ ๋ฒ๋ธ์ ๊ฐ์ฅ ์ค์ํ ์์ธ ์ค ํ๋๊ฐ ๋ฉ๋๋ค.
ํ์ดํธ ๋ฃจํ ๋ฆฌํฉํ ๋ง์ ์์ง๋์ด๋ง ํ์ด ํ์ฉํ ์ ์๋ ๊ฐ์ฅ ํจ๊ณผ์ ์ธ ์ต์ ํ ์ ๋ต ์ค ํ๋์ ๋๋ค. ๊ทธ๋ฌ๋ ์๋ ๊ฐ์ ์ ์ง์ ์ธ ๊ฐ๋ฐ์ ํตํด ์งํํ๋ ๋ฃจํ๋ ์๋ํ ๊ฒ๋ณด๋ค ํจ์ฌ ๋ณต์กํ ๋ก์ง์ ํฌํจํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ ๋ ฅ ๊ฒ์ฆ, ๋ค๋จ๊ณ ์กฐ๊ฑด ๊ฒ์ฌ, ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ์ ๊ทผ, ๋น์ฆ๋์ค ๊ท์น ๋ณํ ๋ฑ์ ๊ณ์ธต์ด ๋ฃจํ ๋ณธ๋ฌธ์ ์ ์ฐจ ๋ด์ฅ๋ฉ๋๋ค. ์ด๋ฌํ ๋ณต์ก์ฑ์ CPU๊ฐ ๋ช ๋ น์ด ์์ค ๋ณ๋ ฌ ์ฒ๋ฆฌ๋ฅผ ํ์ฉํ์ง ๋ชปํ๊ฒ ํ๋ ๊ตฌ์กฐ์ ์ํ์ ๊ฐ์ถฅ๋๋ค. ์ด๋ฌํ ์ํ์ ํ์ ํ๊ณ ํด๊ฒฐํ๋ ค๋ฉด ๋ฃจํ ๊ตฌ์กฐ, ๋ฐ์ดํฐ ์ข ์์ฑ, ๋ฉ๋ชจ๋ฆฌ ์ํธ ์์ฉ์ ๋ํ ์ธ๋ถ์ ์ธ ๊ฐ์์ฑ์ด ํ์ํ๋ฉฐ, ์ ์ ๋ถ์ ํ๋ซํผ์ ์๋ ๊ฒ์ฌ๋ณด๋ค ํจ์ฌ ๋ ์์ ์ ์ผ๋ก ์ด๋ฌํ ์ํ์ ํ์ ํ ์ ์์ต๋๋ค.
๋ฐ๋ณต ์์ ์์ ์คํ์ ์ง๋ ฌํํ๋ ๋ฃจํ ์ ๋ฌ ์ข ์์ฑ ์ฐพ๊ธฐ
๋ฃจํ-์ ์ก ์ข ์์ฑ์ ํ ๋ฐ๋ณต์ด ์ด์ ๋ฐ๋ณต์์ ๊ณ์ฐ๋ ๊ฐ์ ์์กดํ ๋ ๋ฐ์ํฉ๋๋ค. ์ด๋ฌํ ์ข ์์ฑ์ CPU๊ฐ ๋ฐ๋ณต์ ์์ฐจ์ ์ผ๋ก ์คํํ๋๋ก ๊ฐ์ ํ์ฌ ILP๋ฅผ ์ต์ ํ๊ณ ๋น์์ฐจ์ ์คํ์ผ๋ก ์ธํ ์ง์ฐ ์๊ฐ์ ๋ฐฉ์งํฉ๋๋ค. ๋ง์ ์ํฐํ๋ผ์ด์ฆ ๋ฃจํ๋ ๋์ ํฉ๊ณ๋ฅผ ๊ณ์ฐํ๊ณ , ๊ณต์ ๋ณ์๋ฅผ ์ฌ์ฌ์ฉํ๊ณ , ๊ฐ ๋ฐ๋ณต์์ ์ํ๋ฅผ ๋ณํํ๊ธฐ ๋๋ฌธ์ ๋ฃจํ-์ ์ก ์ํ์ ๊ฒช์ต๋๋ค. ๋จ์ผ ๋ฃจํ-์ ์ก ์ข ์์ฑ๋ง์ผ๋ก๋ ์ฒ๋ฆฌ๋์ด ํฌ๊ฒ ๊ฐ์ํ ์ ์์ต๋๋ค.
์ด๋ฌํ ํจํด์ ๊ฒฐ๊ณผ๊ฐ ๋์ ๋๊ฑฐ๋ ์ ํ๋์ด์ผ ํ๋ ๋ ์ฝ๋ ์ฒ๋ฆฌ ๋ฃจํด, ์ฌ๋ฌด ๊ณ์ฐ ๋ฐ ๋ฐ์ดํฐ ๋ณํ ๋ก์ง์์ ์ข ์ข ๋ฐ์ํฉ๋๋ค. ๊ตฌ์กฐ ๋ถ์์ ๊ฐ์ด ํ ๋ฐ๋ณต์์ ๋ค์ ๋ฐ๋ณต์ผ๋ก ์ด๋ป๊ฒ ์ด๋ํ๋์ง ๋งคํํ์ฌ ์ด๋ฌํ ์ข ์์ฑ์ ๊ฐ์ํํฉ๋๋ค. ์ด๋ ์์ง๋์ด๊ฐ ๋ฐ์ดํฐ ๋ฐ ์ ์ด ํ๋ฆ ํจํด ์ ํ ๋์์ ์ดํดํ๊ธฐ ์ํด. ๋ฃจํ์์ ์ ๋ฌ๋๋ ์ข ์์ฑ์ด ์๋ณ๋๋ฉด ๊ฐ๋ฐ์๋ ๋ฃจํ๋ฅผ ์ฌ๊ตฌ์ฑํ๊ฑฐ๋, ๋์ ๋์์ ๋ถ๋ฆฌํ๊ฑฐ๋, ๋ ๋ฆฝ์ ์ธ ๊ณ์ฐ์ ๋ถ๋ฆฌํ์ฌ ์ข ์์ฑ์ ํด์ํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด CPU๋ ์ฌ๋ฌ ๋ฐ๋ณต ๋๋ ๋ช ๋ น์ด๋ฅผ ๋์์ ์ค์ผ์ค๋งํ ์ ์์ด ๋ฐ๋ณต ์ง๋ ฌํ์ ๊ด๋ จ๋ ํ์ดํ๋ผ์ธ ์ง์ฐ์ ํฌ๊ฒ ์ค์ผ ์ ์์ต๋๋ค.
ํ์ดํ๋ผ์ธ ์๋ ฅ์ ์ค์ด๊ธฐ ์ํด ํซ ๋ฃจํ ๋ด๋ถ์ ๋ถํ์ํ ์์ ์ ๊ฑฐ
ํซ ๋ฃจํ์๋ ๋น ๋ฅธ ๊ฒฝ๋ก ๋ ผ๋ฆฌ์ ์ํ์ง ์๋ ์ฐ์ฐ์ด ํฌํจ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ์ ํจ์ฑ ๊ฒ์ฌ, ํ์ ๋ณํ, ํฌ์ธํฐ ๊ฐ์ ์ฐธ์กฐ ๋๋ ์ค์ฒฉ๋ ์กฐ๊ฑด๋ฌธ์ด ๋ฃจํ ๋ด์ ๋์ ๋์ด ๋ช ๋ น์ด ์๊ฐ ํฌ๊ฒ ์ฆ๊ฐํ๊ณ ๋ถ๊ธฐ ์์ธก์ด ์ด๋ ค์์ง๋๋ค. ์ด๋ฌํ ๊ฐ ์ฐ์ฐ์ ์๋ชป๋ ์์ธก์ด๋ ํด๊ฒฐ๋์ง ์์ ์ข ์์ฑ์ผ๋ก ์ธํด ํ์ดํ๋ผ์ธ์ด ์ค๋จ๋ ๊ฐ๋ฅ์ฑ์ ๋์ ๋๋ค. ๋ ๊ฑฐ์ ์์คํ , ํนํ COBOL๊ณผ Java ํ์ด๋ธ๋ฆฌ๋ ์์คํ ์์๋ ๋ฃจํ์ ์๋ ๊ฐ๋ ์ฑ์ด๋ ๋ชจ๋์ฑ์ ์ํด ์ค๊ณ๋ ๋ ผ๋ฆฌ๊ฐ ํฌํจ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ง๋ง, ์ด๋ก ์ธํด ์๋นํ ๋ง์ดํฌ๋ก์ํคํ ์ฒ ๋นํจ์จ์ฑ์ด ๋ฐ์ํฉ๋๋ค.
์ ์ ๋ถ์์ ์ค์ฒฉ๋ ๋ ผ๋ฆฌ, ๋ฐ๋ณต๋๋ ๊ณ์ฐ, ๊ทธ๋ฆฌ๊ณ ๋ถํ์ํ ๋ณํ์ ๋ฐํ๋ด์ด ํ์ดํ๋ผ์ธ ๋ถํ์ ์ํฅ์ ๋ฏธ์น๋ ์์ ์ ํ์ ํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ์ง๋จ์ ์ฌ์ฉ๋๋ ๊ธฐ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ์ฑ๋ฅ์ ์ํฅ์ ๋ฏธ์น๋ ์ฝ๋ ๋นํจ์จ์ฑ ์ฌ๊ธฐ์๋ ์ ์ฉ๋ฉ๋๋ค. ์๋ณ๋ ์ด๋ฌํ ์ฐ์ฐ์ ๋ฃจํ ์ธ๋ถ๋ก ํธ์ด์คํ ๋๊ฑฐ๋, ์บ์๋๊ฑฐ๋, ๋ฏธ๋ฆฌ ๊ณ์ฐ๋๊ฑฐ๋, ์ ์ ๊ฒฝ๋ก ๋ก์ง์ผ๋ก ์ฌ๋ฐฐ์น๋ ์ ์์ต๋๋ค. ๋ฃจํ ๋ณธ๋ฌธ์ ๊ฐ์ํํ๋ฉด CPU๊ฐ ๋ณต์กํ ์์ฌ ๊ฒฐ์ ์ด๋ ๋งค ๋ฐ๋ณต๋ง๋ค ๋ถํ์ํ ์ฌ๊ณ์ฐ ์์ด ์์ธก ๊ฐ๋ฅํ๊ณ ๋ณ๋ ฌ ์ฒ๋ฆฌ ๊ฐ๋ฅํ ์์ ์ ์ง์คํ ์ ์์ต๋๋ค. ๋ฃจํ ๋ณธ๋ฌธ์ ๋ณต์ก์ฑ์ ์ค์ด๋ฉด ํ์ดํ๋ผ์ธ ํฌํ ์ํ๊ฐ ์ง์ ์ ์ผ๋ก ๊ฐ์ ๋๊ณ ์ง์ฐ ์ฌ์ดํด์ด ์ต์ํ๋ฉ๋๋ค.
๋ฃจํ ์ง์ญ์ฑ์ ๊ฐ์ ํ๊ณ ๋ก๋ ์ ์ง๋ฅผ ์ค์ด๊ธฐ ์ํ ๋ฉ๋ชจ๋ฆฌ ์ก์ธ์ค ํจํด ์ฌ๊ตฌ์ฑ
์ง์ญ์ฑ์ด ๋ฎ์ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ํต๊ณผํ๋ ๋ฃจํ๋ ๋ก๋ ์ง์ฐ์ ์ฃผ์ ์์ธ์ด ๋ฉ๋๋ค. ๊ฐ ๋ฐ๋ณต์ด ์ด์ ๋ฐ๋ณต์ ๋ฐ์ดํฐ์ ๋ฉ๋ฆฌ ๋จ์ด์ง ๋ฉ๋ชจ๋ฆฌ์ ์ ๊ทผํ ๋, CPU๋ ์๋ก์ด ์บ์ ๋ผ์ธ์ ๋ฐ๋ณต์ ์ผ๋ก ๊ฐ์ ธ์์ผ ํ๋ฏ๋ก ์๋นํ ์ง์ฐ์ด ๋ฐ์ํฉ๋๋ค. ์ด๋ฌํ ๋์์ ํฌ์ธํฐ ์ค์ฌ ๊ตฌ์กฐ, ๋ณํฉ๋์ง ์์ ๋ฐฐ์ด ์ ๊ทผ ํจํด, ๋๋ ์ธ๋ฑ์ค ๊ณ์ฐ์ผ๋ก ์ธํด ๋ถ์ฐ๋ ๋ฉ๋ชจ๋ฆฌ ์ ๊ทผ์ด ๋ฐ์ํ๋ ๋ค์ฐจ์ ๋ฃจํ์์ ํํ ๋ฐ์ํฉ๋๋ค.
๋ฉ๋ชจ๋ฆฌ ์ค์ฌ ๋ถ์ ๋๊ตฌ๋ ๋ฃจํ๊ฐ ๊ตฌ์กฐ๋ฅผ ์ด๋ป๊ฒ ํ์ํ๋์ง ํ์ ํ๊ณ , ๊ตญ์์ฑ์ด ์ด๋์์ ๋ถ๊ดด๋๋์ง ํ์ ํ ์ ์์ต๋๋ค. ์ด๋ฌํ ํต์ฐฐ๋ ฅ์ ๋ค์์ ๊ฒ์ฌํ ๋ ์ป๋ ํต์ฐฐ๋ ฅ๊ณผ ์ ์ฌํฉ๋๋ค. ์จ๊ฒจ์ง ์ง์ฐ์ ์ ๋ฐํ๋ ์ฝ๋ ๊ฒฝ๋ก๋ถ๋ ์ง์ญ์ฑ์ด ๋งคํ๋๋ฉด ๊ฐ๋ฐ์๋ ๋ฐ์ดํฐ๋ฅผ ์ฐ์์ ์ธ ๊ตฌ์กฐ๋ก ์ฌ๊ตฌ์ฑํ๊ณ , ๋ฉ๋ชจ๋ฆฌ ๋ ์ด์์์ ๋์ฑ ๋ฐ์ ํ๊ฒ ๋ฐ๋ฅด๋๋ก ๋ฃจํ๋ฅผ ์ฌ๊ตฌ์ฑํ๊ฑฐ๋, ํ์ผ๋ง ์ ๋ต์ ์ฑํํ์ฌ ๋ก๋๋ ์บ์ ๋ผ์ธ์ ์ฌ์ฌ์ฉ์ฑ์ ๊ฐ์ ํ ์ ์์ต๋๋ค. ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์ฑ์ ๊ฐ์ ํ๋ฉด ์บ์ ์ ์ค๋ฅ ์ด ํฅ์๋๊ณ , ํ์ดํ๋ผ์ธ ์ฒ๋ฆฌ๋์ด ์์ ํ๋๋ฉฐ, ์คํ ํ๋ฆ์ ๋ฐฉํดํ๋ ๋ก๋ ์ง์ฐ ๋น๋๊ฐ ์ค์ด๋ญ๋๋ค.
ILP๋ฅผ ์ฆ๊ฐ์ํค๊ณ ์ปดํ์ผ๋ฌ ์ต์ ํ๋ฅผ ํฅ์์ํค๋ ๋ฃจํ ๋ณํ ์ ์ฉ
์ต์ ์ปดํ์ผ๋ฌ๋ ์ธ๋กค๋ง, ํจ์ , ํผ์ , ๋ฒกํฐํ์ ๊ฐ์ ์ ๊ตํ ๋ฃจํ ๋ณํ์ ์ ๊ณตํฉ๋๋ค. ์ด๋ฌํ ์ต์ ํ๋ ๋ ๋ ๋ฆฝ์ ์ธ ๋ช ๋ น์ด๋ฅผ ์์ฑํ๊ณ , ๋ฃจํ ์ ์ด ์ค๋ฒํค๋๋ฅผ ์ค์ด๋ฉฐ, SIMD ์คํ์ ํ์ฑํํ์ฌ ILP๋ฅผ ํฌ๊ฒ ํฅ์์ํต๋๋ค. ๊ทธ๋ฌ๋ ์ปดํ์ผ๋ฌ๋ ๋ฃจํ๊ฐ ์๊ฒฉํ ๊ตฌ์กฐ์ ๊ธฐ์ค์ ์ถฉ์กฑํ ๋๋ง ์ด๋ฌํ ๋ณํ์ ์ ์ฉํฉ๋๋ค. ๊ธด ์ข ์์ฑ ์ฒด์ธ, ์์ธก ๋ถ๊ฐ๋ฅํ ๋ถ๊ธฐ, ๋๋ ๋ชจํธํ ๋ฉ๋ชจ๋ฆฌ ์ก์ธ์ค ํจํด์ ์ปดํ์ผ๋ฌ๊ฐ ์ด๋ฌํ ์ต์ ํ๋ฅผ ์์ ํ๊ฒ ์ํํ๋ ๊ฒ์ ๋ฐฉํดํฉ๋๋ค.
์ ์ ๋ถ์์ ์ด๋ฌํ ๋ณํ๋ฅผ ๋ฐฉํดํ๋ ๊ตฌ์กฐ์ ํจํด์ ํ์ ํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ๋ง์ ํต์ฐฐ๋ ฅ์ ์ํคํ ์ฒ ๊ฐ์์ฑ ํ์ด ์ฐ๊ตฌํ ๋ ์ป๋ ์ ํ๊ณผ ์ ์ฌํฉ๋๋ค. ์ฑ๋ฅ์ ๋ฏผ๊ฐํ ์์คํ ์ ์ ์ด ํ๋ฆ ๋ณต์ก์ฑ๋ธ๋ก์ปค๊ฐ ์ ๊ฑฐ๋๋ฉด ์ปดํ์ผ๋ฌ๋ ํจ์ฌ ๋ ํจ์จ์ ์ธ ๊ธฐ๊ณ์ด ์ฝ๋๋ฅผ ์์ฑํ ์ ์์ต๋๋ค. ๋ฃจํ ์ธ๋กค๋ง์ด๋ ๋ฒกํฐํ์ ๊ฐ์ ๋ณํ์ ์ ์ฉํ๋ฉด ILP๊ฐ ํฌ๊ฒ ์ฆ๊ฐํ๊ณ , ์ค์ผ์ค๋ง ์ค์ CPU๊ฐ ์ ํํ ์ ์๋ ๋ช ๋ น์ด๊ฐ ๋ ๋ง์์ ธ ํ์ดํ๋ผ์ธ ์ง์ฐ์ด ์ค์ด๋ญ๋๋ค. ์ด๋ฌํ ๊ฐ์ ์ฌํญ์ ๊ธด๋ฐํ ๋ฃจํ์์ ๋์ฑ ๊ฐํ๋๋ฏ๋ก, ๋ฃจํ ๋ณํ์ ๋๊ท๋ชจ์ ์งํํ๋ ์ฝ๋๋ฒ ์ด์ค์์ ํ์ดํ๋ผ์ธ ๋ณ๋ชฉ ํ์์ ์ ๊ฑฐํ๋ ๊ฐ์ฅ ์ ๋ขฐํ ์ ์๋ ์ ๋ต ์ค ํ๋์ ๋๋ค.
๋น์์ฐจ์ ์คํ์ผ๋ก ์ธํด ์ง์ฐ ์๊ฐ์ด ์จ๊ฒจ์ง๋ ๊ฒ์ ๋ฐฉ์งํ๋ ์๋ชป๋ ์ข ์์ฑ ์ ๊ฑฐ
๋น์์ฐจ์ ์คํ์ ์ต์ CPU๊ฐ ์ง์ฐ ์๊ฐ์ ๊ฐ์ถ๊ธฐ ์ํด ์ฌ์ฉํ๋ ๊ฐ์ฅ ๊ฐ๋ ฅํ ๋ฉ์ปค๋์ฆ ์ค ํ๋์ ๋๋ค. ์๊ฒฉํ ํ๋ก๊ทธ๋จ ์์๋๋ก ์คํํ๋ ๋์ ์ ๋ ฅ์ด ์ค๋น๋๋ ์ฆ์ ๋ช ๋ น์ด๋ฅผ ์คํํจ์ผ๋ก์จ, CPU๋ ๋ก๋, ๋ถ๊ธฐ ๋๋ ์ฐ์ ์ฐ์ฐ์ด ์๋ฃ๋๋ ๋ฐ ์ถ๊ฐ ์ฌ์ดํด์ด ์์๋๋ ๊ฒฝ์ฐ์๋ ๊ธฐ๋ฅ ๋จ์๋ฅผ ๊ณ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋น์์ฐจ์ ์คํ์ ์๋ชป๋ ์ข ์์ฑ์ด ์กด์ฌํ ๋ ์ ๋๋ก ์๋ํ์ง ์์ต๋๋ค. ์ด๋ฌํ ์๋ชป๋ ์ข ์์ฑ์ CPU๊ฐ ๋ช ๋ น์ด๊ฐ ์๋ก ์์กดํ๋ค๊ณ ์ฐฉ๊ฐํ๊ฒ ๋ง๋ค์ด ์ค์ ๋ก๋ ๊ทธ๋ ์ง ์์ ๋ช ๋ น์ด๋ ์๋ก ์์กดํ๋ค๊ณ ์๊ฐํ๊ฒ ๋ง๋ญ๋๋ค. ์ด๋ก ์ธํด ์ง๋ ฌํ๊ฐ ๊ฐ์ ๋๊ณ , ๋ช ๋ น์ด ์์ค์ ๋ณ๋ ฌ์ฑ์ด ์ ํ๋๋ฉฐ, ์ฒ๋ฆฌ๋์ด ๊ฐ์ํ๊ณ , ํ์ดํ๋ผ์ธ ์ง์ฐ์ด ๋ฐ์ํฉ๋๋ค.
์๋ชป๋ ์ข ์์ฑ์ ๋ชจํธํ ๋ฉ๋ชจ๋ฆฌ ์ฐ์ฐ, ๋ ์ง์คํฐ ์ฌ์ฌ์ฉ, ๋ ๊ฑฐ์ ์ฝ๋ฉ ํจํด, ๊ทธ๋ฆฌ๊ณ ์๋ ๊ฐ์ ์ ์ง์ ์ธ ์์ ์ ํตํด ๋ฐ์ํ ์ผ๊ด๋์ง ์์ ๋ฐ์ดํฐ ์ ๊ทผ ๋์์ผ๋ก ์ธํด ๋ฐ์ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ํนํ COBOL, C, Java, .NET์ ๊ฒฐํฉํ ๊ตฌํ ์ํฐํ๋ผ์ด์ฆ ์์คํ ์์๋ ๊ณต์ ๊ตฌ์กฐ์ ๊ณตํต ์ ํธ๋ฆฌํฐ ๋ฃจํด ๋ด์ ์๋ชป๋ ์ข ์์ฑ์ด ๊น์์ด ๋์ ๋ฉ๋๋ค. ์ด๋ฌํ ์ข ์์ฑ์ ๋จ์ผ ์ฝ๋ ์น์ ์๋ง ์ํฅ์ ๋ฏธ์น๋ ๊ฒ์ด ์๋๋ผ ๋ชจ๋ ์ ์ฒด์ ๊ฑธ์ณ ์ ํ๋์ด CPU๋ ์ปดํ์ผ๋ฌ๊ฐ ์ฐํํ ์ ์๋ ์ธ์์ ์ธ ์์ ์ ์ฝ ์กฐ๊ฑด์ ์์ฑํฉ๋๋ค. ์ด๋ฌํ ์ฅ๋ฒฝ์ ๊ฐ์งํ๊ณ ์ ๊ฑฐํ๋ ค๋ฉด ๋ฐ์ดํฐ ํ๋ฆ, ์ ์ด ํ๋ฆ, ์จ๋ฆฌ์ด์ฑ, ๊ทธ๋ฆฌ๊ณ ๊ตฌ์กฐ์ ์ํธ ์์ฉ์ ๋ํ ์ ์ฒด ์์คํ ์ดํด๊ฐ ํ์ํฉ๋๋ค.
ํ๋ ๋ฐ ๋ ๊ฑฐ์ ์์คํ ์์ ์๋ชป๋ ์ข ์์ฑ์ ๊ทผ๋ณธ ์์ธ ์ดํด
๊ฑฐ์ง ์ข ์์ฑ์ ์ค์ ๋ฐ์ดํฐ ์ํ๊ณผ ๋ฌ๋ฆฌ ์ค์ ๋ ผ๋ฆฌ์ ์๊ตฌ ์ฌํญ์์ ๋ฐ์ํ์ง ์์ต๋๋ค. ๋์ ์ปดํ์ผ๋ฌ๋ CPU๊ฐ ์ฝ๋ ๊ตฌ์กฐ๋ฅผ ํด์ํ๋ ๋ฐฉ์์ ๋ชจํธ์ฑ์์ ๋ฐ์ํฉ๋๋ค. ๊ฐ์ฅ ํํ ์์ธ ์ค ํ๋๋ ๋ ์ง์คํฐ ์ฌ์ฌ์ฉ์ผ๋ก, ๋์ผํ ๋ ์ง์คํฐ๊ฐ ์์ฐจ์ ์ธ ๋ช ๋ น์ด์์ ๊ด๋ จ ์๋ ๊ฐ์ ๊ฐ๋ ๊ฒฝ์ฐ์ ๋๋ค. ๊ฐ์ด ์๋ก ์ข ์๋์ง ์๋๋ผ๋ CPU๋ ์ข ์์ฑ์ ๊ฐ์ ํ๊ณ ์คํ์ ์ง๋ ฌํํด์ผ ํฉ๋๋ค. ๋ฉ๋ชจ๋ฆฌ ์ก์ธ์ค ํจํด์ ์ปดํ์ผ๋ฌ๊ฐ ๋ ํฌ์ธํฐ๊ฐ ๊ฐ์ ์์น๋ฅผ ์ฐธ์กฐํ์ง ์๋๋ค๋ ๊ฒ์ ์ฆ๋ช ํ ์ ์์ ๋ ์ถ๊ฐ์ ์ธ ๊ฑฐ์ง ์ข ์์ฑ์ ์์ฑํฉ๋๋ค.
๋ ๊ฑฐ์ ์ฝ๋๋ฒ ์ด์ค๋ ์ด ๋ฌธ์ ๋ฅผ ๋์ฑ ์ฌํ์ํต๋๋ค. ๋ง์ ์ค๋๋ COBOL ๋ฐ C ๊ตฌ์กฐ๋ ์ฌ์ฌ์ฉ๋๋ ๋ฉ๋ชจ๋ฆฌ ์ธ๊ทธ๋จผํธ์ ์๋ง์ ํ๋๋ฅผ ์์ถํฉ๋๋ค. Java ๋ฐ .NET ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ์ฒด ํ๋๋ฅผ ์ฌ์ฌ์ฉํ๊ฑฐ๋ ์์ฃผ ์ก์ธ์ค๋๋ ์ํ๋ฅผ ๊ณต์ ๊ตฌ์กฐ์ ์บ์ํ ์ ์์ต๋๋ค. ์ด๋ฌํ ํจํด์ผ๋ก ์ธํด ๋ฐ์ํ๋ ๋ชจํธ์ฑ์ ์ฌ์ ๋ ฌ์ ๋ฐฉํดํ๊ณ ILP๋ฅผ ์ต์ ํฉ๋๋ค. ์ด๋ฌํ ์ํ์ ๊ฐ์งํ๊ธฐ ์ํด ํ์ ์ถ์ ์ ์ฌ์ฉ๋๋ ๊ฒ๊ณผ ์ ์ฌํ ์ฌ์ธต ๊ฒ์ฌ ๋ฐฉ๋ฒ์ ์ฌ์ฉํฉ๋๋ค. ์ง์ฐ ์๊ฐ์ ์ํฅ์ ๋ฏธ์น๋ ์จ๊ฒจ์ง ์ฝ๋ ๊ฒฝ๋ก. ์ผ๋จ ์๋ณ๋๋ฉด ๋ณ์ ์ฌ์ฉ์ ์ฌ๊ตฌ์ฑํ๊ฑฐ๋, ๋ฉ๋ชจ๋ฆฌ ๋ ์ด์์์ ์ฌ์ ์ํ๊ฑฐ๋, ๋ ผ๋ฆฌ์ ์ผ๋ก ์๋ก ์์กดํ์ง ์๋ ๊ฐ์ ๋ถ๋ฆฌํจ์ผ๋ก์จ ์๋ชป๋ ์ข ์์ฑ์ ์ ๊ฑฐํ ์ ์์ต๋๋ค. ๋ชจํธ์ฑ์ ์ ๊ฑฐํ๋ฉด CPU๊ฐ ๋ช ๋ น์ด๋ฅผ ๋ณ๋ ฌ๋ก ์คํํ ์ ์๋ ์์ ๋ฅผ ์ป๊ฒ ๋์ด ์ง์ฐ ์ฌ์ดํด์ด ํฌ๊ฒ ์ค์ด๋ญ๋๋ค.
๋น์์ฐจ์ ์คํ์ ์ ํํ๋ ๋ชจํธํ ๋ฉ๋ชจ๋ฆฌ ์ก์ธ์ค ํจํด ๋งคํ
CPU๋ ๋ก๋ ๋ฐ ์ ์ฅ ๋์์ ๋ ๋ฆฝ๋ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ฅผ ํ์ธํ ์ ์๋ ํ ๋ฉ๋ชจ๋ฆฌ ์ฐ์ฐ ์์๋ฅผ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ๋ถํ์ค์ฑ์ด ์กด์ฌํ๋ ๊ฒฝ์ฐ, ํ๋ก์ธ์๋ ํด๋น ์ฐ์ฐ์ ์ง๋ ฌํํด์ผ ํฉ๋๋ค. ์ด๋ฌํ ๋ชจํธํ ํจํด์ ํฌ์ธํฐ ์ค์ฌ ์ฝ๋, ๊ณต์ ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ, ํผํฉ ํ๋ ๋ฐฐ์ด ๋๋ ๋ ๊ฑฐ์ ํ์ผ ํ์์์ ํ์๋ ์ธ๊ทธ๋จผํธํ๋ ๋ฐ์ดํฐ์์ ์์ฃผ ๋ํ๋ฉ๋๋ค. ๋ ์ฐ์ฐ์ด ๊ฐ๋ ์ ์ผ๋ก ์๋ก ๋ค๋ฅธ ๊ฐ์ ์ฐธ์กฐํ๋๋ผ๋, CPU๋ ๋ ์ฐ์ฐ์ ์ฃผ์๊ฐ ์๋ก ๊ด๋ จ๋์ด ์๋ ๊ฒ์ฒ๋ผ ๋ณด์ด๋ฉด ์์ ํ๊ฒ ์์๋ฅผ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
์ด ๋ฌธ์ ๋ ์ฌ๋ฌ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ๋๋ ํ์ ๊ฑธ์ณ ๋ฐ์ดํฐ ๊ตฌ์กฐ๊ฐ ์งํํ๋ ๋๊ท๋ชจ ์์คํ ์์ ๋ฐ์ํฉ๋๋ค. ๋ฉ๋ชจ๋ฆฌ ์์ ๊ถ์ด ๋ช ํํ์ง ์์ผ๋ฉด ๋ณ์นญ ๋ชจํธ์ฑ์ด ๊ธฐ๋ณธ ๊ฐ์ ์ด ๋ฉ๋๋ค. ๋ฉ๋ชจ๋ฆฌ ์ฐธ์กฐ, ๊ตฌ์กฐ ์คํ์ ๋ฐ ์ก์ธ์ค ํจํด์ ๋งคํํ๋ ์ ์ ๋ถ์์ ๋ชจํธํ ๋ฉ๋ชจ๋ฆฌ ๊ด๊ณ๋ฅผ ํ์ ํ๋ ๋ฐ ํ์์ ์ ๋๋ค. ์ด๋ฅผ ํตํด ์ป์ ํต์ฐฐ๋ ฅ์ ํ๊ฐ์์ ์ป์ ํต์ฐฐ๋ ฅ๊ณผ ๋์ผํฉ๋๋ค. ๋ฐ์ดํฐ ํ๋ฆ์ผ๋ก ์ธํ ๋ณต์กํ ์ฑ๋ฅ ๋นํจ์จ์ฑ๋ชจํธ์ฑ์ด ์ ๊ฑฐ๋๋ฉด ์์๊ฐ ์๋ ์คํ์ด ์์ ๋กญ๊ฒ ์๋ํ์ฌ ํ์ดํ๋ผ์ธ์ ๋ ๋ฆฝ์ ์ธ ์์ ์ผ๋ก ์ฑ์ฐ๊ณ ๋ถํ์ํ ์ง์ฐ์ ๋ฐฉ์งํ ์ ์์ต๋๋ค.
์ธ๊ณต์ ์ธ ์์ ์ ์ฝ์ ๋์ ํ๋ ๊ณต์ ๋ณ์ ๋ฐ ํตํฉ ์ํ ๋ฆฌํฉํ ๋ง
๊ณต์ ๋ณ์๋ ์๋ก ๋ ๋ฆฝ์ ์ธ ๊ณ์ฐ๋ค์ ํ๋๋ก ๋ฌถ๋ ๊ฒ์ฒ๋ผ ๋ณด์ด๊ธฐ ๋๋ฌธ์ ์๋ชป๋ ์ข ์์ฑ์ ํํ ์์ธ์ ๋๋ค. ๊ณต์ ์นด์ดํฐ, ๊ตฌ์ฑ ํ๋ ๋๋ ์ํ ํ๋๊ทธ๋ ์ฌ๋ฌ ๋ช ๋ น์ด ์ค ํ๋๋ง ๊ฐ์ ํ์๋ก ํ๋ ๊ฒฝ์ฐ์๋ ์์ ์ ์ฝ ์กฐ๊ฑด์ ์์ฑํ ์ ์์ต๋๋ค. ๊ฐ๋ฐ์๋ ํธ์๋ฅผ ์ํด ์ฌ๋ฌ ์ฑ ์์ ๋์ผํ ๊ตฌ์กฐ์ ๋ฐฐ์นํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์๋ ์ ๊ฑธ์ณ ์ด๋ฌํ ๊ตฌ์กฐ๋ ๋๋ฌด ๊ณผ๋ถํ๋์ด ๊ด๋ จ ์๋ ๋ก์ง์ ๋๊ธฐํ ์ง์ ์ญํ ์ ํ๊ฒ ๋ฉ๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ๋ณ๋ ฌ ์ฒ๋ฆฌ๋ฅผ ์ ํํ๋ ์ธ์์ ์ธ ์ข ์์ฑ ๋คํธ์ํฌ๊ฐ ์์ฑ๋ฉ๋๋ค.
์ ์ ๋ถ์์ ์ด๋ค ์์ ์ด ํน์ ๋ณ์๋ฅผ ์ฝ๊ณ ์ฐ๋์ง, ๊ทธ๋ฆฌ๊ณ ์ด๋ฌํ ์ํธ์์ฉ์ด ๋ชจ๋ ๊ฐ์ ์ด๋ป๊ฒ ์ ํ๋๋์ง ๋ณด์ฌ์ค์ผ๋ก์จ ์ด๋ฌํ ๋ฌธ์ ๊ฐ ์๋ ์ํ ํด๋ฌ์คํฐ๋ฅผ ๋๋ฌ๋ ๋๋ค. ์ด๋ฌํ ํจํด์ ๋ค์ ์กฐ์ฌ ๊ณผ์ ์์ ๋ฐ๊ฒฌ๋ ๋ฌธ์ ๊ฐ ์๋ ๊ณต์ ์ํ ์ํธ์์ฉ๊ณผ ์ ์ฌํฉ๋๋ค. ์ฑ๋ฅ์ ์ํฅ์ ๋ฏธ์น๋ ์ ์ด ํ๋ฆ ๋ณต์ก์ฑ์์ฃผ ์ ๊ทผํ๋ ๊ฐ์ ๋ณ๋์ ๊ตฌ์กฐ๋ก ๋ถ๋ฆฌํ๊ฑฐ๋ ์ฌ๋ฐฐ์นํจ์ผ๋ก์จ ํ์ ์๋ชป๋ ์ข ์์ฑ์ ํด์ํ๊ณ ์ฌ์ ๋ ฌ์ ์์ ๋ฅผ ํ๋ณตํ ์ ์์ต๋๋ค. ๋๊ท๋ชจ ๊ณต์ ๊ตฌ์กฐ๋ฅผ ๋ฆฌํฉํ ๋งํ๋ฉด ๋ช ํ์ฑ์ด ํฅ์๋๊ณ ๊ฒฐํฉ๋๊ฐ ๋ฎ์์ง๋ฉฐ CPU๊ฐ ๊ด๋ จ ์๋ ์์ ์ ํจ์จ์ ์ผ๋ก ๋ถ๋ฆฌํ ์ ์์ต๋๋ค.
์ปดํ์ผ๋ฌ ๋ณด์์ฃผ์ ๋ฐ ๋ ์ง์คํฐ ์ฌ์ฌ์ฉ์ผ๋ก ์ธํ ์๋ชป๋ ์ฐ๊ธฐ ์ข ์์ฑ ์ ๊ฑฐ
์๋ชป๋ ์ฐ๊ธฐ ์ข ์์ฑ(๋๋ก๋ ์ฐ๊ธฐ ํ ์ฐ๊ธฐ ์ํ ๋๋ ์ฐ๊ธฐ ํ ์ฝ๊ธฐ ์ํ์ด๋ผ๊ณ ํจ)์ ์ปดํ์ผ๋ฌ๊ฐ ๋ ์ง์คํฐ๋ฅผ ๋๋ฌด ์ ๊ทน์ ์ผ๋ก ์ฌ์ฌ์ฉํ ๋ ๋ฐ์ํฉ๋๋ค. ๋ ผ๋ฆฌ ์ฐ์ฐ์ด ์๋ก ์์กดํ์ง ์๋๋ผ๋ ํ๋์จ์ด๋ ์ด๋ฅผ ์ข ์๋ ๊ฒ์ผ๋ก ์ฒ๋ฆฌํด์ผ ํฉ๋๋ค. ์ด๋ฌํ ์ํ์ ์ค๋ณต๋ ์ ์์๋ ์์ฐจ์ ์คํ์ ๊ฐ์ ๋ก ๋ฐ์์ํต๋๋ค. ์๋ชป๋ ์ฐ๊ธฐ ์ข ์์ฑ์ ์ ์ด ๋ ผ๋ฆฌ์ ์ฐ์ ์ฐ์ฐ์ด ๋ ์ง์คํฐ๋ฅผ ๊ณต์ ํ๋ ๋ฃจํ๋ ๋ฐ๋ณต ํจํด์์ ํนํ ์ฌ๊ฐํ ๋ฌธ์ ๋ฅผ ์ผ์ผํต๋๋ค.
์ด๋ฌํ ์ํ์ ์ ๊ฑฐํ๊ธฐ ์ํด ์์ง๋์ด๋ ๊ณ์ฐ์ ์ฌ๊ตฌ์ฑํ๊ณ , ํฐ ํจ์๋ฅผ ๋ ์์ ๋จ์๋ก ๋๋๊ฑฐ๋, ์๋ก์ด ์์ ๋ณ์๋ฅผ ๋์ ํ์ฌ ๋ ๋ฆฝ์ ์ธ ๊ฐ์ ๊ตฌ๋ถํด์ผ ํฉ๋๋ค. ๊ฐ์ ์๋ช ๊ณผ ๋ ์ง์คํฐ ํ ๋น ํจํด์ ์ถ์ ํ๋ ๊ณ ๊ธ ๋ถ์ ๋๊ตฌ๋ ์๋ชป๋ ์ข ์์ฑ์ด ๋ฐ์ํ๋ ์์น๋ฅผ ํ์ ํ ์ ์์ต๋๋ค. ์ด๋ฌํ ํต์ฐฐ๋ ฅ์ ๋๋ถ๋ถ์ ํ์ ๋ถ์ ๋ฐฉ์๊ณผ ์ผ์นํฉ๋๋ค. ๋นํจ์จ์ ์ธ ์ฝ๋ ๊ตฌ์กฐ๋ก ์ธํ ์ฑ๋ฅ ๋ณ๋ชฉ ํ์์ด๋ฌํ ์ข ์์ฑ์ด ์ ๊ฑฐ๋๋ฉด CPU๋ ์ค์ผ์ค๋ง์ ์์ ๋ฅผ ๋์ฐพ๊ณ , ํ์ดํ๋ผ์ธ ์ฌ๋กฏ์ ๋ ํจ๊ณผ์ ์ผ๋ก ์ฑ์ฐ๊ณ , ๋ ์ ์ ์ง์ฐ ์ฃผ๊ธฐ๋ก ๋ช ๋ น์ ์คํํฉ๋๋ค.
์ค์ ์์ ๋ถํ์์ ํ์ดํ๋ผ์ธ ํจ์จ์ฑ ๋ฒค์น๋งํน ๋ฐ ์คํจ ์์ค ์ธก์
ํ์ดํ๋ผ์ธ ๋์ ๋ฒค์น๋งํน์ ๋ง์ ์ง์ฐ ์์ธ์ด ์ค์ ์ ํ๋ฆฌ์ผ์ด์ ์ํฌ๋ก๋์์๋ง ๋ํ๋๊ธฐ ๋๋ฌธ์ ํ์์ ์ ๋๋ค. ํฉ์ฑ ๋ฒค์น๋งํฌ๋ ์ผ๋ฐ์ ์ธ ์ถ์ธ๋ฅผ ํ์ ํ๋ ๋ฐ ๋์์ด ๋์ง๋ง, ํ์ดํ๋ผ์ธ ์ง์ฐ์ ๋ฐ์ดํฐ ๋ถํฌ ๋ณ๋์ฑ, ๋์ ๋ถ๊ธฐ ํจํด, ์ด๊ธฐ์ข ์ ๋ ฅ ์คํธ๋ฆผ, ๋ชจ๋ ๊ฐ ์ข ์์ฑ๊ณผ ๊ฐ์ ๋ณต์กํ๊ณ ์ด์ ํ๊ฒฝ์ ํนํ๋ ์ํธ์์ฉ์์ ๋ฐ์ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ๊ณ ๋ฆฝ๋ ์ํ์์ ์์ธก ๊ฐ๋ฅํ ๋์์ ํ๋ ์ํฌ๋ก๋๋ ์ ์ฒด ์์คํ ๋ก์ง๊ณผ ํตํฉ๋ ๊ฒฝ์ฐ ์ฌ๊ฐํ ํ์ดํ๋ผ์ธ ๋ถ์์ ์ฑ์ ์ด๋ํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ํ์ดํ๋ผ์ธ ์ฑ๋ฅ์ ์ดํดํ๋ ค๋ฉด ํ์ค์ ์ธ ์๋๋ฆฌ์ค์์ ๋์์ ํฌ์ฐฉํ๊ณ , ์ง์ฐ ์งํ๋ฅผ ์ธก์ ํ๊ณ , ์ด๋ฌํ ์งํ๋ฅผ ์ฝ๋์ ๊ตฌ์กฐ์ ๊ทผ๋ณธ ์์ธ๊ณผ ๋ค์ ๋งคํํด์ผ ํฉ๋๋ค.
์ต์ CPU๋ ํ์ดํ๋ผ์ธ ์ฌ์ฉ๋ฅ , ๋ฉ๋ชจ๋ฆฌ ์ง์ฐ ์๊ฐ, ๋ถ๊ธฐ ์์ธก ์ค๋ฅ, ๋ฌดํจํ, ์คํ ๋ณ๋ชฉ ํ์์ ๋ณด์ฌ์ฃผ๋ ํ๋ถํ ํ๋์จ์ด ์นด์ดํฐ๋ฅผ ์ ๊ณตํฉ๋๋ค. ํ์ง๋ง ์์ ์ฑ๋ฅ ์นด์ดํฐ ๋ฐ์ดํฐ๋ ์ฝ๋ ๊ตฌ์กฐ์์ ์๊ด๊ด๊ณ๋ฅผ ๊ณ ๋ คํ์ง ์๊ณ ๋ ํด์ํ๊ธฐ ์ด๋ ต์ต๋๋ค. ๋๊ท๋ชจ ์ํฐํ๋ผ์ด์ฆ ์ฝ๋๋ฒ ์ด์ค๋ ๋จ์ผ ์นด์ดํฐ ์คํ์ดํฌ๊ฐ ์ค์ฒฉ ๋ฃจํ, ๊ณต์ ๋ฐ์ดํฐ ๊ฒฝ๋ก, ๋ ๊ฑฐ์ ๋ฃจํด ๋๋ ๋์ ํ๋ ์์ํฌ์์ ๋ฐ์ํ ์ ์๊ธฐ ๋๋ฌธ์ ๋ณต์ก์ฑ์ ๊ฐ์ค์ํต๋๋ค. ๋ฒค์น๋งํน์ ์คํ ๊ฐ๋ฅํ๊ฒ ๋ง๋ค๋ ค๋ฉด ์์ง๋์ด๋ ํ๋์จ์ด ์ธก์ ๊ฐ์ ์ ์ ๋ถ์, ๋ฐ์ดํฐ ํ๋ฆ ์ถ์ , ์ ์ด ํ๋ฆ ๋งคํ๊ณผ ๊ฒฐํฉํด์ผ ํฉ๋๋ค. ์ด๋ฌํ ํตํฉ์ ์ธ ์ ๊ทผ ๋ฐฉ์์ ์์ ์ฑ๋ฅ ๋ฐ์ดํฐ๋ฅผ ๋๊ท๋ชจ์ ์งํํ๋ ์์คํ ์ ๋ฐ์ ๊ฑธ์ณ ํจ๊ณผ์ ์ธ ๋ฆฌํฉํ ๋ง์ ์ํ ํต์ฐฐ๋ ฅ์ผ๋ก ๋ณํํฉ๋๋ค.
ํ๋์จ์ด ์ฑ๋ฅ ์นด์ดํฐ๋ฅผ ํตํ ์คํจ ํซ์คํ ์๋ณ
ํ๋์จ์ด ์นด์ดํฐ๋ ์ค์ ๋ง์ดํฌ๋ก์ํคํ ์ฒ ์ด๋ฒคํธ๋ฅผ ์ธก์ ํ๊ธฐ ๋๋ฌธ์ ํ์ดํ๋ผ์ธ ๋์์ ๋ํ ๊ฐ์ฅ ์ ๋ขฐํ ์ ์๋ ์ ๋ณด๋ฅผ ์ ๊ณตํฉ๋๋ค. ๋ก๋ ์ง์ฐ ์ฌ์ดํด, ๋ฐฑ์๋ ๋ฐ์ด๋ ์ฌ์ดํด, ๋ถ๊ธฐ ์์ธก ์ค๋ฅ ํ๋ํฐ, L1, L2 ๋๋ L3 ์ค๋ฅ์ ๊ฐ์ ์นด์ดํฐ๋ ๋ช ๋ น์ด ์งํ ์คํจ ์ง์ ์ ์ ํํ ํ์ ํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ฌํ ์นด์ดํฐ๋ฅผ ํด์ํ๋ ค๋ฉด ์์ค ์ฝ๋์์ ์ฐ๊ด์ฑ์ ๋ฉด๋ฐํ ํ์ ํด์ผ ํฉ๋๋ค. ๋ก๋ ์ง์ฐ ํ์๊ฐ ๋ง์ผ๋ฉด ๋ฐ์ดํฐ ์ง์ญ์ฑ ์ ํ, ์บ์ ๋ผ์ธ ๊ฐ์ญ ๋๋ ์๋ชป๋ ์ข ์์ฑ์ ์๋ฏธํ ์ ์์ต๋๋ค. ์์ธก ์ค๋ฅ์ ๊ธ์ฆ์ ์์ธก ๋ถ๊ฐ๋ฅํ ๋ถ๊ธฐ ๋๋ ์ฌ์ธต ์ค์ฒฉ์ ๋ํ๋ผ ์ ์์ต๋๋ค.
๋๊ท๋ชจ ์์คํ ์์๋ ํ๋กํ์ผ๋ง ๋์ ์ฝ๋ ๋ฐ๋ก ์๋ ์ฌ๋ฌ ๊ณ์ธต์์ ์ง์ฐ์ด ๋ฐ์ํ ์ ์์ผ๋ฏ๋ก ์ํฉ์ด ๋์ฑ ๋ณต์กํด์ง๋๋ค. ์ ์ ๋ถ์์์ ์ป์ ๊ตฌ์กฐ์ ๊ฐ์์ฑ๊ณผ ์นด์ดํฐ ๋ฐ์ดํฐ๋ฅผ ๊ฒฐํฉํ๋ฉด ํ์ ํ๋์จ์ด ์ฆ์๊ณผ ์ฝ๋ ์์ค์ ์์ธ์ ํตํฉํ ์ ์์ต๋๋ค. ์ด๋ ๋ถ์ ์ ์ป๋ ์กฐ์ฌ ๋ช ํ์ฑ์ ๋ฐ์ํฉ๋๋ค. ๋ณต์กํ ์์คํ ์ ์ฑ๋ฅ ๋ณ๋ชฉ ํ์์นด์ดํฐ ๊ฐ์ ํจ์, ๋ฃจํ ๋๋ ๋ฉ๋ชจ๋ฆฌ ํจํด์ ๋งคํํจ์ผ๋ก์จ, ํ์ ํ์ดํ๋ผ์ธ ์ง์ฐ์ ์ฃผ์ ์์ธ์ด ๋๋ ํซ ์์ญ์ ํ์ ํฉ๋๋ค. ์ด๋ฅผ ํตํด, ๋ถ์ฐ๋ ์ถ์ธก์ด ์๋ ํน์ ๊ตฌ์กฐ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ์ง์ค์ ์ธ ์ต์ ํ๊ฐ ๊ฐ๋ฅํฉ๋๋ค.
์ค์ ๋ฐ์ดํฐ ์ ๋ ฅ๊ณผ ํ์ดํ๋ผ์ธ ๋ถ์์ ์ฑ ์๊ด ๊ด๊ณ
๋ง์ ํ์ดํ๋ผ์ธ ๋ฌธ์ ๋ ํน์ ์ ๋ ฅ ํจํด์ด ์์ธก ๋ถ๊ฐ๋ฅํ ๋์์ ์ ๋ฐํ ๋๋ง ๋ํ๋ฉ๋๋ค. ํน์ ๋ถ๊ธฐ๋ ํน์ ๋ฐ์ดํฐ ๋ถํฌ์์๋ง ์ค์์ธก๋ ์ ์์ต๋๋ค. ํน์ ํฌ์ธํฐ ์ํ๋ ๋ฐ์ดํฐ๊ฐ ์บ์ ๋ผ์ธ ๊ฒฝ๊ณ๋ฅผ ๋์ด ์ ๋ ฌ๋ ๋๋ง ๋น์ฉ์ด ๋ง์ด ๋ค ์ ์์ต๋๋ค. ์ ๋ ฅ ํ๋๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ๋ด๋ถ์์ ๋๋ฆฐ ๊ฒฝ๋ก๋ฅผ ํ์ฑํํ๋ฉด ๋ฉ๋ชจ๋ฆฌ ์ง์ญ์ฑ์ด ์ ํ๋ ์ ์์ต๋๋ค. ์ฆ, ์ค์ ๋ฐ์ดํฐ๊ฐ ํฉ์ฑ ๋ฒค์น๋งํฌ์์ ์ ์ํ๋ ๊ฒ๋ณด๋ค ํ์ดํ๋ผ์ธ ์ฑ๋ฅ์ ํจ์ฌ ๋ ํฐ ์ํฅ์ ๋ฏธ์น๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.
์ด๋ฌํ ๊ด๊ณ๋ฅผ ์ดํดํ๊ธฐ ์ํด ํ์ ์ค์ ์ด์ ์ํฌ๋ก๋ ๋๋ ๋ํ์ ์ธ ํ ์คํธ ๋ฐ์ดํฐ ์ธํธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์์คํ ์ ํ๋กํ์ผ๋งํด์ผ ํฉ๋๋ค. ํ์ดํ๋ผ์ธ ์ฑ๋ฅ ์งํ์ ์ ๋ ฅ ํน์ฑ์ ์๊ด๊ด๊ณ๋ฅผ ๋ถ์ํ์ฌ ์์ง๋์ด๋ ์ด๋ค ์ํฌํ๋ก์ฐ๊ฐ ๊ตฌ์กฐ์ ์คํธ๋ ์ค๋ฅผ ์ ๋ฐํ๋์ง ํ์ ํฉ๋๋ค. ์ด๋ฌํ ํจํด์ ์กฐ์ฌ ๊ณผ์ ์์ ๊ด์ฐฐ๋ ํจํด๊ณผ ์ ์ฌํฉ๋๋ค. ์ง์ฐ ์๊ฐ์ ์ํฅ์ ๋ฏธ์น๋ ์จ๊ฒจ์ง ์ฝ๋ ๊ฒฝ๋ก. ์๋ณ๋๋ฉด ์ฝ๋๋ฅผ ์ฌ๊ตฌ์ฑํ์ฌ ๋๋ฆฐ ๊ฒฝ๋ก์ ๋ถํ๋ฅผ ์ค์ด๊ณ , ์์ธก ๋ถ๊ฐ๋ฅํ ๋ถ๊ธฐ๋ฅผ ๋ถ๋ฆฌํ๋ฉฐ, ๋ฐ์ดํฐ ํ๋ฆ ํจํด ๋์์ ์์ ํํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ ๊ทผ ๋ฐฉ์์ ํตํด ์ด๋ก ์ ์ฝ๋ ์กฐ๊ฑด์ด ์๋ ์ค์ ์ด์ ์๊ตฌ ์ฌํญ์ ๊ธฐ๋ฐ์ผ๋ก ์ต์ ํ๊ฐ ์ด๋ฃจ์ด์ง๋๋ค.
๋ถํ ์ฃผ๋ ์ ์ง๋ฅผ ์ค๋ช ํ๊ธฐ ์ํ ๋ฉ๋ชจ๋ฆฌ ๋ฐ ์ก์ธ์ค ๋์ ์๊ฐํ
๋ฉ๋ชจ๋ฆฌ ์ก์ธ์ค ํจํด์ ๋ก๋ ์คํจ ๋ฐ ๊ทธ๋ก ์ธํ ํ์ดํ๋ผ์ธ ์ง์ฐ์ ํฐ ์ํฅ์ ๋ฏธ์นฉ๋๋ค. ํ๋กํ์ผ๋ง ๋๊ตฌ๋ ๋ฉ๋ชจ๋ฆฌ ์ก์ธ์ค ์ํ์ค, ์บ์ ์ ์ค๋ฅ , DRAM ์ง์ฐ ์ฃผ๊ธฐ๋ฅผ ์๊ฐํํ์ฌ ์คํ์ด ๋ฉ๋ชจ๋ฆฌ ํ์น ์์ ์ ์ํด ์ ํ๋๋ ์์ ์ ๋ณด์ฌ์ค ์ ์์ต๋๋ค. ํ์ง๋ง ๊ทผ๋ณธ ์์ธ์ ํ์ ํ๋ ค๋ฉด ์ด๋ฌํ ์๊ฐํ๋ฅผ ๊ตฌ์กฐ ๋ฐ ๋ฐ์ดํฐ ํ๋ฆ ํต์ฐฐ๋ ฅ๊ณผ ์ฐ๊ฒฐํด์ผ ํฉ๋๋ค. ๋์ DRAM ๋ฏธ์ค์จ์ ๋ถ์ฐ๋ ๋ฉ๋ชจ๋ฆฌ ๋ ์ด์์, ํฌ์ธํฐ ์ค์ฌ ๊ตฌ์กฐ, ๋๋ ํน์ ์ ๋ ฅ ์กฐ๊ฑด์ ์ํด ๋ฐ์ํ๋ ๋ถ๊ท์น์ ์ธ ์ํ(traversal)๋ก ์ธํด ๋ฐ์ํ ์ ์์ต๋๋ค.
์ ์ ๋ถ์์ ํซ ๋ฃจํ ๋๋ ์ค์ ๊ฒฝ๋ก์์ ์ด๋ค ๊ตฌ์กฐ์ ํ๋์ ์ ๊ทผํ๋์ง ๋งคํํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ์ด๋ฌํ ๊ฒฐํฉ๋ ๊ฐ์์ฑ์ ๋ค์์ ์ดํดํ ๋ ์ทจํ๋ ์ ๊ทผ ๋ฐฉ์๊ณผ ์ ์ฌํฉ๋๋ค. ์ ์ ๋ถ์์์์ ๋ฐ์ดํฐ ํ๋ฆ ๋์๋ฉ๋ชจ๋ฆฌ ์๊ฐํ๋ฅผ ์ฝ๋ ๋ถ์๊ณผ ํจ๊ป ํ์ฉํ๋ฉด, ํ์ ๊ตฌ์กฐ๋ฅผ ์ฌ๊ตฌ์ฑํ๊ณ , ๊ฐ์ ํ๋ฆฌํ์นํ๊ณ , ๋ถํ์ํ ํฌ์ธํฐ ์ถ์ ์ ์ ๊ฑฐํ์ฌ ์ง์ฐ ์๊ฐ์ ์ค์ผ ์ ์์ต๋๋ค. ์ด๋ฌํ ๊ฐ์ ์ฌํญ์ ๋ฉ๋ชจ๋ฆฌ ์ข ์์ฑ์ผ๋ก ์ธํ ํ์ดํ๋ผ์ธ ์ง์ฐ์ ์ง์ ์ ์ผ๋ก ์ค์ด๊ณ ์ํฌ๋ก๋ ์ ๋ฐ์ ๊ฑธ์ณ ์ฒ๋ฆฌ๋์ ์ผ๊ด๋๊ฒ ํฅ์์ํต๋๋ค.
ํตํฉ ๋ฒค์น๋งํน ๋ฐ ์ ์ ๋ถ์์ ์ฌ์ฉํ์ฌ ์ํฅ๋ ฅ ์๋ ๋ฆฌํฉํ ๋ง์ ์ถ์งํฉ๋๋ค.
๊ฐ์ฅ ๊ฐ๋ ฅํ ๋ฒค์น๋งํน ์ ๋ต์ ์ฑ๋ฅ ์นด์ดํฐ, ์ค์ ์ ๋ ฅ, ๋ฉ๋ชจ๋ฆฌ ์๊ฐํ, ๊ทธ๋ฆฌ๊ณ ์ ์ ๋ถ์ ๊ฒฐ๊ณผ๋ฅผ ํตํฉํฉ๋๋ค. ์ด๋ฌํ ์ ์ฒด์ ์ธ ๊ด์ ์ ํ์ดํ๋ผ์ธ ์ง์ฐ์ด ๋ฐ์ํ๋ ์์น๋ฟ๋ง ์๋๋ผ ๊ทธ ์ด์ ๊น์ง ๋ณด์ฌ์ค๋๋ค. ์ง์ฐ์ด ๋ฐ์ดํฐ ์ข ์์ฑ, ์ ์ด ํ๋ฆ์ ์์ธก ๋ถ๊ฐ๋ฅ์ฑ, ๋ฉ๋ชจ๋ฆฌ ์ง์ญ์ฑ ๋ฌธ์ ๋๋ ์ปดํ์ผ๋ฌ ์ต์ ํ ์ฅ์ ์์ ๊ธฐ์ธํ๋์ง ํ์ ํฉ๋๋ค. ์ด๋ฌํ ํต์ฐฐ๋ ฅ์ ๋ฐํ์ผ๋ก ํ์ ์ต์ํ์ ํจ๊ณผ๋ง ๊ฐ์ ธ์ค๋ ๊ตญ์์ ์ต์ ํ๊ฐ ์๋, ์ง์ฐ์ ๊ฐ์ฅ ํฐ ์ํฅ์ ๋ฏธ์น๋ ์์ญ์ ๊ธฐ์ค์ผ๋ก ๋ฆฌํฉํ ๋ง ์์ ์ ์ฐ์ ์์๋ฅผ ์ ํ ์ ์์ต๋๋ค.
์ด ์ ๊ทผ ๋ฐฉ์์ ์กฐ์ง์ด ์ ์ํ ๋ ์ฌ์ฉํ๋ ํ๋ก์ธ์ค์ ์ ์ฌํฉ๋๋ค. ์ธก์ ๊ฐ๋ฅํ ๋ฆฌํฉํ ๋ง ๋ชฉํ๊ฐ์ฅ ํ๊ดด์ ์ธ ์ง์ฐ ์์ธ์ ์ง์คํจ์ผ๋ก์จ ํ์ ILP๋ฅผ ํ๊ธฐ์ ์ผ๋ก ๊ฐ์ ํ๊ณ , ํ์ดํ๋ผ์ธ ๋ฒ๋ธ์ ์ค์ด๋ฉฐ, ์ ์ฒด ์คํ ๊ฒฝ๋ก์์ ์ฑ๋ฅ์ ์์ ํํ ์ ์์ต๋๋ค. ๋ฒค์น๋งํน๊ณผ ์ ์ ๋ถ์์ ์ด๋ฌํ ์กฐํฉ์ ํ๋ ์ฑ๋ฅ ์์ง๋์ด๋ง์ ๊ทผ๊ฐ์ ์ด๋ฃจ๋ฉฐ, ์ ๊ท ์์คํ ๊ณผ ๊ธฐ์กด ์์คํ ๋ชจ๋๋ฅผ ๋๊ท๋ชจ๋ก ์ต์ ํํ๋ ๋ฐ ํ์์ ์ ๋๋ค.
๋ฐฉ๋ฒ SMART TS XL ๋๊ท๋ชจ ์ฝ๋๋ฒ ์ด์ค์์ ํ์ดํ๋ผ์ธ ์ ์ฒด์ ๊ทผ๋ณธ ์์ธ์ ์๋ณ, ์๊ฐํ ๋ฐ ์ ๊ฑฐํฉ๋๋ค.
ํ๋์ ์ฑ๋ฅ ์์ง๋์ด๋ง์ ๋ ผ๋ฆฌ์ ๋ฐ ๋ง์ดํฌ๋ก์ํคํ ์ฒ์ ์์ค์์ ์ฝ๋๊ฐ ์ด๋ป๊ฒ ๋์ํ๋์ง์ ๋ํ ์์คํ ์ ๋ฐ์ ๋ช ํ์ฑ์ ์๊ตฌํฉ๋๋ค. ํ์ดํ๋ผ์ธ ์ ์ง๋ ๋จ์ผ ํจ์์์ ๋ฐ์ํ๋ ๊ฒฝ์ฐ๊ฐ ๊ฑฐ์ ์์ต๋๋ค. ์ ์ด ํ๋ฆ ๊ฒฝ๋ก, ๋ฐ์ดํฐ ํ๋ฆ ์ฒด์ธ, ๋ฉ๋ชจ๋ฆฌ ๋ ์ด์์, ๊ณต์ ๊ตฌ์กฐ, ๋ ๊ฑฐ์ ํจํด, ๊ทธ๋ฆฌ๊ณ ์ปดํ์ผ๋ฌ ํด์ ๊ฒฝ๊ณ ๊ฐ์ ์ํธ์์ฉ์์ ๋ฐ์ํฉ๋๋ค. ์์ญ ๋ ์ ๊ฑธ์ณ ์ํฐํ๋ผ์ด์ฆ ์ฝ๋๋ฒ ์ด์ค๊ฐ ์ปค์ง์ ๋ฐ๋ผ ์ด๋ฌํ ์ํธ์์ฉ์ ์๋์ผ๋ก ์ถ์ ํ๋ ๊ฒ์ ๊ฑฐ์ ๋ถ๊ฐ๋ฅํด์ก์ต๋๋ค. SMART TS XL ๋ชจ๋ ์ ์ด ๊ฒฝ๋ก๋ฅผ ๋งคํํ๊ณ , ๋ชจ๋ ๋ฐ์ดํฐ ์ข ์์ฑ์ ์ถ์ ํ๊ณ , ๋ชจํธํ ๋ฉ๋ชจ๋ฆฌ ๊ด๊ณ๋ฅผ ํ์ ํ๊ณ , ๊ตฌ์กฐ์ ํจํด์ด ํ์ดํ๋ผ์ธ ํจ์จ์ฑ์ ์ ํดํ๋ ๋ถ๋ถ์ ์ ํํ ๋ณด์ฌ์ฃผ๋ ํตํฉ ๋ถ์ ํ๋ซํผ์ ์ ๊ณตํ์ฌ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค. ์ด๋ฌํ ์์ค์ ๊ฐ์์ฑ์ ์ด์ ํ๊ฒฝ์์ ์ฑ๋ฅ ๋ณ๋ชฉ ํ์์ด ๋ฐ์ํ๊ธฐ ํจ์ฌ ์ ์ ์ด๋ฅผ ํ์ ํ๊ณ ์ ๊ฑฐํ๋ ค๋ ์กฐ์ง์ ๋งค์ฐ ์ค์ํฉ๋๋ค.
๋ฌด์จ ์ธํธ SMART TS XL ์ฌ๋ฌ ์ธ์ด์ ์์คํ ๊ณ์ธต์ ๊ฑธ์ณ ๊ตฌ์กฐ ๋ถ์, ์ข ์์ฑ ๋งคํ, ์ฝ๋ ์๊ฐํ ๋ฐ ์ํฅ ํ๊ฐ๋ฅผ ํตํฉํ๋ ๊ธฐ๋ฅ์ด ํนํ ๋ฐ์ด๋ฉ๋๋ค. COBOL, Java, C, .NET ๋ฐ ํผํฉ ํ๋ํ ํ๋ ์์ํฌ๋ก ๊ตฌ์ถ๋ ์ํฐํ๋ผ์ด์ฆ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ถํฌ๋ช ํ ์ธํฐํ์ด์ค์ ์งํํ๋ ์ํคํ ์ฒ ๋ค์ ํ์ดํ๋ผ์ธ ์ ์ฒด ๋ฌธ์ ๋ฅผ ์จ๊ธฐ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. SMART TS XL ์ด๋ฌํ ์์ค๋ฅผ ๋ช ์์ ์ผ๋ก ์ ์ํฉ๋๋ค. ๊ธด ์ข ์์ฑ ์ฒด์ธ์ด ILP๋ฅผ ์ ํดํ๋ ์ง์ , ๋ถ๊ธฐ๊ฐ ์์ธก ๋ถ๊ฐ๋ฅ์ฑ์ ์ ๋ฐํ๋ ์ง์ , ๋ชจํธํ ๋ฉ๋ชจ๋ฆฌ ์ ๊ทผ์ด ์ฌ์ ๋ ฌ์ ์ ํํ๋ ์ง์ , ๊ทธ๋ฆฌ๊ณ ๋ ๊ฑฐ์ ๋ ์ด์์์ด ๋ถํ์ํ ๋ก๋ ์ง์ฐ์ ์ ๋ฐํ๋ ์ง์ ์ ํ์ ํฉ๋๋ค. ์ ํํ๊ณ ์๋ํ๋ ์ธ์ฌ์ดํธ๋ฅผ ํตํด ์ด ํ๋ซํผ์ ์ฑ๋ฅ ํ๋์ ๋ฐ์์ ์ธ ์ถ์ธก ์์ ์์ ์ ์ฒด ์์คํ ์ธํ ๋ฆฌ์ ์ค๋ก ์ง์๋๋ ๋ชฉํ ์งํฅ์ ์ด๊ณ ์ธก์ ๊ฐ๋ฅํ ์์ง๋์ด๋ง ํ๋ก์ธ์ค๋ก ์ ํํฉ๋๋ค.
CPU ์ฌ์ ๋ ฌ์ ์ต์ ํ๋ ์ข ์์ฑ ์ฒด์ธ ๋ฐ ์ ์ด ๊ฒฝ๋ก ๋งคํ
์ค ํ๋ SMART TS XL์ ๊ฐ์ฅ ๊ฐ๋ ฅํ ๊ธฐ๋ฅ์ ์ ์ฒด ์์คํ ์ ๋ฐ์ ๊ฑธ์ณ ๋ฐ์ดํฐ ๊ทธ๋ํ ์ ์ฒด๋ฅผ ๋งคํํ๊ณ ์ข ์์ฑ์ ์ ์ดํ ์ ์๋ค๋ ๊ฒ์ ๋๋ค. ์ด๋ฌํ ์ข ์์ฑ์ ๋ชจ๋ ๊ฒฝ๊ณ, ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ณ์ธต ๋๋ ์๋น์ค ์ธํฐํ์ด์ค๋ฅผ ๋๋๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์, ๊ณ ๋ฆฝ๋ ๋ฒ์ ๋ด์์ ์์ ํ๋ ๊ฐ๋ฐ์์๊ฒ๋ ๋์ ๋์ง ์์ต๋๋ค. SMART TS XL ๋ชจ๋ ๊ฐ์น ํ๋ฆ, ํ๋ ์ ๊ทผ, ๊ณ์ฐ ์์๋ฅผ ์ถ์ ํ์ฌ ์ด๋ค ์์ ์ด ๋ค๋ฅธ ์์ ์ ์์กดํ๋์ง, ๊ทธ๋ฆฌ๊ณ ์ด๋ฌํ ์ฒด์ธ์ด ๋ง์ดํฌ๋ก์ํคํ ์ฒ ์์ค์์ ์ค์ผ์ค๋ง์ ์ด๋ป๊ฒ ์ํฅ์ ๋ฏธ์น๋์ง ๋ฐํ๋ ๋๋ค.
์ด๋ ํนํ ์จ๊ฒจ์ง ์ฝ๊ธฐ-์ฐ๊ธฐ ๋ฐ ์ฐ๊ธฐ-์ฝ๊ธฐ ์ํ์ ๊ฐ์งํ๋ ๋ฐ ์ค์ํฉ๋๋ค. ์์ค ์ฝ๋์์ ๋ก์ง์ด ๋ ๋ฆฝ์ ์ผ๋ก ๋ณด์ด๋ ๊ฒฝ์ฐ์๋ ์ฌ์ธต์ ์ธ ์ข ์์ฑ ๋งคํ์ ํตํด ์คํ์ ์ง๋ ฌํํด์ผ ํ๋ ์์น๋ฅผ ํ์ ํ ์ ์์ต๋๋ค. ์ด๋ฌํ ํต์ฐฐ๋ ฅ์ ์์ง๋์ด๊ฐ ๋ถ์ํ ๋ ์ป๋ ๊ตฌ์กฐ์ ๋ช ํ์ฑ๊ณผ ์ ์ฌํฉ๋๋ค. ๋ฐ์ดํฐ ๋ฐ ์ ์ด ํ๋ฆ ํจํด ์ ํ ๋ฌธ์ ๋ฅผ ๊ฐ์งํฉ๋๋ค. ์ ์ฒด ๊ตฌ์กฐ ๊ทธ๋ํ๋ฅผ ์๊ฐํํ์ฌ SMART TS XL ํ์ด ๋ช ๋ น์ด ์์ค ๋ณ๋ ฌ ์ฒ๋ฆฌ๋ฅผ ์ ํดํ๋ ๊ธด ์ข ์์ฑ ์ฒด์ธ์ ์๋ณํ๋ ๋ฐ ๋์์ ์ค๋๋ค. ์๋ณ๋ ์ข ์์ฑ ์ฒด์ธ์ ๊ฐ๋ฐ์๊ฐ ๋ฆฌํฉํ ๋ง, ๊ฐ ๊ฒฉ๋ฆฌ, ์บ์ฑ ๋๋ ๊ตฌ์กฐ ์ฌ๊ตฌ์ฑ์ ํตํด ์ฒด์ธ์ ๋์ด ์ฌ์ ๋ ฌ์ ์์ ๋ฅผ ํ๋ณตํ๊ณ ์ด๋ก ์ธํ ํ์ดํ๋ผ์ธ ์ง์ฐ์ ์ ๊ฑฐํ ์ ์๋๋ก ์ง์ํฉ๋๋ค.
์๋ชป๋ ์ข ์์ฑ์ ์์ฑํ๋ ๋ฉ๋ชจ๋ฆฌ ์ก์ธ์ค ํจํด, ๋ณ์นญ ์ํ ๋ฐ ๊ตฌ์กฐ์ ๋ชจํธ์ฑ ๊ณต๊ฐ
๊ฑฐ์ง ์ข ์์ฑ์ ๊ฐ์ฅ ํด๋ก์ด ์จ๊ฒจ์ง ์ ์ฒด ์์ค ์ค ์ผ๋ถ์ด๋ฉฐ SMART TS XL ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ๊ฐ์งํ๋ ๋ฐ ๋งค์ฐ ํจ๊ณผ์ ์ ๋๋ค. ๋ชจํธํ ๋ฉ๋ชจ๋ฆฌ ์ก์ธ์ค ํจํด, ํฌ์ธํฐ ์จ๋ฆฌ์ด์ฑ, ๋ค์ค ํ๋ ์ค๋ฒ๋ ์ด ๋๋ ๊ณต์ ๋ฒํผ ์ฌ์ฉ์ผ๋ก ์ธํด CPU์ ์ปดํ์ผ๋ฌ๊ฐ ๋ช ๋ น์ด ์์๋ฅผ ํ์คํ๊ฒ ์ฌ์ ๋ ฌํ์ง ๋ชปํฉ๋๋ค. ์ด๋ฌํ ๋ฌธ์ ๋ ์์ญ ๋ ๋ ์ค๊ณ ๊ฒฐ์ , ์นดํผ๋ถ ๊ธฐ๋ฐ ๋ฐ์ดํฐ ๋ ์ด์์, ๋ค๊ตญ์ด ํตํฉ, ๋๋ ๋๊ธฐ์ ์์ ํํ ์ฌ์ฉ๋๋ ๊ณผ๋ํ๊ฒ ์ฌ์ฌ์ฉ๋๋ ๋ ์ฝ๋ ํ์์์ ๋น๋กฏ๋ฉ๋๋ค.
SMART TS XL ์์คํ ์ ์ฒด์ ๋ชจ๋ ๋ฉ๋ชจ๋ฆฌ ์ฐธ์กฐ, ํฌ์ธํฐ ํ๋ฆ, ๊ตฌ์กฐ์ ์ค๋ณต์ ๋งคํํ์ฌ ์ด๋ฌํ ์จ๋ฆฌ์ด์ฑ ์ํ์ ๋ ธ์ถํฉ๋๋ค. ๋ฉ๋ชจ๋ฆฌ ์์ ์ด ์ค์ ๋ก ์ข ์์ ์ด์ง ์์ ๊ฒฝ์ฐ์๋ ์ข ์์ ์ผ๋ก ๋ณด์ด๋ ๋ถ๋ถ์ ์๋ณํฉ๋๋ค. ์ด๋ ํ์ด ์กฐ์ฌํ ๋ ์ ๊ณตํ๋ ์ง๋จ ๋ช ํ์ฑ๊ณผ ์ ์ฌํฉ๋๋ค. ์จ๊ฒจ์ง ์ง์ฐ์ ์ ๋ฐํ๋ ์ฝ๋ ๊ฒฝ๋กํ์ง๋ง ๋ฉ๋ชจ๋ฆฌ ๋ฐ ๋ณ์นญ ๋์์ ํนํ ์ ์ฉ๋ฉ๋๋ค. ์ด๋ฌํ ํต์ฐฐ๋ ฅ์ ๋ฐํ์ผ๋ก ํ์ ๊ตฌ์กฐ๋ฅผ ๋ถํ ํ๊ณ , ์์ฃผ ์ก์ธ์ค๋๋ ํ๋๋ฅผ ๋ถ๋ฆฌํ๊ณ , ๋ณ์นญ ์ถ์ ์๋งจํฑ์ผ๋ก ์ฝ๋์ ์ฃผ์์ ๋ฌ๊ฑฐ๋, ๋ฐ์ดํฐ ์์ ๊ถ์ ์ฌ์ค๊ณํ ์ ์์ต๋๋ค. ๋ชจํธํ ๋ฉ๋ชจ๋ฆฌ ๊ด๊ณ๋ฅผ ์ ๊ฑฐํ๋ฉด ์ปดํ์ผ๋ฌ์ CPU๊ฐ ์ ๊ทน์ ์ผ๋ก ์ฌ์ ๋ ฌํ ์ ์๊ณ ๋ก๋-์ ์ฅ ์ข ์์ฑ๊ณผ ๊ด๋ จ๋ ์ง์ฐ ์ฃผ๊ธฐ๋ฅผ ์ค์ผ ์ ์์ต๋๋ค.
์๋ชป๋ ์์ธก์ ์ ๋ฐํ๋ ๋ถ๊ธฐ ๋ถ์์ ์ฑ ๋ฐ ์ ์ด ํ๋ฆ ํจํด ๊ฐ์ง
๋ถ๊ธฐ ์์ธก ๋ถ๊ฐ๋ฅ์ฑ์ ํ์ดํ๋ผ์ธ ํ๋ฌ์์ ๊ฐ์ฅ ํํ ์์ธ ์ค ํ๋์ด์ง๋ง, ์์ธก ์ค๋ฅ์ ์ง์ ํ ์์ธ์ ์ข ์ข ๋ถ๊ธฐ ์์ฒด์๋ ๊ฑฐ๋ฆฌ๊ฐ ๋ฉ๋๋ค. ๋ณต์กํ ์กฐ๊ฑด๋ฌธ, ๋์ ๋ฐ์ดํฐ ์ข ์ ๋ ผ๋ฆฌ, ๋ชจ๋ ๊ฐ ์ํ, ๊ทธ๋ฆฌ๊ณ ์ค์ฒฉ๋ ์์ฌ ๊ฒฐ์ ํธ๋ฆฌ๋ ๋ชจ๋ ์์ธก ์ ํ๋๋ฅผ ์ ํ์ํต๋๋ค. SMART TS XL ๊ณผ๋ํ ๋ถ๊ธฐ ๋ณต์ก์ฑ, ๊น์ ์ค์ฒฉ ๋๋ ์์ธกํ ์ ์๋ ๊ฒฐ๊ณผ๊ฐ ์๋ ์์ญ์ ๊ฐ์กฐํ๋ ์์ธํ ์ ์ด ํ๋ฆ ๊ทธ๋ํ๋ฅผ ์์ฑํ์ฌ ์ด๋ฌํ ํจํด์ ๊ฐ์งํฉ๋๋ค.
์ด๋ฌํ ํต์ฐฐ๋ ฅ์ ๊ฐ๋ฐ์๊ฐ ์กฐ์ฌํ ๋ ์ป๋ ์ด์ ๊ณผ ์ ์ฌํฉ๋๋ค. ์ ์ด ํ๋ฆ ๋ณต์ก์ฑ ๋ฐ ๋ฐํ์ ๋์. SMART TS XL๋ถ์์ ์ด๋ค ๋ถ๊ธฐ๊ฐ ๊ณ ์ํ์ธ์ง, ์ด๋์์ ์์ธก ๊ฐ๋ฅ์ฑ์ด ๋ฌด๋์ง๋์ง, ๊ทธ๋ฆฌ๊ณ ์ฝ๋์ ์ด๋ค ๋ถ๋ถ์ด ๋ถ๊ธฐ ๊ฒฐ์ ์ ๋ถ์์ ํ ์กฐ๊ฑด์ ์ ๊ณตํ๋์ง ๋ณด์ฌ์ค๋๋ค. ์ด ๋ฐ์ดํฐ๋ฅผ ๋ฐํ์ผ๋ก ์์ง๋์ด๋ ๋ก์ง์ ์ฌ๊ตฌ์ฑํ๊ณ , ๋๋ฌผ๊ฒ ๋ฐ์ํ๋ ๋ถ๊ธฐ๋ฅผ ๋ถ๋ฆฌํ๊ณ , ์ค์ฒฉ์ ์ค์ด๊ณ , ๋ถ๋ณ ์กฐ๊ฑด์ ํซ ํจ์ค์์ ์ ๊ฑฐํ๊ฑฐ๋, ์ ํ๋ ๋ถ๊ธฐ๋ฅผ ๋ถ๊ธฐ ์๋ ์ฐ์ฐ์ผ๋ก ๋ณํํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ต์ ํ๋ ์๋ชป๋ ์์ธก์ ํฌ๊ฒ ์ค์ด๊ณ ์คํ ์ฐ์์ฑ์ ๋ฐฉํดํ๋ ๋ฐ๋ณต์ ์ธ ํ์ดํ๋ผ์ธ ํ๋ฌ์๋ฅผ ๋ฐฉ์งํฉ๋๋ค.
์ ์ ๋ถ์๊ณผ ์ํฅ ๋งคํ์ ๊ฒฐํฉํ์ฌ ์์ ํ๊ณ ๊ฐ์น ์๋ ๋ฆฌํฉํ ๋ง์ ์๋ดํฉ๋๋ค.
๋ง์ ์ฑ๋ฅ ์ต์ ํ์๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ ์ฌ๊ตฌ์ฑ, ๊ณต์ ์ํ ๋ถํ , ๋ฃจํ ๋ถ๋ฆฌ, ๋ฉ๋ชจ๋ฆฌ ๋ ์ด์์ ์ฌ๊ตฌ์ฑ๊ณผ ๊ฐ์ ์ฌ์ธต์ ์ธ ๋ฆฌํฉํ ๋ง์ด ํ์ํฉ๋๋ค. ํ์ง๋ง ์ข ์์ฑ์ ์์ ํ ์ดํดํ์ง ๋ชปํ๋ฉด ์ด๋ฌํ ๋ณ๊ฒฝ์ผ๋ก ์ธํด ๋ค์ด์คํธ๋ฆผ ์์คํ ์ด ์ค๋จ๋ ์ ์์ต๋๋ค. SMART TS XL ๊ฐ ํ๋, ๋ณ์, ๊ตฌ์กฐ ๋๋ ํจ์๊ฐ ์ ์ฒด ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ ํํ ์ด๋์ ์ฌ์ฉ๋๋์ง ๋ณด์ฌ์ฃผ๋ ์ ์ฒด ์ํฅ ๋ถ์์ ์ ๊ณตํ์ฌ ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ๋ฐฉ์งํฉ๋๋ค. ์ด๋ฅผ ํตํด ๊ฐ๋ฐ์๋ ํ๊ท๋ฅผ ์ ๋ฐํ์ง ์๊ณ ๋ ์ํฅ๋ ฅ์ด ํฐ ํ์ดํ๋ผ์ธ ์ต์ ํ ๋ณ๊ฒฝ ์ฌํญ์ ์์ ํ๊ฒ ์ ์ฉํ ์ ์์ต๋๋ค.
์ด ์ํฌํ๋ก๋ ๊ฒ์ฆ๋ ๊ฐ์น๋ฅผ ์ ์ํ๋ ๊ฒ์ ๋ฐ์ํฉ๋๋ค. ์ธก์ ๊ฐ๋ฅํ ๋ฆฌํฉํ ๋ง ๋ชฉํ ๊ฑด์ถ์ ๊ฐ์ ์ ํ๊ธฐ ์ ์. SMART TS XL์ ์์คํ ๊ฐ ํฌ๋ช ์ฑ์ ์์ง๋์ด๋ง ํ์ด ๊ณํ๋ ๋ชจ๋ ์ต์ ํ๋ฅผ ๊ฒ์ฆํ๊ณ ์ข ์ ๊ตฌ์ฑ ์์, ์ธํฐํ์ด์ค ๋๋ ๋ ๊ฑฐ์ ํ์ ์์คํ ์ ๋ฏธ์น๋ ์ํฅ์ ์ดํดํ๋ ๋ฐ ๋์์ ์ค๋๋ค. ์ด๋ฅผ ํตํด ์ฑ๋ฅ ์์ง๋์ด๋ง์ ์์ญ ๋ ์ ๊ฑธ์น ๋๊ท๋ชจ ์ ํ๋ฆฌ์ผ์ด์ ์์ ๊ฐ์ฅ ์ฌ๊ฐํ ์คํจ ์์ธ๊น์ง ํด๊ฒฐํ ์ ์๋ ์์ ํ๊ณ , ์๋ด์ ์ด๋ฉฐ, ์์ธก ๊ฐ๋ฅํ ํ๋ก์ธ์ค๋ก ์ ํ๋ฉ๋๋ค.
์ฌ์ธต์ ์ธ ์ ์ด ํ๋ฆ ๋ฐ ๋ฐ์ดํฐ ํ๋ฆ ํต์ฐฐ๋ ฅ์ ํตํ ํ์ดํ๋ผ์ธ ๋ฒ๋ธ ์ ๊ฑฐ
์ต์ CPU ํ์ดํ๋ผ์ธ์ ํ๋ ํ๋์จ์ด ์ํคํ ์ฒ์์ ๊ฐ์ฅ ์ ๊ตํ๊ณ ์ฑ๋ฅ์ ์ค์ํ ๊ตฌ์ฑ ์์ ์ค ํ๋์ด์ง๋ง, ํ์ดํ๋ผ์ธ์ ์ฑ๊ณต์ ํ์ดํ๋ผ์ธ ์์์ ์คํ๋๋ ์ํํธ์จ์ด์ ๊ตฌ์กฐ์ ๋ฐ์ ํ๊ฒ ์ฐ๊ด๋์ด ์์ต๋๋ค. ๊ฐ์ฅ ์ง๋ณด๋ ํ๋ก์ธ์์กฐ์ฐจ๋ ๊น์ด ๋ด์ฌ๋ ๋ฐ์ดํฐ ์ข ์์ฑ, ์์ธก ๋ถ๊ฐ๋ฅํ ๋ถ๊ธฐ, ๋ชจํธํ ๋ฉ๋ชจ๋ฆฌ ์ ๊ทผ ํจํด, ๊ทธ๋ฆฌ๊ณ ๋๊ท๋ชจ์ ์งํํ๋ ์ฝ๋๋ฒ ์ด์ค์ ์จ๊ฒจ์ง ๊ตฌ์กฐ์ ์ํ ์์๋ก ์ธํด ๋ฐ์ํ๋ ํ์ดํ๋ผ์ธ ์ ์ฒด๋ฅผ ๊ทน๋ณตํ ์ ์์ต๋๋ค. ์ด ๊ธ์์ ๋ณด์ฌ์ฃผ์๋ฏ์ด, ํ์ดํ๋ผ์ธ ๋นํจ์จ์ฑ์ ๊ทผ๋ณธ ์์ธ์ ๊ฑฐ์ ํญ์ ์๊ณ ๋ฆฌ์ฆ์ ์ธ ์ธก๋ฉด๋ณด๋ค๋ ๊ตฌ์กฐ์ ์ด๊ณ ์กฐ์ง์ ์ธ ์ธก๋ฉด์ ์์ต๋๋ค. ์ด๋ฌํ ๋นํจ์จ์ฑ์ ์คํ๋๋ ํน์ ๋ช ๋ น์ด์์ ๋น๋กฏ๋๋ ๊ฒ์ด ์๋๋ผ, ๋ชจ๋, ๋ฃจํ, ๊ณ์ธต, ๊ทธ๋ฆฌ๊ณ ์์ญ ๋ ๊ฐ ์ถ์ ๋ ์์คํ ๋์ ์ ๋ฐ์ ๊ฑธ์ณ ๋ช ๋ น์ด๋ค์ด ์๋ก ์ด๋ป๊ฒ ์ฐ๊ด๋๋์ง์์ ๋น๋กฏ๋ฉ๋๋ค.
๋๊ท๋ชจ ์ํฐํ๋ผ์ด์ฆ ํ๋ซํผ์ ์ด์ํ๋ ์กฐ์ง์ ๊ฒฝ์ฐ, ์ด๋ฌํ ์ง์ฐ ์์ธ์ ์ ์ ํ ๋ถ์ ๋๊ตฌ ์์ด๋ ๋์ ๋์ง ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ํ๋กํ์ผ๋ฌ๋ ์ง์ฐ๋ ์ฌ์ดํด์ด๋ ์๋ชป๋ ์์ธก๊ณผ ๊ฐ์ ์ฆ์์ ๋ณด์ฌ์ฃผ์ง๋ง, ๊ทธ ์์ธ์ ์ค๋ช ํ ์๋ ์์ต๋๋ค. ์ง์ ํ ํด๋ต์ ์ ์ด ํ๋ฆ ๋์, ๊ตฌ์กฐ์ ๋ณต์ก์ฑ, ๋ฉ๋ชจ๋ฆฌ ๋ ์ด์์, ์จ๋ฆฌ์ด์ฑ ์ํ, ๊ทธ๋ฆฌ๊ณ ์ ์ฒด ์ํ๊ณ์ ๊ฑธ์น ์ข ์์ฑ ์ ํ๋ฅผ ์ดํดํ๋ ๋ฐ ์์ต๋๋ค. ์ด๋ฌํ ์ํธ์์ฉ์ ๋ ธ์ถํด์ผ๋ง ํ์ ํน์ ์ฝ๋ ๊ฒฝ๋ก๊ฐ ํ์ฅ๋์ง ์๋ ์ด์ , ํซ ๋ฃจํ๊ฐ ์ผ๊ด๋์ง ์๊ฒ ์๋ํ๋ ์ด์ , ๋๋ ๋์์ฑ ๋๋ ์ค์ ๋ฐ์ดํฐ ํจํด์์ ์ํฌ๋ก๋๊ฐ ์์ธก ๋ถ๊ฐ๋ฅํ๊ฒ ์ ํ๋๋ ์ด์ ๋ฅผ ํ์ ํ ์ ์์ต๋๋ค.
๋ฐ๋ก ์ด ๋ถ๋ถ์์ ์ง๋ฅ์ ์ธ ์ ์ ๋ถ์๊ณผ ์์คํ ์ ์ฒด ์ฝ๋ ์ดํด๊ฐ ํ์์ ์ ๋๋ค. ๋ค์๊ณผ ๊ฐ์ ๋๊ตฌ๊ฐ ํ์ํฉ๋๋ค. SMART TS XL ๋ฌธ์ ๊ฐ ์๋ ์ฝ๋ ์ค์ ๊ฐ์กฐํ๋ ๊ฒ ์ด์์ ์ญํ ์ ํฉ๋๋ค. ์์คํ ์ ์จ๊ฒจ์ง ์ํคํ ์ฒ, ์ฆ ๊ฐ์น ํ๋ฆ, ๊น์ ์ข ์์ฑ ์ฒด์ธ, ์์ธก ๋ถ๊ฐ๋ฅํ ๋ถ๊ธฐ, ๊ทธ๋ฆฌ๊ณ CPU ๋ณ๋ ฌ ์ฒ๋ฆฌ๋ฅผ ์๋ฐํ๊ฒ ์ต์ ํ๋ ๊ตฌ์กฐ์ ์ฅ๋ฒฝ์ ๋๋ฌ๋ ๋๋ค. ์ด๋ฌํ ์ดํด๋ฅผ ๋ฐํ์ผ๋ก ์ฑ๋ฅ ํ๋์ ๊ณ ๋ฆฝ๋ ๋ฏธ์ธ ์ต์ ํ์์ ์์ ํ ๊ฐ์์ฑ๊ณผ ์๋ํ๋ ์ํฅ ๋ถ์์ ๋ฐํ์ผ๋ก ํ๋ ์ ๋ฐํ๊ณ ํจ๊ณผ์ ์ธ ๋ฆฌํฉํ ๋ง์ผ๋ก ์ ํ๋ฉ๋๋ค. ์ด๋ฌํ ์์ค์ ๋ช ํ์ฑ์ ํ์ฌ์ ์ฑ๋ฅ ํฅ์๋ฟ๋ง ์๋๋ผ ํฅํ ํ๋ํ ๋ ธ๋ ฅ์ด ์์ ์ ์ด๊ณ ์์ธก ๊ฐ๋ฅํ๋ฉฐ ํจ์จ์ ์ธ ์ํคํ ์ฒ ๊ธฐ๋ฐ์ ๊ธฐ๋ฐ์ผ๋ก ์ง์์ ์ผ๋ก ๊ตฌ์ถ๋๋๋ก ํ๋ ๋ฐ ํ์์ ์ ๋๋ค.
์ํฌ๋ก๋๊ฐ ์ฆ๊ฐํ๊ณ , ์ฝ์ด๊ฐ ํ์ฅ๋๊ณ , ๋ง์ดํฌ๋ก์ํคํ
์ฒ๊ฐ ๋ฐ์ ํจ์ ๋ฐ๋ผ ํ์ดํ๋ผ์ธ ์ธ์ ์์ง๋์ด๋ง์ ๊ณ ์ฑ๋ฅ ์์คํ
์ ์ด์ํ๋ ๋ชจ๋ ์กฐ์ง์ ํ์์ ์ธ ์ญ๋์ด ๋ ๊ฒ์
๋๋ค. ๋ฒค์น๋งํน, ๋ฐ์ดํฐ ํ๋ฆ ์ธํ
๋ฆฌ์ ์ค, ๊ทธ๋ฆฌ๊ณ ์ ์ฒด ์์คํ
๋ฆฌํฉํ ๋ง ์ง์นจ์ ๊ฒฐํฉํจ์ผ๋ก์จ ํ์ ํ์ดํ๋ผ์ธ ์ ์ฒด์ ๊ทผ์์ ์ ๊ฑฐํ๊ณ ์ธํ๋ผ์ ์ปดํจํ
์ ์ฌ๋ ฅ์ ์ต๋ํ ํ์ฉํ ์ ์์ต๋๋ค. ์ ์ ํ ํด๊ณผ ๋ฐฉ๋ฒ๋ก ์ ํตํด ๊ธฐ์
์ ํ์ดํ๋ผ์ธ ํจ์จ์ฑ์ ์์ธก ๋ถ๊ฐ๋ฅํ ์ ์ฝ์์ ๋ฒ์ด๋ ์ฅ๊ธฐ์ ์ธ ํ๋ํ ์ฑ๊ณต์ ์ํ ์ ๋ต์ ์ด์ ์ผ๋ก ์ ํํ ์ ์์ต๋๋ค.