๊ณผ์ฐ ๋์งํธ ๋ฐฉ์์ ์ปดํจํฐ๋ ์ฒซ ๋ฑ์ฅ๋ถํฐ ์ง๊ธ์ ์ปดํจํฐ์ ์๋ ๋ฐฉ์์ด ๋์ผํ์๊น? ๋์งํธ ์ปดํจํฐ์ ์ด์ฐฝ๊ธฐ ๊ตฌ์กฐ๋ฅผ ์์๋ณด๋๋ก ํ์. ๊ณผ๊ฑฐ์ ๋์งํธ ์ปดํจํฐ ๊ตฌ์กฐ๋ฅผ ํ์ ํด ํ์ฌ์ ๋น๊ตํ๋ฉด ํ์ฌ์ ์ปดํจํฐ ๊ตฌ์กฐ์ ์๋ฏธ๋ฅผ ์ดํดํ๊ธฐ ์์ํ ๊ฒ์ด๋ค.
์ปดํจํฐ์ ์ญ์ฌ์์ ๋์งํธ ๋ฐฉ์์ ์ปดํจํฐ๊ฐ ๋ฑ์ฅํ๊ธฐ ์์ํ ๊ฒ์ 2์ฐจ ์ธ๊ณ๋์ ์ง์ ๊ณผ ๊ธฐ๊ฐ ์ค์ด๋ค. ์ด ๋ ์ ์ํ๋ก๊ฐ ๊ธฐ๊ณ์ ์ฐ์ฐ์ฅ์น๋ฅผ ๋์ฒดํ๊ณ ๋์งํธ ํ๋ก๊ฐ ์๋ ๋ก๊ทธ ํ๋ก๋ฅผ ๋์ฒดํ๋ ๋ณํ๊ฐ ์์๋ค. ๋ค๋ง ์ด๋ค ์ปดํจํฐ๊ฐ ์ต์ด์ ๋์งํธ ์ปดํจํฐ์ธ์ง ์ ํํ ๋ช ์นญ์ผ๋ก ํน์ ํ ์๋ ์๋ค. ๋ถ๋ช ํ ๊ฑด ์ปดํจํฐ๊ฐ ์ด ๊ธฐ๊ฐ๋์ ๋์งํธ ๋ฐฉ์์ผ๋ก ๋ฐ๋์๋ค๋ ๊ฒ์ด๋ค. ๊ทธ๋ผ ์ด์ฐฝ๊ธฐ ๋์งํธ ์ปดํจํฐ ์ค ์ ํํ ๋ช ์นญ์ผ๋ก ํน์ ๋ ์ปดํจํฐ๋ ๋ฌด์์ด ์์๊น?
๋ฐ๋ก ๊ทธ ์ ๋ช ํ ์๋์ (ENIAC)์ด ์๋ค. ์๋์ ๊ณผ ๊ฐ์ ์ด์ฐฝ๊ธฐ ๋์งํธ ์ปดํจํฐ๋ค์ ์๋ฃ๋ง์ ์ฃผ๊ธฐ์ต์ฅ์น์ ์ ์ฅํ ์ ์๊ณ ํ๋ก๊ทธ๋จ์ ์ค์์น๋ ๋ฐฐ์ ์ ์กฐ์ ํ์ฌ ๋ง๋ ํ๋์จ์ด(๋ฐฐ์ ํ)์ ์ํด ๊ตฌํํ๋ ์ธ๋ถ ํ๋ก๊ทธ๋จ ๋ฐฉ์์ด์๋ค. ๋ฐ๋ผ์ ์๋์ ์ ์์ (ํ๋ก๊ทธ๋จ)์ ๋ฐ๊พธ๋ ค๋ฉด ๋ค๋ฅธ ๋ฐฐ์ ํ์ผ๋ก ๊ต์ฒดํด์ผ๋ง ํ๋ค. ์ฆ ํ๋ก๊ทธ๋จ๋ง๋ค ํด๋น ํ๋ก๊ทธ๋จ์ ๊ตฌํ์์ผ์ฃผ๋ ํ๋์จ์ด๊ฐ ๋ฌผ๋ฆฌ์ ์ผ๋ก ์กด์ฌํ๋ค๋ ๋ง์ด๋ค.
ํฐ ๋ ธ์ด๋ง์ ์ด์ฐฝ๊ธฐ ๋์งํธ ์ปดํจํฐ์ ์ธ๋ถ ํ๋ก๊ทธ๋จ ๋ฐฉ์๊ณผ๋ ์ ํ ๋ค๋ฅธ ์ ์ฅ ํ๋ก๊ทธ๋จ ๋ฐฉ์์ ๋์งํธ ์ปดํจํฐ๋ฅผ ๊ณ ์ํด๋๋ค. ํฐ ๋ ธ์ด๋ง์ ์ ์ฅ ํ๋ก๊ทธ๋จ ๋ฐฉ์์ ๋์งํธ ์ปดํจํฐ๋ ์ปดํจํฐ ํ๋ก ๋ฐฐ์ ์ ์ ์ ์ธ ์ํ๋ฅผ ์ ์งํ๊ณ ์ฃผ๊ธฐ์ต ์ฅ์น์ ์๋ฃ ๋ฟ๋ง ์๋๋ผ ํ๋ก๊ทธ๋จ๊น์ง 2์ง ๋ฐ์ดํฐ ํ์์ผ๋ก ์ ์ฅํ๋ ๋ฐฉ์์ด๋ค.
์ ์ฅ ํ๋ก๊ทธ๋จ ๋ฐฉ์์์๋ ํ๋ก๊ทธ๋จ์ด ํด๋น ํ๋ก๊ทธ๋จ์ ์ํด ๋ง๋ค์ด์ง ํ๋์จ์ด(๋ฐฐ์ ํ)์ ์ํด ๊ตฌํ๋๋ ๊ฒ์ด ์๋๋ผ ํด๋น ํ๋ก๊ทธ๋จ์ ์ํํ๋ ๋ช ๋ น์ด๋ค์ ์งํฉ์ด 2์ง ๋ฐ์ดํฐ ํ์์ผ๋ก ์ฃผ๊ธฐ์ต์ฅ์น์ ์ ์ฅ๋๊ณ ์ด ๋ช ๋ น์ด๋ค์ด ์ปดํจํฐ ํ๋ก ๋์์ ์กฐ์ ํ์ฌ ๊ตฌํ๋๋ค. ํ๋ก๊ทธ๋จ ์ ์ฅ ๋ฐฉ์์์๋ ํ๋ก๊ทธ๋จ์ด ๋ฌผ๋ฆฌ์ ์ธ ํ๋์จ์ด๋ก ์กด์ฌํ์ง๋ ์์ผ๋ฉฐ ํ๋ก๊ทธ๋จ ๊ต์ฒด๋ฅผ ์ํด ๋ฐฐ์ ํ์ ๊ต์ฒดํ ์ผ๋ ์๋ค. ํ๋ก๊ทธ๋จ ์ ์ฅ ๋ฐฉ์์์ ํ๋ก๊ทธ๋จ ๊ต์ฒด๋ ์คํ์ํค๋ 2์ง ๋ฐ์ดํฐ, ์ฆ ๋ช ๋ น์ด ์งํฉ์ ๊ต์ฒด๋ฅผ ์๋ฏธํ๋ค.
ํฐ ๋ ธ์ด๋ง์ ํ๋ก๊ทธ๋จ ์ ์ฅ ๋ฐฉ์์ ์ํด ์ํํธ์จ์ด๋ผ๋ ๊ฐ๋ ์ด ๋ฑ์ฅํ๋ค. ํฐ ๋ ธ์ด๋ง์ ํ๋ก๊ทธ๋จ ์ ์ฅ ๋ฐฉ์์ด ํ์ํ๊ธฐ ์ ๋์งํธ ์ปดํจํฐ์์ ํ๋ก๊ทธ๋จ์ ๋ฌผ๋ฆฌ์ ์ธ ํ๋์จ์ด์ ๊ฐ๋ ์ด์์ง๋ง ํฐ ๋ ธ์ด๋ง์ ํ๋ก๊ทธ๋จ ์ ์ฅ ๋ฐฉ์์ด ๋์งํธ ์ปดํจํฐ์ ๊ณ ์๋๋ฉด์ ํ๋ก๊ทธ๋จ์ ๋ ์ด์ ๋ฌผ๋ฆฌ์ ์ธ ํ๋์จ์ด๊ฐ ์๋ 2์ง ๋์งํธ ๋ฐ์ดํฐ ํํ๋ก ์กด์ฌํ๊ฒ ๋์ด ํ์ฌ ํ๋ก๊ทธ๋จ์ ์ํํธ์จ์ด์ ๊ฐ๋ ์ผ๋ก ์ธ์๋๋ค. ์ํํธ์จ์ด๋ ๊ณง ๋ช ๋ น์ด ์งํฉ!
๋ํ ํฐ ๋ ธ์ด๋ง์ ํ๋ก๊ทธ๋จ ์ ์ฅ ๋ฐฉ์์ด ๊ฐ๋ ์๋ฏธ ์ค ๊ฐ์ฅ ์ค์ํ ๊ฒ์ ์ค์ ์ฒ๋ฆฌ ์ฅ์น์ ๋ฑ์ฅ์ด๋ค. ํฐ ๋ ธ์ด๋ง ํ๋ก๊ทธ๋จ ์ ์ฅ ๋ฐฉ์์ ๋์งํธ ์ปดํจํฐ๋ ์ฃผ๊ธฐ์ต์ฅ์น์ 2์ง ๋ฐ์ดํฐ ํ์์ผ๋ก ์ ์ฅ๋ ๋ช ๋ น์ด๋ค์ด ์ปดํจํฐ ํ๋ก ๋์์ ์กฐ์ ํ์ฌ ํ๋ก๊ทธ๋จ์ ๊ตฌํํ๊ธฐ ์ํด์ ํ์ฐ์ ์ผ๋ก ์ด ๋ช ๋ น์ด๋ค๊ณผ ํธํ๋๋ ํ๋ก ์ค๊ณ์ ์ฅ์น๊ฐ ํ์ํ๋ค. ๊ทธ๊ฒ์ด ๋ฐ๋ก ์ค์์ฒ๋ฆฌ์ฅ์น, ์ฆ cpu์ด๋ค. ํฐ ๋ ธ์ด๋ง์ ํ๋ก๊ทธ๋จ ์ ์ฅ ๋ฐฉ์์ cpu๋ผ๋ ์ฅ์น์ ๋ฑ์ฅ์ ์ผ๊ธฐํ๋ค.
๐ ํฐ ๋ ธ์ด๋ง ํ๋ก๊ทธ๋จ ์ ์ฅ ๋ฐฉ์์ด ๊ฐ๋ ๋ ๊ฐ์ง ์์!!
๐ ์ํํธ์จ์ด ๊ฐ๋ ์ ๋์ ๊ณผ CPU์ ๋ฑ์ฅ ์ผ๊ธฐ
ํ๋ก๊ทธ๋จ์ ๋ช ๋ น์ด ์งํฉ์ด๋ผ๊ณ ํ๋๋ฐ ๊ทธ๋ผ 2์ง ๋ฐ์ดํฐ ํ์์ผ๋ก ์ ์ฅ๋๋ ๋ช ๋ น์ด์ ๋ํด ๊ฐ๋จํ๊ฒ ์์๋ณด์. ๋ช ๋ น์ด๋ 8, 16, 32, 64 ๋นํธ ๋ฑ์ผ๋ก ๊ตฌ์ฑ๋ ์ ์๋ค. ๋ช ๋ น์ด์ ํฌ๊ธฐ๊ฐ 8์ ๋ฐฐ์๋ค์ธ ๊ฒ์ ๋ฉ๋ชจ๋ฆฌ์์ ํ๋์ ํฌ๊ธฐ๊ฐ 8๋นํธ์ด๊ธฐ ๋๋ฌธ์ด๋ค. ๋ง์ผ ๋ช ๋ น์ด์ ํฌ๊ธฐ๊ฐ 16๋นํธ๋ผ๋ฉด ๊ทธ ์ค์์ 4๋นํธ๋ ์ฐ์ฐ ์ข ๋ฅ(opcode, ์ฐ์ฐ์ฝ๋)๋ฅผ ๋ํ๋ด๊ณ ๋๋จธ์ง 12๋นํธ๋ ํผ์ฐ์ฐ์์ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ฅผ ๋ํ๋ผ ์ ์๋ค. ๋ํ ๋ช ๋ น์ด์์ ํผ์ฐ์ฐ์ ์๋ ์๊ฑฐ๋ 2๊ฐ ๋๋ 3๊ฐ์ธ ๋ช ๋ น์ด๋ ์๋ค. ์ฌ๊ธฐ์ ํผ์ฐ์ฐ์๋ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์ ๋๋ ๋ ์ง์คํฐ๊ฐ ๋ ์ ์๋ค.
ํฐ ๋ ธ์ด๋ง ๊ตฌ์กฐ๋ ์ฃผ๊ธฐ์ต์ฅ์น์ ์๋ฃ๋ฟ๋ง ์๋๋ผ ํ๋ก๊ทธ๋จ, ์ฆ ๋ช ๋ น์ด๊น์ง ์ ์ฅํ๋ ๋ฐฉ์์ธ๋ฐ ๋ช ๋ น์ด๊ฐ ์ ์ฅ๋๋ ํ๋ก๊ทธ๋จ ๋ฉ๋ชจ๋ฆฌ์ ์๋ฃ๊ฐ ์ ์ฅ๋๋ ๋ฐ์ดํฐ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๊ตฌ๋ถ๋์ด ์์ง ์์(๋ด์ฅ ๋ฉ๋ชจ๋ฆฌ ์์ฐจ ์ฒ๋ฆฌ ๋ฐฉ์)์ผ๋ก ์ธํด ์๋ฃ๊ฐ ์ ๋ฌ๋๋ ์ ์ก์ (๋ฒ์ค)์ ๋ช ๋ น์ด๊ฐ ์ ๋ฌ๋๋ ์ ์ก์ (๋ฒ์ค)๊ฐ ๊ตฌ๋ถ๋์ด์์ง ์๊ณ ๊ฐ์ ์ ์ก์ (๋ฒ์ค)๋ฅผ ์ด์ฉํ๋ ๊ตฌ์กฐ์ด๊ธฐ ๋๋ฌธ์ CPU๊ฐ ์๋ฃ์ ๋ช ๋ น์ด์ ๋์ ์ ๊ทผํ ์ ์๋ ๋จ์ ์ด ์๋ค.์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ํ๋ฒ๋ ๊ตฌ์กฐ๊ฐ ๋์ ๋์๋ค.
CPU์ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ์๋์ ๋นํด ๊ธฐ์ต์ฅ์น์์ CPU๊น์ง ๋ฐ์ดํฐ๊ฐ ์ ๋ฌ๋๋ ์๋๊ฐ ํ์ ํ ๋จ์ด์ ธ ์๊ธฐ๋ ๋ณ๋ชฉ ํ์. ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋ฉ๋ชจ๋ฆฌ ๊ณ์ธต ๊ตฌ์กฐ๋ฅผ ๋์ ํ์๋ค.
๋ณด์ด๋ ๋ฐ์ ๊ฐ์ด ๋ช ๋ น์ด๊ฐ ์ ์ฅ๋๋ ๋ฉ๋ชจ๋ฆฌ(Instruction memory)์ ์๋ฃ๊ฐ ์ ์ฅ๋๋ ๋ฉ๋ชจ๋ฆฌ(Data memory)๊ฐ ๊ตฌ๋ถ๋์ด์๋ค. ํ๋ฒ๋ ๊ตฌ์กฐ์์ CPU๋ ๋ช ๋ น์ด์ ์๋ฃ์ ๋์ ์ ๊ทผ ๊ฐ๋ฅํ์ฌ ํ์ฌ ๋ช ๋ น์ ์ฒ๋ฆฌ๊ฐ ๋๋จ๊ณผ ๋์์ ๋ฐ๋ก ๋ค์ ๋ช ๋ น์ ์ฝ์ด๋ค์ผ ์ ์์ด์ ๋ ๋น ๋ฅธ ์๋์ ์์ ์ด ๊ฐ๋ฅํ๋ค. ํ์ง๋ง ํ๋ฒ๋ ๊ตฌ์กฐ๋ ๋ ๋ง์ ์ ๊ธฐ ํ๋ก์ ๋ ๊ฐ์ ๋ฒ์ค, ๋ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ฐ์ง์ผ๋ก ์ธํด ์ฝ์ด์์ ๊ณต๊ฐ ์ฐจ์ง๊ฐ ๋ง๋ค๋ ๋จ์ ์ด ์๋ค.
ํ๋ ์ปดํจํฐ๋ cpu ๋ด๋ถ์ ์บ์๋ฅผ ๋ช ๋ น ์บ์์ ๋ฐ์ดํฐ ์บ์๋ก ๊ตฌ๋ถํ๊ณ cpu ์ธ๋ถ์ ๋ฉ๋ชจ๋ฆฌ์์๋ ๋ช ๋ น์ด๋ฅผ ์ ์ฅํ๋ ๋ฉ๋ชจ๋ฆฌ์ ์๋ฃ๋ฅผ ์ ์ฅํ๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ตฌ๋ถํ์ง ์๋ ๋ฐฉ์์ผ๋ก, ํ๋ฒ๋ ๊ตฌ์กฐ์ ํฐ ๋ ธ์ด๋ง ๊ตฌ์กฐ๊ฐ ๋ ๋ค ์ ์ฉ๋ ์ปดํจํฐ ๊ตฌ์กฐ๋ฅผ ๊ฐ๋๋ค.