๐ ํด๋น ํฌ์คํ ์ CS ์์ 'ํ ๊ถ์ผ๋ก ์ฝ๋ ์ปดํจํฐ ๊ตฌ์กฐ์ ํ๋ก๊ทธ๋๋ฐ'์ ์ฝ๊ณ ์ ๋ง์ ๋ฐฉ์์ผ๋ก ์ ๋ฆฌ, ์์ฝํ๋ ๊ธ์์ ์๋ฆฝ๋๋ค. ํด๋น ๋ด์ฉ์ 'ํ ๊ถ์ผ๋ก ์ฝ๋ ์ปดํจํฐ ๊ตฌ์กฐ์ ํ๋ก๊ทธ๋๋ฐ' ์์ ์ ๊ธฐ๋ฐํ์์์ ์๋ฆฝ๋๋ค.
์ด์ ํฌ์คํ ๊น์ง ๋นํธ์ ํน์ฑ๊ณผ ์ด ๋นํธ๋ฅผ ํ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ํด ๋ฐฐ์ ๊ณ , ๋ ๋นํธ๋ฅผ ์ฌ์ฉํ๋ ์ด์ ์ ์กฐํฉ ๋ ผ๋ฆฌ, ์์ฐจ ๋ ผ๋ฆฌ๋ฅผ ํ์ฉํด์ ํ๋์จ์ด๋ฅผ ๊ตฌ์ฑํ๋ ๋ฐฉ๋ฒ์ ๋ํด์๋ ๋ฐฐ์๋ณด์๋ค. ์ด๋ฒ ํฌ์คํ ์์๋ ํ๋์ ์ผ๋ก ์ฌ์ฉ๋๋ ์ปดํจํฐ ํ๋์จ์ด๊ฐ ์ด๋ค ๋ถ๋ถ์ผ๋ก ๊ตฌ์ฑ๋์ด ์๋์ง ์์๋ณธ๋ค.
1. ์ปดํจํฐ๋ฅผ ๊ตฌ์ฑํ๋ 3๊ฐ์ง! ๋ฉ๋ชจ๋ฆฌ, ์ ๋ ฅ/์ถ๋ ฅ, CPU
ํ๋์ ์ปดํจํฐ๋ ํฌ๊ฒ ๋ฉ๋ชจ๋ฆฌ, ์ ๋ ฅ/์ถ๋ ฅ(I/O๋ผ๊ณ ๋ ํจ), CPU(์ค์์ฒ๋ฆฌ์ฅ์น) 3๊ฐ์ง ๋ถ๋ถ์ผ๋ก ๊ตฌ์ฑ๋์ด ์๋ค๊ณ ํ ์ ์๋ค. ์ด 3๊ฐ์ง ์์๋ค์ ์๋ก ๊น์ ๊ด๊ณ๋ฅผ ๊ฐ๊ณ ์๋๋ฐ, ์ด๋ค ๊ด๊ณ๋ฅผ ๊ฐ๊ณ ์๋์ง ํ๋์ฉ ์ดํด๋ณด์.
1-1. ๋นํธ๋ฅผ ์ ์ฅํ๋ ์ฅ์, ๋ฉ๋ชจ๋ฆฌ
์ปดํจํฐ์๋ ์กฐ์ํ ๋นํธ๋ค์ ์ ์ฅํ ์ฅ์๊ฐ ํ์ํ๋ค. ์ด๋ฌํ ์ฅ์๋ฅผ ๋ฉ๋ชจ๋ฆฌ๋ผ๊ณ ํ๋ค. ๋ฉ๋ชจ๋ฆฌ๊ฐ ์ด๋ป๊ฒ ๊ตฌ์ฑ๋๋์ง๋ ์ง์ ํฌ์คํ ์์ ์ ์ ๋ฐฐ์ ์๋ค. ๊ทธ๋ ๋ค๋ฉด ์ปดํจํฐ๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ด๋ป๊ฒ ํ์ฉํ๋์ง ๋ณด์.
์์ผ๋ก ์๊ฐํ๋ ๊ตฌ์ฑ์์๋ค ๋ชจ๋ ๊ทธ๋ ๊ฒ ์ง๋ง ๋ฉ๋ชจ๋ฆฌ๋ CPU์ ์ํต์ ํ๋ค. ๋ฉ๋ชจ๋ฆฌ๋ ์ง์ด ๋นํ์์ด ๋์ด์ ๊ฑฐ๋ฆฌ์ ๊ฐ๋ค. ์๋์ ๊ทธ๋ฆผ์ ๋ณด์.
์ ๊ทธ๋ฆผ์ฒ๋ผ ๋ฉ๋ชจ๋ฆฌ๋ผ๋ ๊ณต๊ฐ ์์ ๋๊ฐ์ ํฌ๊ธฐ์ ์ง์ด ์กด์ฌํ๊ณ ๋ชจ๋ ์ง์๋ ์ ํด์ง ๊ฐ์๋งํผ 1๋นํธ๋ฅผ ์ ์ฅํ ์ ์๋๋ก ๋์ด ์๋ค. ๊ทธ๋ฆฌ๊ณ ๊ฐ ์ง์๋ ์์น(์ฃผ์)๊ฐ ๋ถ์ฌ๋๋ค. ๊ทธ๋ฐ๋ฐ ๊ฐ ์ง์ ํฌ๊ธฐ ์ฆ, ๋ฉ๋ชจ๋ฆฌ์ ๊ธฐ๋ณธ ๋จ์๊ฐ ์ ๊ทธ๋ฆผ์ฒ๋ผ ๋ฐ์ดํธ ๋จ์๋ก๋ง ๋ฐ์ดํฐ๋ฅผ ์ฝ๋ ๊ฒ์ ์๋๋ค. ์๋ฅผ ๋ค์ด์, 32๋นํธ ์ปดํจํฐ๋ ๋ณดํต ๋ฉ๋ชจ๋ฆฌ๋ฅผ 4๋ฐ์ดํธ(1๋ฐ์ดํธ๋ 8๋นํธ!)๋ฅผ ํ๋์ ๋ฉ์ด๋ฆฌ๋ก ์ฒ๋ฆฌํ๊ณ , 64๋นํธ๋ 8๋ฐ์ดํธ๋ฅผ ํ๋์ ๋ฉ์ด๋ฆฌ๋ก ์ฒ๋ฆฌํ๋ค. ๊ทธ๋ฐ๋ฐ ์ด๋ ๊ฒ $N$๋ฐ์ดํธ๋ฅผ ํ๋์ ๋ฉ์ด๋ฆฌ๋ก ์ฒ๋ฆฌํ๋ ๊ฒ์ด ์ ์ค์ํ ๊น?
์ด์ ๋ ํ ๋ฒ์ ์ฒ๋ฆฌํ ์ ์๋ ๋ฐ์ดํฐ ์์ ์ฐจ์ด์ด๋ค. ๋ฐฉ๊ธ ์์๋ฅผ ๋ค์ 32๋นํธ ์ปดํจํฐ์ 64๋นํธ ์ปดํจํฐ ์ค์์ ์ด๋ค ์ปดํจํฐ๊ฐ ํ ๋ฒ์ ์ฒ๋ฆฌํ ์ ์๋ ๋ฐ์ดํฐ ์์ด ๋ง์๊น? ๋น์ฐํ 64๋นํธ ์ปดํจํฐ์ด๋ค. ์ด์ ๋ 32๋นํธ ๋ณด๋ค 64๋นํธ๊ฐ ํํํ ์ ์๋ ๋ฐ์ดํฐ์ ์์ด ๋ ํฌ๊ธฐ ๋๋ฌธ์ด๋ค. ๋ฉ๋ชจ๋ฆฌ๋ ๋ง์ฐฌ๊ฐ์ง์ด๋ค. ์ฑ ์์๋ ๋ฉ๋ชจ๋ฆฌ์์ ๋นํธ๊ฐ ๋ง์์ง ๋, ์๋ ๊ทธ๋ฆผ์ฒ๋ผ '๋ฉ๋ชจ๋ฆฌ์ ๊ธธ'์ ์ฐจ์ ์ด ๋ ๋ง์์ ธ ๋ ๋ง์ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ดํฐ ๋ฒ์ค์ ์ค์ ์ ์๊ฒ ๋๊ณ ์ด๋ ๊ณง ๋ ๋ง์ ์์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ ์ ์๊ฒ ๋๋ค. ์ ๋ฒ ํฌ์คํ ์์ ๋ฐ์ดํฐ ๋ฒ์ค๊ฐ ๋นํธ๋ฅผ ์ด๋์ํค๋ ๊ตํต์๋จ์ ์ผ์ข ์ด๋ผ๊ณ ๋ฐฐ์ ์๋ค.
์ ๊ทธ๋ฆผ์ 4๋ฐ์ดํธ๋ฅผ ํ๋์ ๋ฉ์ด๋ฆฌ๋ก ์ฒ๋ฆฌํ ์ ์๋ 32๋นํธ ์ปดํจํฐ์ ๋ฉ๋ชจ๋ฆฌ ๊ธธ์ด๋ผ๊ณ ํ ์ ์๋ค. ๊ทธ๋ฐ๋ฐ ํน์ดํ ์ ์ด ๋ฐ์ดํธ ์ฃผ์ ๋ง๊ณ ๋ ์๋ ์ฃผ์, ๊ธด ์๋ ์ฃผ์๋ผ๋ ๊ฒ์ด ์กด์ฌํ๋ค. ์ ๊ทธ๋ฆผ์ผ๋ก ์์๋ฅผ ๋ ๋ค๋ฉด ์๋ ์ฃผ์๋ ๋ฐ์ดํธ ์ฃผ์๊ฐ 2๊ฐ๊ฐ ๋ชจ์ธ ๊ฒ์ ํ๋์ ์๋ ์ฃผ์๋ผ๊ณ ํ๊ณ ๋ฐ์ดํธ ์ฃผ์๊ฐ 4๊ฐ ๋ชจ์ธ ๊ฒ์ ํ๋์ ๊ธด ์๋ ์ฃผ์๋ผ๊ณ ์นญํ๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฉ๋ชจ๋ฆฌ์ ๊ธธ๋ ์ฐจ์ ์ด ๋์ด๋ ๊ฒ์ ๋ณผ ์ ์๋ค. ์ฐจ์ ํ๋์ฉ ํ๋์ ๋ฐ์ดํธ๋ฅผ ๋ด๋นํ๊ฒ ๋๋ค. ๊ทธ๋์ ๋ง์ฝ ์ ๊ตฌ์กฐ์์ 0๋ฒ์ด๋ผ๋ ๊ธด ์๋ ์ฃผ์์ธ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ถ๋ฌ์ค๊ฒ ๋๋ฉด 0,1,2,3๋ฒ ๋ฐ์ดํธ ์ฃผ์๊ฐ ๋ถ์ด์๋ ๋ฐ์ดํฐ๋ฅผ ํ๊บผ๋ฒ์ ๊ฐ์ ธ์ค๊ฒ ๋๋ค. ๋ง์ฝ 64๋นํธ๋ฅผ ์ ๊ทธ๋ฆผ์ฒ๋ผ ํํํ๋ค๋ฉด ์ด๋ป๊ฒ ๋ ์ง ํ ๋ฒ ๋จธ๋ฆฟ์์ด๋ ์ฐ์ต์ฅ์ ๊ทธ๋ฆผ์ผ๋ก ๊ทธ๋ ค๋ณด๋ ๊ฒ๋ ์ข์ ๋ฏ ํ๋ค.
ํ๋์ ์ปดํจํฐ์์๋ ์ ๊ตฌ์กฐ์์ ํ๋ฒ์ ํ๋์ ์ง์๋ง ๋ค๋ฌ์ ๋ฐ์ดํฐ๋ฅผ ํ์์ CPU๋ก ๋์์ค๊ฒ ๋๋ค. ๊ทธ๋ฐ๋ฐ ์ฝ๊ฐ ๋ถํธํ ์ ์ด ์์ ์ ์๋ค. ๋ง์ฝ ๋ด๊ฐ ํ์ํ ๋ฐ์ดํฐ์ ๋ฐ์ดํธ ์ฃผ์๊ฐ 2,3,4,5๋ฒ์ด๋ผ๊ณ ํ๋ค๋ฉด ์ง์ ๋ ๋ฒ ์๋ค๊ฐ๋ค ํด์ผ ํ๋ค. ์ด๋ ๊ฒ ์๋ก ๋ค๋ฅธ ์ง์ ์๋ ๋ฐ์ดํฐ๋ฅผ ํจ๊ป ์ฝ์ผ๋ ค๊ณ ํ ๊ฒฝ์ฐ๋ฅผ ์ ๋ ฌ์ด ๋ง์ง ์๋ ์ ๊ทผ(nonaligned access)๋ผ๊ณ ๋ถ๋ฅธ๋ค.
์ ๋ฒ ํฌ์คํ ์์ ๋ฉ๋ชจ๋ฆฌ ์ค์์๋ ํ๋ฐ์ฑ์ธ RAM ๋ฉ๋ชจ๋ฆฌ, ๋ ๊ทธ์ค์์๋ SRAM, DRAM์ด ์๋ค๊ณ ํ๋ค. ๊ทธ๋ฆฌ๊ณ ๋นํ๋ฐ์ฑ์ธ ๋์คํฌ ๋๋ผ์ด๋ธ๋ ์๋ค๋ ๊ฒ์ ๋ฐฐ์ ๋ค. ์ด๋ค ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋๋์ ๋ฐ๋ผ ์๋ก ๊ฐ๊ฒฉ๊ณผ ์ฑ๋ฅ ๋น์จ์ด ๋ฌ๋ผ์ง๋ค. ์๋ฅผ ๋ค์ด, SRAM์ ๋งค์ฐ ๋น ๋ฅธ ์ฑ๋ฅ์ ์๋ํ์ง๋ง ๊ฐ๊ฒฉ์ด ์ฌ์ (?)ํ ๋จ์ ์ด ์๋ค. ๋ฐ๋ฉด์ ๋์คํฌ ๋๋ผ์ด๋ธ๋ ๋งค์ฐ ์ฐฉํ ๊ฐ๊ฒฉ์ด์ง๋ง ์ฑ๋ฅ์ด ์๋์ ์ผ๋ก ๋งค์ฐ ๋๋ฆฌ๋ค.
๊ทธ๋ฌ๋ฉด ์ ๊ทธ๋ฆผ์์ CPU์์ ์ถ๋ฐํด์ ๋ฉ๋ชจ๋ฆฌ์์ ์ํ๋ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์์ ์ ๋ฌํด์ฃผ๋ '์ข์'์๋ ๊ฐ๊ฐ ๋ช ๋ฒ์งธ ๋ฐ์ดํธ๊ฐ ๋ค์ด๊ฐ๊น? ์ด๋ ์ปดํจํฐ๊ฐ ์ฌ์ฉํ๋ ํ๋ก์ธ์์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋ค. ์ด๋ ๊ฒ ๋ค์ด๊ฐ๋ ๋ฐ์ดํธ ์์น๊ฐ ๋ค๋ฅด๋ค๋ ๊ฒ์ ์๋์(endian)์ด๋ผ๋ ์ฉ์ด๋ก ๋ถ๋ฅธ๋ค. ๊ฐ์ฅ ์ค๋ฅธ์ชฝ(๊ทธ๋ฆผ ์์ผ๋ก๋ ๊ฐ์ฅ ์๋์ชฝ) ์๋ฆฌ์ 0๋ฒ ๋ฐ์ดํธ๊ฐ ๊ฐ๋ ๋ฐฉ์์ ๋ฆฌํ ์๋์์ด๋ผ๊ณ ํ๋ฉฐ ์ธํ ํ๋ก์ธ์์ ์ฌ์ฉ๋๋ค๊ณ ํ๋ค. ๋ฐ๋๋ก ๊ฐ์ฅ ์ผ์ชฝ(๊ทธ๋ฆผ ์์ผ๋ก๋ ๊ฐ์ฅ ์์ชฝ)์๋ฆฌ์ 0๋ฒ ๋ฐ์ดํธ๊ฐ ๊ฐ๋ ๋ฐฉ์์ ๋น ์๋์์ด๋ผ๊ณ ํ๋ฉฐ ๋ชจํ ๋ก๋ผ ํ๋ก์ธ์ ๊ฐ์ ๊ธฐ๊ณ์์ ์ฌ์ฉํ๋ค๊ณ ํ๋ค.
๊ทธ๋ ๋ค๋ฉด ์ด๋ฌํ ์๋์์ ๊ณ ๋ คํด์ผ ํ๋ ์ด์ ๊ฐ ๋ญ๊น? ๋ฐ๋ก ํ ์์คํ ์์ ๋ค๋ฅธ ์์คํ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ๋ ๊ณ ๋ คํด์ผ ํ๊ธฐ ๋๋ฌธ์ด๋ค. ๋ง์ฝ ์๋์์ ๋ฌด์ํ ์ฑ ์์คํ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๊ฒ ๋๋ฉด ๋ฐ์ดํฐ ์์๊ฐ ๋ค์์ผ ์ ์๋ค๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค.
1-2. ์ปดํจํฐ์ ์ ๋ณด๋ฅผ ์ ๋ฌํ๊ณ ์ปดํจํฐ๋ก๋ถํฐ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ค์, ์ ๋ ฅ๊ณผ ์ถ๋ ฅ(Input/Output)
์ปดํจํฐ ๊ฐ์ ํต์ ์ ์ ๋์ ์ผ๋ก ํ์ํ๋ค. ์ฐ๋ฆฌ๊ฐ ์ง๊ธ ๋ณด๊ณ ์๋ ์น ๋ธ๋ผ์ฐ์ , ๋ชจ๋ฐ์ผ ๊ธฐ๊ธฐ ๋ฑ ๋ชจ๋ ์ ์๊ธฐ๊ธฐ๋ค์ ์์คํ ๋ค ๊ฐ์ ๋ฐ์ดํฐ ์ ์ก์ผ๋ก ์คํ๋๋ค๊ณ ๋ ๋ณผ ์ ์๋ค. ์ด๋ ๊ฒ ๋ฐ์ดํฐ ์ ์ก์ ์ญํ ์ ํ๋ ํต์ฌ์ ์ธ ์ฅ์น๊ฐ ๋ฐ๋ก ์ ๋ ฅ๊ณผ ์ถ๋ ฅ ์ฅ์น์ด๋ค. I/O ์ฅ์น๋ผ๊ณ ๋ ํ๋ฉฐ ์ปดํจํฐ ์ฃผ๋ณ๋ถ์ ์์นํ๋ค๊ณ ํด์ ์ฃผ๋ณ์ฅ์น(Peripheral device)๋ผ๊ณ ๋ ํ๋ค.
์ด์ฐฝ๊ธฐ์๋ I/O ์ฅ์น๋ CPU์ ์ํตํ๊ธฐ ์ํด์๋ ๋ฉ๋ชจ๋ฆฌ์ฒ๋ผ ์ผ์ข ์ ๊ฑฐ๋ฆฌ๊ฐ ํ์ํ๋ค.(์ ๊ทธ๋ฆผ์ '๋ฉ๋ชจ๋ฆฌ์ ๊ธธ' ์ฒ๋ผ!) ๊ทธ๋์ CPU๋ฅผ ์ฌ์ด์ ๋๊ณ I/O ์ฅ์น๋ฅผ ์ํ ๊ธธ, ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ํ ๊ธธ ์ด๋ ๊ฒ 2๊ฐ๊ฐ ๋ถ๋ฆฌ๋์ด ์กด์ฌํ๋ค.
์ด๋ ๊ฒ 2๊ฐ ๊ฒฝ๋ก๋ฅผ ๋ถ๋ฆฌํ๋ ๊ฐ์ฅ ํฐ ์ด์ ๋ ์๋ ๋น์์๋ ๋ฉ๋ชจ๋ฆฌ ๊ฑฐ๋ฆฌ์ ์นฉ์ด ๋ง์ง ์์๊ธฐ ๋๋ฌธ์ด๋ค. ์นฉ์ด ๋ง์ง ์์๋ค๋ ๊ฒ์ ๊ณง ์ ์ฅํ ์ ์๋ ๊ณต๊ฐ์ด ๋ง์ง ์์๋ค๋ ๊ฒ์ด๋ค.
๊ทธ๋ฐ๋ฐ ํ๋์ ์ปดํจํฐ์ ์์๋ ๋์ค์ ์ผ๋ก 32๋นํธ, 64๋นํธ ์ปดํจํฐ๊ฐ ๋๋ฆฌ ์ฌ์ฉ๋๊ณ ์๋ค. ์ฆ, ๋ฉ๋ชจ๋ฆฌ ๊ฑฐ๋ฆฌ์ ์นฉ์ด ๋ง์์ ธ ์ ์ฅํ ์ ์๋ ๊ณต๊ฐ์ด ๋งค์ฐ ๋์ด๋ฌ๋ค๋ ๊ฒ์ ์๋ฏธํ๋ค. ๊ทธ๋์ ๋งค์ฐ ์ปค์ง ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์๋ ํญ์ ๋น์ด ์๋ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๊ฐ ๋ง์๊ณ ์ด ๋น์ด์๋ ๊ณต๊ฐ์ ํ์ฉํด์ I/O ์ฅ์น์ ํ ๋นํ๊ฒ ๋์๋ค. ์ฆ, ํ๋ ์ปดํจํฐ์ ์์๋ ์๋ ๊ทธ๋ฆผ์ฒ๋ผ ๊ฐ ๊ฒฝ๋ก๊ฐ ํตํฉ๋์๋ค๊ณ ๋ณผ ์ ์๊ฒ ๋ค.
์ ๊ทธ๋ฆผ์์ '์ฌ๋กฏ'์ด๋ผ๋ ์์๊ฐ ์๋๋ฐ, ์ด ์ฌ๋กฏ์ CPU์์ ๊ฐ ์ฌ๋กฏ์ ์ด๋ค ์ฅ์น์ ์ฐ๊ฒฐ๋์ด ์๋์ง ํ์ ํ ์ ์๋ ํน๋ณ ์ฃผ์(address)๋ฅผ ๊ฐ๊ณ ์๋ค.
1-3. ์ปดํจํฐ์ ๋๋, CPU(์ค์์ฒ๋ฆฌ์ฅ์น)
CPU๋ ์ค์ ๊ณ์ฐ์ ์ฒ๋ฆฌํ๋ ์ฅ์น์ด๋ค. ์์์ ์์๋ณธ ์์๋ค์ ํฌํจํด์ ๋๋ถ๋ถ์ ์ปดํจํฐ ๋ถํ๋ค์ CPU๋ฅผ ์ง์ํ๋ ์ญํ ์ ํ๋ค. CPU๋ ๋ ํฌ๊ฒ 3๊ฐ์ง ์์๋ก ๊ตฌ์ฑ๋๋ค. ๋ฐ๋ก ์ฐ์ ๋ ผ๋ฆฌ ์ฅ์น, ์ํํธ(Shift), ์คํ ์ฅ์น์ด๋ค.
1-3-1. ์ฐ์ฐ์ ์ํํ๋ ์ฅ์น, ์ฐ์ ๋ ผ๋ฆฌ ์ฅ์น(ALU)
์ฐ์ ๋ ผ๋ฆฌ ์ฅ์น(ALU, Arithmetic Logic Unit)๋ ์ฐ์ ๊ณ์ฐ, ๋ถ๋ฆฌ์ธ ๋์ ๋ฐ ๊ธฐํ ์ฐ์ฐ์ ์ํํ๋ ๋ฐฉ๋ฒ์ ์๊ณ ์๋ ์ฅ์น์ด๋ค. ALU๋ ์ฐ๋ฆฌ๊ฐ ์ง๊ธ๊น์ง ๋ฐฐ์ด ์ค๋ ํฐ์ ๋ ผ๋ฆฌ ๊ฒ์ดํธ๋ฅผ ์ฐ๊ฒฐํ ํ๋ก ์ฅ์น์ผ ๋ฟ์ด๋ค. ALU ์ฅ์น์ ๊ฐ๋จํ ๋ค์ด์ด๊ทธ๋จ์ ๊ทธ๋ ค๋ณด๋ฉด ์๋์ ๊ฐ๋ค.
์ ๊ทธ๋ฆผ์์ ์กฐ๊ฑด ์ฝ๋๋ฅผ ์ค๋ช ํ๋ ์กฐ๊ฑด ์ฝ๋ ๋ ์ง์คํฐ๋ผ๋ ๊ฒ์ ๋ํด ์ ๊น ์์๋ณด์. ๋ ์ง์คํฐ๋ ์ผ์ข ์ ๋ฉ๋ชจ๋ฆฌ์ด๊ธด ํ์ง๋ง ๋ฉ๋ชจ๋ฆฌ ๊ฑฐ๋ฆฌ์ ์กด์ฌํ์ง ์๋ ๋ฉ๋ชจ๋ฆฌ์ด๋ค. ๋ฉ๋ชจ๋ฆฌ ๊ฑฐ๋ฆฌ์ ์๋ ์ผ๋ฐ์ ์ธ ์ง๋ณด๋ค๋ ๋ ํน๋ณํ๊ณ ๋น์ผ ์ข์ ์ง์ด๋ผ๊ณ ํ ์ ์๋ค. ์กฐ๊ฑด ์ฝ๋ ๋ ์ง์คํฐ๋ฅผ ์๋์ฒ๋ผ ํํํ ์ ์๋ค.
์ ์กฐ๊ฑด ์ฝ๋ ๋ ์ง์คํฐ์์ ์กฐ๊ฑด์ ํํํ๋ ๋นํธ๋ ๊ฐ์ฅ ์ค๋ฅธ์ชฝ์ 3๊ฐ ๋นํธ์ด๋ค.(ํด๋น ๊ทธ๋ฆผ์์๋ ์ค๋ฅธ์ชฝ๋ถํฐ 0๋นํธ๋ก ์ธํ ํ๋ ๋ฆฌํ ์๋์ ๊ธฐ๋ฒ์ ์ฌ์ฉํ ๋ฏ ํ๋ค) ๋จผ์ $N$๋นํธ๋ ๋ง์ง๋ง์ผ๋ก ์ํํ ์ฐ์ฐ ๊ฒฐ๊ณผ๊ฐ ์์์ธ ๊ฒฝ์ฐ ๊ฐ์ด 1๋ก ์ค์ ๋๋ค. $Z$๋นํธ๋ ๋ง์ง๋ง ์ฐ์ฐ ๊ฒฐ๊ณผ๊ฐ 0์ธ ๊ฒฝ์ฐ ๊ฐ์ด 1๋ก ์ค์ ๋๋ค. ๋ง์ง๋ง $O$๋นํธ๋ ๋ง์ง๋ง ์ฐ์ฐ์์ ์ค๋ฒํ๋ก ๋๋ ์ธ๋ํ๋ก๊ฐ ์๊ธด ๊ฒฝ์ฐ 1์ด ๋๋ค.
1-3-2. ๋นํธ๋ฅผ ์ฎ๊ฒจ๋ผ, ์ํํธ(Shift)
์ํํธ๋ ๋นํธ๋ฅผ ์ผ์ชฝ ๋๋ฅผ ์ค๋ฅธ์ชฝ์ผ๋ก $N$๋นํธ์ฉ ์ฎ๊ธฐ๋ ๊ฒ์ ์๋ฏธํ๋ค. ๊ทธ๋์ ์ผ์ชฝ ์ํํธ, ์ค๋ฅธ์ชฝ ์ํํธ๊ฐ ์กด์ฌํ๋ค. ๊ทธ๋ฐ๋ฐ ์ด ์ํํธ๋ค์ ์ฐ๋ฉด ์ ๊ธฐํ ํ์์ด ๋ฐ์ํ๋ค.
๋จผ์ ์ด๋ค ๋นํธ A์ ์ํํธ๋ฅผ ์ ์ฉํ๊ฒ ๋ ๊ฒฐ๊ณผ ๊ฐ์ B๋ผ๊ณ ํ์. ์ด ๋, ๋ง์ฝ ์ผ์ชฝ ์ํํธ๋ฅผ ์ ์ฉํ๋ค๋ฉด ๋นํธ B ๊ฐ์ A ๋นํธ์ 2๋ฅผ ๊ณฑํ ๊ฒ๊ณผ ๊ฐ๊ฒ ๋๋ค. ๊ทธ๋์ ์ด๋ฅผ ํ์ฉํด 2๋ฅผ ๊ณฑ์ ํ๋ ์ฐ์ฐ์ ๋งค์ฐ ์์ฝ๊ฒ ์ฒ๋ฆฌํ ์ ์๋ค. ๋ฐ๋ฉด์ ์ค๋ฅธ์ชฝ ์ํํธ๋ฅผ ์ ์ฉํ๋ค๋ฉด Python ๋ฌธ๋ฒ์ผ๋ก ์น๋ฉด ์ด๋ฐ ๊ฒฐ๊ณผ๊ฐ ๋์จ๋ค. B = (A // 2)
๊ทธ๋ฐ๋ฐ ์ผ์ชฝ ์ํํธ๋ฅผ ํ ๋๋ฉด MSB(๊ฐ์ฅ ์ผ์ชฝ ๋นํธ)๊ฐ ์ฌ๋ผ์ง๊ฑฐ๋ ์ค๋ฅธ์ชฝ ์ํํธ๋ฅผ ํ ๋๋ฉด LSB(๊ฐ์ฅ ์ค๋ฅธ์ชฝ ๋นํธ)๊ฐ ์ฌ๋ผ์ง๋ ๊ฒฝ์ฐ๊ฐ ์กด์ฌํ๋ค. ๊ทธ๋์ ์ฌ๋ผ์ง๋ ๋นํธ์ ๋ํ ๊ฐ์ด ํ์ํ ๋๊ฐ ์๋๋ฐ, ์ด ํ์ํ ๋นํธ ๊ฐ์ ์กฐ๊ฑด ๋ ์ง์คํฐ์ ์ ์ฅํ๊ธฐ๋ ํ๋ค.
1-3-3. ALU์๊ฒ ๋ช ๋ น์ ์ํํ๋ ์ฃผ์ฒด, ์คํ ์ฅ์น
์คํ ์ฅ์น(Execution unit)์ ์ ์ด ์ฅ์น(Control unit)์ด๋ผ๊ณ ๋ ๋ถ๋ฅด๋ฉฐ, ์ปดํจํฐ์๊ฒ ๋ช ๋ นํ๋ ์ญํ ์ ํ๋ค. ์์์ ALU๋ ์ฐ์ ์ฐ์ฐ์ ์ํํ๋ค๊ณ ํ๋ค. ๊ทธ๋ฐ๋ฐ ์ด๋ค ์ฐ์ฐ์ ์ํํ ์ง ALU์๊ฒ ๋ช ๋ นํ๋ ์ฃผ์ฒด๊ฐ ์์ด์ผ ํ๋ค. ๊ทธ๊ฒ์ด ๋ฐ๋ก ์คํ ์ฅ์น์ด๋ค.
์คํ ์ฅ์น๋ ๋ฉ๋ชจ๋ฆฌ์์ ์ ํด์ง ์ฅ์๋ก๋ถํฐ ๋ช ๋ น์ฝ๋์ ํผ์ฐ์ฐ์๋ค์ ๊ฐ์ ธ์์ ALU์๊ฒ ์ด๋ค ์ฐ์ฐ์ ์ํํ ์ง ์๋ ค์ฃผ๊ณ , ALU๊ฐ ์ฐ์ฐ์ ์ํํ ๊ฒฐ๊ณผ๋ฅผ ๋ด๋์ผ๋ฉด ์ด๊ฒ์ ๋ฉ๋ชจ๋ฆฌ์ ๋๋ ค์ค๋ค. ๊ทธ๋ฌ๋ฉด ์คํ ์ฅ์น๊ฐ ์ด๋ป๊ฒ ์ด๋ฐ ์ผ์ ํ ์ ์์๊น?
์ฐ์ ์คํ ์ฅ์น๊ฐ ๋ช ๋ น์ ํ๊ธฐ ์ํด์๋ ์ ํํ ๋ช ๋ น์ด ํ๋ณด๋ค์ด ์กด์ฌํ๋ค. ์ด ๋ช ๋ น์ด ํ๋ณด๋ค์ ๋ฉ๋ชจ๋ฆฌ์ ํน์ ์ฃผ์์ ์ ์ฅ๋์ด ์๋ค. ์ด๋ ๊ฒ ๋ฉ๋ชจ๋ฆฌ์ ๋ช ๋ น์ด๋ค์ ์ ์ฅํ๋ ๊ฒ์ ํ๋ก๊ทธ๋จ ์ ์ฅ ๋ฐฉ์ ์ปดํจํฐ(Stored-program computer)๋ผ๊ณ ๋ ํ๋ค. ์ด๋ฌํ ์์ด๋์ด๋ ์๊ตญ์ ์ํ์ ์จ๋ จ ํ๋ง์ ์ฐ๊ตฌ๋ก๋ถํฐ ๋น๋กฏ๋์๋ค. ๋จธ์ ๋ฌ๋์ ์ ํด๋ณธ ์ฌ๋์ด๋ผ๋ฉด ํ ๋ฒ์ด๋ผ๋ ๋ค์ด๋ดค์ 'ํ๋ง ๋จธ์ ' ์ 'ํ๋ง'์ด ์ฌ๊ธฐ์์ ๋น๋กฏ๋ ๊ฒ์ด๋ค.
์ง๊ธ๊น์ง ์คํ ์ฅ์น๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ํน์ ํ ์ฃผ์์์ ๋ช ๋ น์ด๋ฅผ ๊ฐ์ ธ์จ๋ค๋ ๊ฒ์ ์์๋ค. ๊ทธ๋ ๋ค๋ฉด ๋ช ๋ ์ด๊ฐ ์ ์ฅ๋์ด ์๋ ํน์ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ฅผ ์ด๋ป๊ฒ ์ ์ ์์๊น? ์ด๋ฅผ ํ๊ธฐ ์ํด์๋ ํ๋ก๊ทธ๋จ ์นด์ดํฐ๋ฅผ ์ฌ์ฉํ๋ค. ํ๋ก๊ทธ๋จ ์นด์ดํฐ๋ ๋ ์ง์คํฐ์ ์ผ์ข ์ฆ, ์ผ์ข ์ ๋ฉ๋ชจ๋ฆฌ์ด๋ค. ๋ฌผ๋ก ๋ฉ๋ชจ๋ฆฌ์ ๋ณ๋์ ํน๋ณํ ๊ณณ์ ์์นํ๋ค. ์ฐ์ ํ๋ก๊ทธ๋จ ์นด์ดํฐ ๋ค์ด์ด๊ทธ๋จ์ ์๋์์ ์ดํด๋ณด์.
ํ๋ก๊ทธ๋จ ์นด์ดํฐ์๋ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๊ฐ ๋ค์ด ์๋ค. ์ ๊ทธ๋ฆผ์์๋ '0'์ด๋ผ๋ ์ซ์์ด๋ค. ๊ทผ๋ฐ ์ด '0'์ด๋ผ๋ ์ซ์๋ ๋ฐ๋ก ๋ฉ๋ชจ๋ฆฌ์ ์ฃผ์๋ฅผ ๊ฐ๋ฆฌํจ๋ค. ์ด๊ฒ์ ๋ฐ๋ก '์ฐธ์กฐ(refrence)'ํ๋ค๊ณ ๋ ํ๋ค. ์ฆ, ํ๋ก๊ทธ๋จ ์นด์ดํฐ๋ ํน์ ๋ฉ๋ชจ๋ฆฌ์ ์ฃผ์๋ฅผ ๊ฐ๋ฆฌํค๊ณ ์๋ค. ๋ฐ๋ผ์ ์คํ ์ฅ์น๋ ํ๋ก๊ทธ๋จ ์นด์ดํฐ๊ฐ ๊ฐ๋ฆฌํค๋ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์์ ์ ์ฅ๋์ด ์๋ ๋ช ๋ น์ด๋ฅผ ์ฝ์ด์จ๋ค.(์ด ๋, ํ๋ก๊ทธ๋จ ์นด์ดํฐ์ ๊ฐ์ ๋ฐ๊พธ๋ ํน๋ณํ ๋ช ๋ น์ด๊ฐ ์๋๋ฐ ์ด๋ ๋ค์ ๋ชฉ์ฐจ '๋ช ๋ น์ด ์งํฉ'์์ ์์๋ณด๋๋ก ํ์) ๊ทธ๋ฆฌ๊ณ ์ฝ์ด์จ ๋ช ๋ น์ด๋ฅผ ์ํํ ํ์๋ ๋ค์ ๋ช ๋ น์ด๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ๋ค์ ์์น์์ ๊ฐ์ ธ์ฌ ์ ์๋๋ก ํ๋ก๊ทธ๋จ ์นด์ดํฐ๊ฐ ์ฆ๊ฐ๋๋ค. ์๋์ฒ๋ผ ๋ง์ด๋ค.
์ฐธ๊ณ ๋ก ํ๋ก๊ทธ๋จ ์นด์ดํฐ์ ์ด๊น๊ฐ์ด CPU ๋ง๋ค ์ ํด์ ธ ์๋๋ฐ, ์ด๋ CPU ์ ์์ด ๋ค์ด์ค๋ฉด ์ปดํจํฐ๋ ์ด๊น๊ฐ์ผ๋ก ํด๋น ๊ฐ์ ์ค์ ํ๋ค. ๊ทธ๋ฆฌ๊ณ ์ด ๊ฐ์ ๋ฆฌ์ ๋ฒกํฐ๋ผ๊ณ ๋ ๋ถ๋ฅธ๋ค.
2. ๋ช ๋ น์ด ์งํฉ
๋ค์ ์ดํด๋ณผ ๋ด์ฉ์ ์ปดํจํฐ๊ฐ ๋ฉ๋ชจ๋ฆฌ์์ ์ฐพ๋ ๋ช ๋ น์ด์ ๋ํ ์ด์ผ๊ธฐ์ด๋ค. ๋ช ๋ น์ด์ ๋ด์ฉ์ด ์ด๋ป๊ฒ ๊ตฌ์ฑ๋๋์ง, ์ด๋ค ๊ตฌ์กฐ๋ก ๊ตฌ์ฑ๋์ด ์๋์ง ์ดํด๋ณด๋๋ก ํ์.
2-1. ๋ช ๋ น์ด
์ฐ์ ๋ช ๋ น์ด๊ฐ ์ด๋ป๊ฒ ๊ตฌ์ฑ๋์ด ์๋์ง ์ดํด๋ณด์. ์ฑ ์์๋ 16๋นํธ ํฌ๊ธฐ๋ก ๋ช ๋ น์ด์ ํฌ๊ธฐ๋ฅผ ๊ฐ์ ํด์ ์๋ ๊ทธ๋ฆผ์ฒ๋ผ ์ค๋ช ํ๋ค.
์ ๊ตฌ์กฐ์ ๋ช ๋ น์ด๋ฅผ 3์ฃผ์ ๋ช ๋ น์ด ๊ตฌ์ฑ์ด๋ผ๊ณ ํ๋ค. ๋ช ๋ น์ด๋ฅผ ๋ช ๋ น์ฝ๋, ํผ์ฐ์ฐ์ B์ A, ์ฐ์ฐ์ ๊ฒฐ๊ณผ๋ฅผ ๋ด๋ 4๊ฐ์ง ํํธ๋ก ๋๋๋ค. ๊ทธ๋ฐ๋ฐ ์ด๋ฐ 3์ฃผ์ ๊ตฌ์กฐ๋ ๋ณ๋ก ์ ํฉํ์ง ๋ชปํ๋ค. ์๋ํ๋ฉด ์ฐ์ฐ ๊ฒฐ๊ณผ์ ํผ์ฐ์ฐ์ ์ฃผ์์ ๊ฐ๊ฐ 4๋นํธ ๋ฐ์ ์ฌ์ฉํ์ง ๋ชปํ๊ธฐ ๋๋ฌธ์ด๋ค. ๊ทธ๋ฌ๋ฉด ๊ฒฐ๊ตญ 4๋นํธ๋ผ๋ ์ ์ฝ ์์ ์ธ๋ชจ ์๋ ํฌ๊ธฐ์ ๋ฉ๋ชจ๋ฆฌ์ ๋ชจ๋ ์ฃผ์๋ฅผ ๊ฐ๋ฆฌํค๊ฒ ํ ์๊ฐ ์๊ฒ ๋๋ค.
๋ค๋ฅธ ๋ฐฉ๋ฒ์ผ๋ก๋ ๋์ RAM์ธ DRAM ์ฃผ์ ์ง์ ๊ธฐ๋ฒ์ ํ์ฉํ ์๋ ์๋ค. ์ฃผ์ ํ์ฅ ๋ ์ง์คํฐ๋ฅผ ๋๊ณ ๋ณ๋์ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํด์ ์์ ์ฃผ์๋ฅผ ์ง์ ํ ์ ์๋ค. ํ์ง๋ง ์ด๋ฌํ ๋ฐฉ๋ฒ์ ์ถ๊ฐ์ ์ธ ๋ ์ง์คํฐ๋ฅผ ๋ ๋ค๋ ์ ๋๋ฌธ์ ์๊ฐ์ด ๋ ๋ค ๋ฟ๋ง ์๋๋ผ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ๋ชจ๋ ์ง์ ํ๋ ค๋ฉด ์ฌ๋ฌ ๋ฒ ๋ ์ง์คํฐ๋ฅผ ์ค์ ํด์ผ ํ๋ค๋ ๋จ์ ์ด ์กด์ฌํ๋ค.
๊ทธ๋ฆฌ๊ณ 3์ฃผ์ ๋ช ๋ น์ด๊ฐ ๊ฐ๊ณ ์๋ ์น๋ช ์ ์ธ ๋จ์ ์ ๋ฐ๋ก ์ธ ๊ฐ์ง ๋ฉ๋ชจ๋ฆฌ ์์น๋ฅผ ํ๊บผ๋ฒ์ ์ง์ ํด์ผ ํ๋ค. ์ด 3๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ๋ธ๋ก์ ๊ฐ๊ธฐ ๋ค๋ฅธ ์ฅ์น์ ์กด์ฌํ๊ฒ ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ํ๋์ ๋ช ๋ น์ด๋ฅผ ์ํํ๋ ๋ฐ๋ ๊ต์ฅํ ํ๋ก๊ฐ ๋ณต์กํด์ง๋ค.
๊ทธ๋์ "ํ ๋ฒ์ ํ ๋ฉ๋ชจ๋ฆฌ ์์น์๋ง ์ ๊ทผ ํ ์ ์๋ค"๋ผ๋ ์ฌ์ค์ ๋ง์ถฐ์ ๋ ์ง์คํฐ ๊ฑฐ๋ฆฌ์ '๋์ฐ๊ธฐ(accumulator)' ๋ผ๋ ๋ ์ง์คํฐ๋ฅผ ํ๋ ์ถ๊ฐํ๋ ์๋๋ฅผ ํด๋ณผ ์ ์๋ค. ์ด๋ฐ ๋ ์ง์คํฐ๋ฅผ '๋์ฐ๊ธฐ ๋ ์ง์คํฐ' ๋๋ 'A ๋ ์ง์คํฐ'๋ผ๊ณ ๋ถ๋ฅด๋ฉฐ ๋์ฐ๊ธฐ๋ ๊ทธ์ผ๋ง๋ก ALU(์ฐ์ ์ฐ์ฐ์ฅ์น)๊ฐ ๊ณ์ฐํ ๊ฒฐ๊ณผ๋ฅผ ํด๋น ๋ ์ง์คํฐ์ ์ ์ฅํ๋ ์ญํ ์ ํ๋ค. ์ฆ, ํ ๋ฉ๋ชจ๋ฆฌ ์์น์ ์๋ ๊ฐ๊ณผ ๋์ฐ๊ธฐ์ ์๋ ๊ฐ ๊ฐ์ ์ฐ์ฐ์ ์ํํ๊ณ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋ค์ ๋์ฐ๊ธฐ์ ๋ฃ๋๋ค. ๋ฌผ๋ก ์ด ๊ณผ์ ์์ ๋์ฐ๊ธฐ์ ์๋ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅํ๊ธฐ ์ํ ์ ์ฅ ๋ช ๋ น์ด๋ฅผ ์ถ๊ฐํด์ฃผ์ด์ผ ํ๋ค. ์ด๋ฌํ ๋ช ๋ น์ด ๊ตฌ์กฐ๋ฅผ 1์ฃผ์ ๋ช ๋ น์ด ๊ตฌ์ฑ์ด๋ผ๊ณ ํ๋ฉฐ ๋์ํํด๋ณด๋ฉด ์๋์ ๊ฐ๋ค.
2-2. ์ฃผ์ ์ง์ ๋ชจ๋
์์์ 3์ฃผ์๊ฐ ์๋ 1์ฃผ์ ๊ตฌ์กฐ๋ฅผ ํตํด์ ์ฌ์ฉ ๊ฐ๋ฅํ ์ฃผ์๋ฅผ ํ๋ณดํ๋ค. ํ์ง๋ง ์ด๊ฒ์ผ๋ก๋ ์ฌ์ ํ ์ถฉ๋ถํ์ง ์๋ค. ๋ฐฉ๊ธ์ฒ๋ผ 3์ฃผ์, 1์ฃผ์ ๊ตฌ์กฐ์ฒ๋ผ ์ฃผ์๋ฅผ ๊ฐ๋ฆฌํค๋ ๊ฒฝ์ฐ๋ฅผ ์ง์ ์ฃผ์ ์ง์ (direct addressing)์ด๋ผ๊ณ ํ๋ค. ๋ง ๊ทธ๋๋ก ์ฌ์ฉํ ์ฃผ์๊ฐ ๋ช ๋ น์ด์ '์ง์ '๋ค์ด๊ฐ ์๋ ๊ฒ์ ์๋ฏธํ๋ค.
๋ฐ๋ฉด์ ๊ฐ์ ์ฃผ์ ์ง์ (indirect addressing)์ ์ฌ์ฉํ๋ฉด ๋ ๋ง์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ๋ณดํ ์ ์๋ค. ๊ฐ์ ์ฃผ์ ์ง์ ๋ฐฉ๋ฒ์์ CPU๋ ๋ช ๋ น์ด์ ๋ค์ด์๋ ๊ฐ์ ํผ์ฐ์ฐ์ ์ฃผ์๋กค ํด์ํ์ง ์๊ณ , ํผ์ฐ์ฐ์ ์ฃผ์๋ฅผ ์ป์ ์ ์๋ ๋ฉ๋ชจ๋ฆฌ ์์น๋ฅผ ๊ฐ๋ฆฌํค๋ ์ฃผ์๋ก ์ฌ์ฉํ๋ค. ์ฐธ๊ณ ๋ก C ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์ ์ฌ์ฉ๋๋ ๊ฐ๋ ์ธ ํฌ์ธํฐ๋ ์ด ๊ฐ์ ์ฃผ์ ์ง์ ์ ์ถ์ํํ ๊ฒ์ด๋ผ๊ณ ํ๋ค.
๊ทธ๋ฆฌ๊ณ ์ฆ์ ์ฃผ์ ์ง์ ์ด๋ผ๋ ๋ฐฉ๋ฒ๋ ์กด์ฌํ๋ค. ๊ฒฝ์ฐ์ ๋ฐ๋ผ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๊ฐ ์๋ ๊ฐ ์์ฒด ์ฆ, ์์๊ฐ์ ์ง์ ํด์ผ ํ ๋๋ ์๋ค. ์ด ๊ฒฝ์ฐ์๋ ์ฃผ์์ ํด๋นํ๋ ๋นํธ๋ ๊ทธ๋ฅ ๊ฐ์ผ๋ก ๊ฐ์ฃผํ๋ ๊ฒ์ด๋ค.
์ด 3๊ฐ์ง ์ฃผ์ ์ง์ ๋ชจ๋๊ฐ์ ์ฐจ์ด์ ์ ํ ๋์ ํ์ ํ ์ ์๋ ๊ทธ๋ฆผ์ ์ดํด๋ณด์. ์๋ฅผ ๋ค์ด, ๋ฉ๋ชจ๋ฆฌ ์ฃผ์ 12์ 4,321์ด๋ผ๋ ๊ฐ์ด ์กด์ฌํ๋ค. ๊ทธ๋ฐ๋ฐ ์ด 4,321์ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์์ด๋ค. ๊ทธ๋์ 4,321์ด๋๋ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์์๋ 345๋ผ๋ ๊ฐ์ด ๋ค์ด์๋ค. ์ด 345 ๊ฐ์ ์ฃผ์๊ฐ ์๋ ์์๊ฐ ์์ฒด์ด๋ค.
2-3. ๋ถ๊ธฐ ๋ช ๋ น์ด
์ง๊ธ๊น์ง๋ ๋ช ๋ น์ด๋ฅผ ์ฒ์๋ถํฐ ๋๊น์ง ์์๋๋ก ์ํํ ์ ๋ฐ์ ์๋ค. ํ์ง๋ง ์ํฉ์ ๋ฐ๋ผ ์ฝ๋ ์ค ์ผ๋ถ๋ฅผ ์ ํ์ ์ผ๋ก ์คํํ ์ ์์ด์ผ ํ ๋๋ ์์ ๊ฒ์ด๋ค. ์ด๋ฅผ ์ํด์๋ ํ๋ก๊ทธ๋จ ์นด์ดํฐ์ ๊ฐ์ ๋ณ๊ฒฝํ ์ ์๋ ๋ช ๋ น์ด๊ฐ ํ์ํ๋ฐ, ์ด๋ฅผ ๋ถ๊ธฐ(branch) ๋ช ๋ น์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค. ์ฆ, ์กฐ๊ฑด ์ฝ๋๋ฅผ ์ดํด๋ณด๊ณ ์ด๋ค ์กฐ๊ฑด์ ๋ง์กฑํ ๋๋ง ๋ถ๊ธฐํ๋ ๋ช ๋ น์ด๋ค. ์กฐ๊ฑด์ ๋ง์กฑํ์ง ์์ผ๋ฉด ํ๋ก๊ทธ๋จ ์นด์ดํฐ๊ฐ ํ์์ ๋ง์ฐฌ๊ฐ์ง๋ก ์ฆ๊ฐํด์ ๋ถ๊ธฐ ๋ช ๋ น์ด ๋ค์์ ์์นํ ๋ช ๋ น์ด๊ฐ ์คํ๋๋ค. ์ด ๋ ๋ถ๊ธฐ๋ฅผ ์น๊ธฐ ์ํด์๋ ์กฐ๊ฑด์ ๊ธฐ์ตํด์ผ ํ๊ธฐ ๋๋ฌธ์ ์กฐ๊ฑด์ ์ ์ฅํ๊ธฐ ์ํ ๋นํธ๊ฐ ๋ ํ์ํ๋ค.
2-4. ์ต์ข ๋ช ๋ น์ด ์งํฉ ๊ตฌ์ฑ
์ง๊ธ๊น์ง ์๊ฐํ ๋ช ๋ น์ด์ ๊ฐ์ ์ฌํญ๋ค์ ์ข ํฉํด์ ํ๋ ์ปดํจํฐ์์ ์ฌ์ฉ๋๊ณ ์๋ ๋ช ๋ น์ด ๊ตฌ์ฑ์ ์ดํด๋ณด๋๋ก ํ์.
์์์ '๋ชจ๋'๊ฐ 2๋นํธ๋ฅผ ์ถ๊ฐ์ ์ผ๋ก ์ฐจ์งํ๋ค. ์ด ๋์ ๋ชจ๋๋ ์์์ ๋ฐฐ์ด '์ฃผ์ ์ง์ ๋ชจ๋'์ด๋ค. 2๋นํธ๋๊น 4๊ฐ์ง๋ก ํํ์ด ๊ฐ๋ฅํ๊ณ ์ด ์ค 3๊ฐ์ง๋ ์์์ ๋ฐฐ์ด ์ฆ์/์ง์ /๊ฐ์ ์ฃผ์ ์ง์ ๋ชจ๋์ด๋ค. ๋ง์ง๋ง ํํํ ์ ์๋ 1๊ฐ์ง ๋ฐฉ๋ฒ์ด ๋จ๊ธด ํ๋๋ฐ, ์ด๋ ๋ฉ๋ชจ๋ฆฌ์ ๊ด๊ณ์๋ ์ฐ์ฐ์ ํํํ๋ค๊ณ ํ๋ค.
3. RISC, CISC ๋ช ๋ น์ด ์งํฉ
์์ ๊ฐ์ ๊ตฌ์กฐ๋ค๋ก ํ๋์จ์ด ์ค๊ณ์๋ค์ ๋งค์ฐ ์ ์ฉํ ์ปดํจํฐ ๋ช ๋ น์ด๋ฅผ ๋ง๋ค์ด๋ด์ ๋ณด๋ค ๋ณต์กํ ์ปดํจํฐ ์ ์ด ํ๋ก๋ฅผ ๋ง๋ค์๋ค. ๊ทธ๋ฐ๋ฐ ๋ง๋ค์ด๋ธ ๋ณต์กํ ๋ช ๋ น์ด ์ค ์ค์ง์ ์ผ๋ก ์๋น์ ๊ฑฐ์ ์ฌ์ฉ๋์ง ์๊ณ ์๋ค๋ ๊ฒ์ ๋ฐ๊ฒฌํ๋ค. ํ๋ก๊ทธ๋จ์ ์คํ ์๊ฐ์ ๋๋ถ๋ถ ์ฐจ์งํ๋ ๋ช ๋ น์ด ๋ง์ ํฌํจํ๋ ๊ธฐ๊ณ๋ฅผ ์ค๊ณํ์๋ ์์ด๋์ด๊ฐ ์ฌ๊ธฐ์ ์ต์ด๋ก ๊ณ ์๋์๋ค๊ณ ํ๋ค.
์ด๋ฐ ๊ธฐ๊ณ์์๋ ๋ณต์กํ ๋ช ๋ น์ด๋ฅผ ๋จ์ํ ๋ช ๋ น์ด๋ฅผ ์กฐํฉํด์ ์ฒ๋ฆฌํ๋ค. ๋ง์น ์ฐ๋ฆฌ๊ฐ ์ด๋ฐ ํฌ์คํ ์์ ๋ฐฐ์ ๋ ์กฐํฉ๋ ผ๋ฆฌ์ฒ๋ผ ๋ง์ด๋ค. ์ด๋ ๊ฒ ๋จ์ํ๋ ๊ธฐ๊ณ๋ฅผ RISC(Reduced Instruction Set Computer)์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค. ์ด๋ฐ ๋ฐฉ์์ผ๋ก ๋จ์ํํ๋ฉด ์ค๊ณ๋ ๊ฐ๋จํด์ง๊ณ ๊ฐ ๋ช ๋ น์ด์ ์คํ ์๋๋ฅผ ์์ฃผ ๋์ผ ์ ์๋ค๋ ๊ฒ์ด RISC์ ํฐ ์ฅ์ ์ด๋ค.
๋ฐ๋ฉด ๊ธฐ์กด์ ๋ฐฉ์๋๋ก ์ค๊ณํ ์ปดํจํฐ๋ฅผ CISC(Complicted Instruction Set Computer)์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค.
4. GPU
๊ทธ๋ํฝ ์ฒ๋ฆฌ ์ฅ์น๋ผ๊ณ ๋ถ๋ฆฌ๋ GPU๋ ์์ฆ ๊ฐ์ฅ ํซํ ์ฅ์น๋ผ๊ณ ํ ์ ์๋ค. ์๋ ์ปดํจํฐ๋ฅผ ์ฌ์ฉํ ๊ทธ๋ํฝ์ ๋ง์น ๋ฒํธ์ ๋ง์ถฐ ์์ ์น ํ๋ ์์ฃผ ์ปค๋ค๋ ์์น ํ๊ธฐ ๊ทธ๋ฆผ์ฑ ์ด๋ผ๊ณ ํ ์ ์๋ค. ์น ํด์ผ ํ ์ง์ ์ด ๋ช๋ฐฑ๋ง ๊ฐ, ๋ช์ฒ๋ง ๊ฐ๊ฐ ๋ ์๋ ์๋ค. ๊ทธ๋์ ๋งค์ด ์์ต ๋ฒ ์ด์ ๋ฉ๋ชจ๋ฆฌ์ ์ ๊ทผํด์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ํํ๋ค.
์ด๋ฌํ ๊ทธ๋ํฝ ์ฒ๋ฆฌ ์ฅ์น๋ ์ผ๋ฐ์ ์ธ ์ฉ๋์ ์ฌ์ฉ๋๋ CPU๊ฐ ์ ๊ณตํ๋ ๋ชจ๋ ๊ธฐ๋ฅ์ด ํ์ํ์ง ์๋ค. ๊ทธ๋ฆฌ๊ณ ์ฌ๋ฌ ์ ์ ๋์์ ์ฐ์ผ๋ฉด(์น ํ๋ฉด) ์ฑ๋ฅ์ด ํฅ์๋ ์ ์๊ธฐ ๋๋ฌธ์ ๊ทธ๋ํฝ ์ฒ๋ฆฌ์์๋ ๋ณ๋ ฌํ์ํค๊ธฐ ๋งค์ฐ ์ข์ ์์ ์ด๋ค.
GPU ์ฅ์น์ ํน์ง์ด ํฌ๊ฒ 2๊ฐ์ง๊ฐ ์๋ค. ๋จผ์ GPU์๋ ๊ฐ๋จํ ์ฒ๋ฆฌ ์ฅ์น๊ฐ ๋งค์ฐ ๋ง์ด ๋ค์ด์๋ค. ๋ ๋ฒ์งธ๋ก๋ CPU๋ณด๋ค ๋ฉ๋ชจ๋ฆฌ ๋ฒ์ค ํญ์ด ๋ ๋๋ค. ๊ทธ๋์ ๋ฉ๋ชจ๋ฆฌ์ ๋ ๋น ๋ฅด๊ฒ ์ ๊ทผ์ด ๊ฐ๋ฅํ๋ค. ์ฑ ์์๋ ๋ง์น ์์ ํธ์ค ๋์ ์๋ฐฉํธ์ค๋ก ๋ฌผ์ ๋ถ๋ ๊ฒ๊ณผ ๊ฐ๋ค๊ณ ์์๋ฅผ ๋ ๋ค.
๋ฌผ๋ก ๊ทธ๋ํฝ ์ฒ๋ฆฌ๋ฅผ ์ํด์ GPU๊ฐ ์ต์ด๋ก ๋ฑ์ฅํ๊ธฐ๋ ํ์ง๋ง ์์ ๊ฐ์ ํน์ฑ ๋๋ฌธ์ ์์ฆ์๋ ์ธ๊ณต์ง๋ฅ๊ณผ ๋นํธ์ฝ์ธ ์ฑ๊ตด๊ณผ ๊ฐ์ ์๋ง์ ์ฐ์ฐ์ ํ์๋ก ํ๋ ์ผ์ ์์ฃผ ์ฌ์ฉ๋๋ค. ๊ทธ๋์ GPU ์ฅ์น๊ฐ ๋งค์ฐ ๋น์ธ์ ธ ๊ตฌํ๊ธฐ๊ฐ ์ด๋ ค์ด ํ๊ท ํ์์ด ๋ฒ์ด์ง๊ธฐ๋ ํ๋ค.
์ง๊ธ๊น์งํด์ ํฌ๊ฒ ์ปดํจํฐ์ ํ๋์จ์ด ์ ์ธ ์ธก๋ฉด์์์ ๋ด์ฉ์ ๋ง์ด ์์๋ณด์๋ค. ํ์ง๋ง ์์ง ์ปดํจํฐ์ ๋น ์ง ์์๋ค์ด ๋ช ๊ฐ์ง๊ฐ ์๋ค. ์ค์ ์ปดํจํฐ์๋ ์ ์์๋ค ๋ฟ๋ง ์๋๋ผ ์คํ, ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ๊ฐ์ ๋ถ๊ฐ์ ์ธ ํ๋์จ์ด๋ค์ด ์ถ๊ฐ๋ก ํ์ํ๋ค. ๋ค์ ์ฅ์์๋ ์ด๊ฒ๋ค์ ๋ํด ์์๋ณด๋๋ก ํ์.