โ 1. ๋ช ๋ น์ด
(1) ๋ช ๋ น์ด ์งํฉ ๊ตฌ์กฐ
- ๋ด์ฅ ํ๋ก๊ทธ๋๋ฐ(ํฐ ๋ ธ์ด๋ง ๊ตฌ์กฐ) ๊ฐ๋ ์ผ๋ก๋ถํฐ ์ง์ ์ ์ผ๋ก ๋์ถ๋ ๊ฐ๋ ์ด๋ค.
- ์ด๊ฒ์ด ISA(Instruction Set Architecture) ์ด๋ค. HW์ SW์ ๊ต๋ ์ญํ ์ ํด์ฃผ๋ ์ค์ํ ๊ฐ๋ ์ด๋ค.
- ์ฐ์ฐ ์ฝ๋(OP code)๋ CPU์ ๋ช ๋ น์ด ์งํฉ ISA์ ์ํด ์ ์๋์ด์์.
- ์ฝ๊ฒ๋งํด, CPU๊ฐ ์ดํดํ๊ณ ์คํํ ์ ์๋ ๋ช ๋ น์ด๋ค์ ์งํฉ๊ณผ ๊ทธ๊ฒ๋ค์ ํ์, ๋์์ ์ ์ํ ๊ท์น์ด๋ค.
- ์ฆ, ํ๋ก๊ทธ๋๋จธ๊ฐ CPU์๊ฒ "์ด๋ ๊ฒ ๋์ํด!" ๋ผ๊ณ ๋งํ ์ ์๋ ์ธ์ด๋ผ๊ณ ๋ณด๋ฉด ๋จ.
- ๊ฒฐ๊ณผ์ ์ผ๋ก ISA ๋ ๋จ์ํ ๋ช ๋ น์ด ๋ชจ์์ด ์๋ CPU๊ฐ ์ด๋ป๊ฒ ๋์ํ ์ง๋ฅผ ์ ํด๋์ ์ฝ์์ง๊ฐ์ ๊ฒ์ด๋ค.
[ ๋ช ๋ น์ด ์งํฉ ]
- ์ปดํจํฐ ์์คํ ๋ด์ ์ ์๋์ด ์๋ ๊ธฐ๋ณธ์ ์ธ ๋ช ๋ น์ด๋ค์ ์งํฉ์ ์๋ฏธํ๋ค.
- ๋ชจ๋ ์ปดํจํฐ๋ ์์ ๋ง์ ๋ช ๋ น์ด ์งํฉ์ ๊ฐ์ง๊ณ ์๋ค.
- ๋ช ๋ น์ด ์งํฉ์ ๊ฒฐ์ ์ ๋ช ๋ น์ด ์ข ๋ฅ, ๋ช ๋ น์ด ํ์, ์ฃผ์ ์ง์ ๋ฐฉ์ ๋ฑ์ ๊ณ ๋ คํด์ ๊ฒฐ์ ์ด ๋๋ค.
- ๋ช ๋ น์ด ์งํฉ์ด ๊ฒฐ์ ๋๋ฉด ๊ทธ์ ์์ํ๋ ํ๋์จ์ด ๊ตฌ์กฐ๊ฐ ๊ฒฐ์ ์ด ๋๋ค.
(2) ๋ช ๋ น์ด ์งํฉ์ ๋ฐ๋ฅธ ์ปดํจํฐ ๊ตฌ์กฐ
- ๋ช ๋ น์ด ์งํฉ์ ๋ฐ๋ผ ์ปดํจํฐ ๊ตฌ์กฐ๋ ํฌ๊ฒ CISC, RISC ๋ ๊ฐ์ง๋ก ๋๋ ์ ์๋ค.
[ CISC(Complex Instruction Set Computer), ๋ณตํฉ ๋ช ๋ น์ด ์งํฉ ์ปดํจํฐ ]
- ๋ณตํฉ ๋ช ๋ น์ด๋ฅผ ํฌํจํ์ฌ ๋ช ๋ น์ด์ ์ฃผ์์ง์ ๋ฐฉ์์ ์๋ฅผ ๋ง์ด ์ฌ์ฉ
- ์๋ง์ ๋ณต์กํ ๋ช ๋ น์ด๋ฅผ ํ์ฌํ์ฌ ์ฌ์ฉํจ์ผ๋ก์จ ํ๋ก๊ทธ๋จ์์ ์ฌ์ฉ๋๋ ์ ์ฒด ๋ช ๋ น์ด์ ๊ฐ์๋ฅผ ์ค์ฌ์ ํ๋ก๊ทธ๋จ์ ์คํ ์๊ฐ ๋จ์ถ์ ์ํ ๊ฐ๋ ๋ฐ ๊ตฌ์กฐ๋ก ๋ณผ ์ ์๋ค.
- ์ฐ์ฐ์ฝ๋ ํด์ ๋ฐ ์คํ์ ์ํ ์ ์ด์ฅ์น๊ฐ ๋ณต์กํด์ง๋ ๋จ์ ์ ๊ฐ์ง๋ค.
- ์ฐ๋ฆฌ๊ฐ ๋ณดํต ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉํ๋ ํํ๋ ์ด CISC ๊ฐ ๋ ์ ์์.
[ RISC(Reduced Instruction Set Computer), ๋จ์ถ ๋ช ๋ น์ด ์งํฉ ์ปดํจํฐ ]
- ๋ช ๋ น์ด๋ฅผ ๋จ์ํํ๊ณ ๊ฐ์๋ฅผ ์ค์ด๊ณ ํ๋์จ์ด๋ฅผ ๊ฐ๋จํ ๊ฐ์ ์ํจ ๊ตฌ์กฐ์ด๋ค.
- ๊ฐ ๋ช ๋ น์ด์ ๊ธธ์ด๋ฅผ ๊ฐ๋ฅํ ์งง๊ฒ ํจ์ผ๋ก์จ ๊ฐ ๋ช ๋ น์ด์ ์คํ ์๊ฐ์ ์ต์ํ ํ์ฌ ๋ง์ ์ฒ๋ฆฌ๋๊ณผ ๋น ๋ฅธ ์๋๋ฅผ ์งํฅํ๋ ๋ฐฉ์
- CICS์ ๋นํด ์ ์ด์ฅ์น๋ ๋น๊ต์ ๊ฐ๋จํ๋ฉฐ, ์ผ๋ฐ์ ์ผ๋ก ํ๋์จ์ด๋ก ๊ตฌ์ฑ์ด ๋๋ค.
(3) ๊ธฐ๋ณธ์ ์ธ ๋ช ๋ น์ด ์ข ๋ฅ
[ ๋ฐ์ดํฐ ์ ์ก ๋ช ๋ น์ด ]
- ๋ฐ์ดํฐ ์ ์ก: ๋ฐ์ดํฐ๋ฅผ ๋ณ๊ฒฝํ์ง ์๊ณ ํ ๊ณณ์์ ๋ค๋ฅธ ๊ณณ์ผ๋ก ์ด๋์ ์ํค๋ ๊ฒ์ ์๋ฏธํจ.
- ๋ฐ์ดํฐ ์ด๋ ( ๋ ์ง์คํฐ <-> ๋ ์ง์คํฐ, ์ฃผ๊ธฐ์ต์ฅ์น <-> ๋ ์ง์คํฐ, ๊ธฐ์ต์ฅ์น <-> ๊ธฐ์ต์ฅ์น ๋ฑ ) ๊ณผ ๊ฐ์ด ๋ฐ์ดํฐ๋ฅผ ์ฎ๊ธฐ๋ ๊ฒ๊ณผ ๊ด๋ จ๋ ๋ช ๋ น์ด๋ฅผ ์๋ฏธํ ์ ์๋ค.
[ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ๋ช ๋ น์ด ]
- ์ฐ์ ๋ช ๋ น์ด, ๋ ผ๋ฆฌ์ฐ์ฐ ๋ช ๋ น์ด ,๋นํธ ๋จ์ ๋ช ๋ น์ด, ์ํํธ ๋ช ๋ น์ด ๋ฑ ์ ์ํํ๋ ๋ช ๋ น์ด๋ก ๋ณผ ์ ์๋ค.
[ ํ๋ก๊ทธ๋จ ์ ์ด ๋ช ๋ น์ด ]
- ํ๋ก๊ทธ๋จ์ ์ ์ด ํ๋ฆ์ ๊ด๋ฆฌํ๊ธฐ ์ํ ๋ช ๋ น์ด๋ก ๋ณผ ์ ์์ผ๋ฉฐ, ๋ฌด์กฐ๊ฑด์ ๋ถ๊ธฐ๋ฅผ ํ ๊ฒ์ธ์ง ์กฐ๊ฑด์ ๋ถ๊ธฐ๋ฅผ ํ ๊ฒ์ธ์ง ๋ฑ๋ฑ ๋ฐ์ง
[ ์ ์ถ๋ ฅ ๋ช ๋ น์ด ]
- ๋ณด์กฐ๊ธฐ์ต์ฅ์น ๋ฐ ์ ์ถ๋ ฅ์ฅ์น ๋ฑ๊ณผ์ ์ ๋ณด ๊ตํ ๋ช ๋ น์ด, ์ธํฐ๋ฝํธ ๊ด๋ จ ๋ช ๋ น์ด ๋ค๋ก ๋ณผ ์ ์์.
- ์ธํฐ๋ฝํธ: ํ๋ก๊ทธ๋จ์ ์ ์ ์ํ์ ๋ฉ์ถ๊ณ , CPU ์ด์ธ์ ๋ค๋ฅธ ์ฅ์น์ ์๊ตฌ ์ฌํญ์ ์ํํ๋ ๊ธฐ๋ฅ์ ์ธํฐ๋ฝํธ๋ผ ๋ถ๋ฆ.
(4) ๋ช ๋ น์ด ํ์
- ์ค์ ๋ช ๋ น์ด๋ ์ด๋ค ํ์์ ๊ฐ์ง๊ณ ์์๊น?
[ ๋ช ๋ น์ด์ ๊ธฐ๋ณธ ํ์ ]
- ๊ธฐ๋ณธ ํ์์์ ๊ฐ ๋ช ๋ น์ด๋ ์คํ์ ํ์ํ ๋ชจ๋ ์ ๋ณด๋ฅผ ํฌํจํด์ผ ํ๋ค.
- ๊ธฐ๋ณธ ํ์์ ์ฐ์ฐ์ ์ฝ๋(OP code) ์ ํผ์ฐ์ฐ์์ธ ์คํผ๋๋(operand) 2๊ฐ์ง ๋ถ๋ถ์ผ๋ก ๊ตฌ์ฑ์ด ๋๋ค.
[ ์ฐ์ฐ์ ์ฝ๋(OP code) ]
- CPU๊ฐ ์ค์ ๋ก ์ฒ๋ฆฌํ ์ฐ์ฐ์ ์ข ๋ฅ๋ก ๋ง์ ๋บ์ ๋๋์ ๊ณฑ์ ๋ ผ๋ฆฌ์ฐ์ฐ ๋ฑ์ด ๋ ์ ์์.
- ์ฐ์ฐ์ ์ฝ๋์ ์ผ๋งํผ์ ๋นํธ๊ฐ ํ ๋น์ด ๋๋๋์ ๋ฐ๋ผ CPU๊ฐ ์ํํ ์ ์๋ ์ต๋ ๋ช ๋ น์ด์ ๊ฐ์๊ฐ ๋ฌ๋ผ์ง.
- ์ฐ์ฐ ์ฝ๋(OP code)๋ CPU์ ๋ช ๋ น์ด ์งํฉ ISA์ ์ํด ์ ์๋์ด์์.
[ ์คํผ๋๋(operand) ]
- ํผ์ฐ์ฐ์๋ก์จ, ๋ช ๋ น์ด๊ฐ ์ฌ์ฉํ ๋ฐ์ดํฐ ๋๋ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋์ด ์ฐธ์กฐ๋ ๊ธฐ์ต์ฅ์น์ ์ฃผ์๋ฅผ ๋ํ๋ด๋๊ฒ ์คํผ๋๋์ด๋ค.
- ์คํผ๋๋์ ํฌ๊ธฐ ๋๋ ๊ฐ์๋ ๋ช ๋ น์ด ์งํฉ, ๋ช ๋ น์ด ๋ฑ ์ปดํจํฐ ๊ตฌ์กฐ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง ์ ์์.
(5) ๋ช ๋ น์ด ํ์ - ์คํผ๋๋ ๊ฐ์์ ๋ฐ๋ฅธ ๊ตฌ๋ถ
- ์ฐ์ฐ์ ๋์์ด ๋๋ ๋ฐ์ดํฐ๊ฐ ์ด๋์ ์ถ์ถ๋๊ณ , ๊ฒฐ๊ณผ๊ฐ ์ด๋์ ์ ์ฅํ ์ง์ ๋ฐ๋ฅธ ๊ตฌ๋ถ
- ์ฝ๊ฒ๋งํด, ์คํผ๋๋ ๊ฐ์์ ๋ฐ๋ผ์ ๊ณ์ฐ ๋๊ณ ๋ช ๋ น์ด๊ฐ ์ฒ๋ฆฌ ๋๋ ๋ฐฉ์์ด ๋ฌ๋ผ ์ง ์ ์๋ค๋ ์๋ฏธ์.
- ์์ ์ฌ์ง์์ ์คํผ๋๋์ ๊ฐฏ์์ ๋ฐ๋ผ ์คํ, ๋์ฐ๊ธฐ ๋ฑ ๋ค์ํ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๊ฒ ๋จ.
- 0์ฃผ์ ๋ช ๋ น์ด: ์คํ ๊ธฐ๋ฐ ์ํคํ ์ฒ์์ ์ฌ์ฉ๋๋ ๋ช ๋ น์ด ํ์์ด๋ค.
- 1์ฃผ์ ๋ช ๋ น์ด: ๋ฌด์กฐ๊ฑด ๋์ฐ๊ธฐ(ACC) ์ค์ฌ ๋ช ๋ น์ด ํ์์ด๋ค.
- 2์ฃผ์ ๋ช ๋ น์ด: ๊ฒฐ๊ณผ๋ฅผ ์ฒซ ๋ฒ์งธ ํผ์ฐ์ฐ์(R1 ๋ฑ)์ ์ ์ฅํ๋ ๋ฐฉ์์ด๋ฉฐ, ๋์ฐ๊ธฐ๋ฅผ ์์จ๋ ๋๋ค. ( ์ ์ผ ๋ง์ด ์ )
- 3์ฃผ์ ๋ช ๋ น์ด: ์ผ๋ฐ ๋ ์ง์คํฐ๋ผ๋ฆฌ ์์ ๋กญ๊ฒ ์ฐ์ฐํ๋ ๋ฐฉ์์ด๋ค.
- 2์ฃผ์์ 3์ฃผ์์ ์ฐจ์ด๋ 2์ฃผ์๋ MOVE ๋ฅผ ํตํด ๋ ์ง์คํฐ์ ๋ฐ์ดํฐ๋ฅผ ์ด๋ ์ํจ ๋ค ADD ๋ช ๋ น์ ํตํด ๋ํด์ค์ผ ํ์ง๋ง, 3์ฃผ์๋ ์คํผ๋๋๋ฅผ 3๊ฐ๊น์ง ์ธ ์ ์์ด, ๋ฐ์ดํฐ ๋ ๊ฐ๋ฅผ ๋ํด์ ๋ ์ง์คํฐ์ ์ด๋ ์ํค๋ ๊ฒ์ ํ ๋ฒ์ ํ ์ ์์.
(5) ๋ช ๋ น์ด ํ์ - ๋ช ๋ น์ด์ ๋ฉ๋ชจ๋ฆฌ ํํ
- ์์ ๊ฐ์ด 1-์ฃผ์ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ๋ค๊ณ ๊ฐ์ ํ๋ฉด, 1์ฃผ์ ๋ช ๋ น์ด๋ฏ๋ก ์คํผ๋๋๋ ํ๋๊ฐ ๋ ๊ฒ์ด๊ณ ์ดํ ์ฐ์ฐ์ ์ฝ๋์ ์คํผ๋๋์ ๊ณต๊ฐ์ ๊ฐ๊ฐ 4๋นํธ๋ผ๊ณ ๊ฐ์ ์ ํ๊ฒ ๋ค.
- ์ฆ, LOAD๋ ADD MUL STORE ๋ฑ์ ์ฐ์ฐ์ ๋ช ๋ น์ด๋ค์ ํด๋น ์ด์ง์ ์ฒ๋ผ ํํ์ด ๋ ์ ์์ ๊ฒ์ด๋ค.
- W X Y Z ์ ๊ฐ์ด ๋ฐ์ดํฐ๋ฅผ ๋๊ธฐ๊ฒ ๋๋ฉด ํด๋น ๋ช ๋ น์ด์ ๋ง๊ฒ ์ฒ๋ฆฌ๊ฐ ๋ ๊ฒ์ด๋ค.
- ์ด๋ฌํ ๋ฐฉ์์ผ๋ก ๋ช ๋ น์ด ๋ํ ์ด์ง์ ๋นํธ ํจํด์ผ๋ก ๋ฉ๋ชจ๋ฆฌ์ ํํ์ด ๋๋ค.
(5) ์ฃผ์์ง์ ๋ฐฉ์
- ์ฐ์ฐ์ ์ฌ์ฉ๋ ๋ฐ์ดํฐ๊ฐ ๊ธฐ์ต์ฅ์น์ ์ด๋์ ์์นํ๋ ์ง๋ฅผ ์ง์ ํ๋ ๋ฐฉ๋ฒ์ด๋ค.
- CPU ๋ช ๋ น์ด์์ operand ํ๋๋ฅผ ์ด๋ป๊ฒ ํด์ํ ์ง, ์ฆ ๊ฐ์ ์ด๋์ ๊ฐ์ ธ์ฌ์ง ๊ฒฐ์ ํ๋ ๊ท์น์ ์๋ฏธํจ.
- ์ฝ๊ฒ๋งํด, ๋ช ๋ น์ด ์์ ์๋ ์คํผ๋๋๋ฅผ ์ฃผ์๋ก ๋ณผ์ง, ๋ฐ์ดํฐ๋ก ๋ณผ์ง, ๊ทธ๋ฆฌ๊ณ ์ฃผ์๋ผ๋ฉด ์ง์ ์ฐธ์กฐํ ์ง, ๊ฐ์ ์ ์ผ๋ก ์ฐธ์กฐํ ์ง ๋ฑ์ ๊ฒฐ์ ํ๋ ๋ฐฉ๋ฒ์ ์๋ฏธ ํ ์ ์์.
- ๋ช ๋ น์ด ๊ฐ์/๊ธธ์ด๋ฅผ ์ค์ด๊ณ , ๊ธฐ์ต์ฅ์น ์ฌ์ฉ์ ๋ํ ์ตํต์ฑ์ ์ฆ๊ฐ์ํค๊ธฐ ์ํด ๋ค์ํ ์ฃผ์์ง์ ๋ฐฉ์์ด ์ฌ์ฉ์ด ๋๊ณ ์๋ค.
- ์ ํจ์ฃผ์: ์ฃผ์์ง์ ๋ฐฉ์์ ์ํด ๊ณ์ฐ๋์ด ์ค์ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋ ๊ธฐ์ต์ฅ์น์ ์ฃผ์๋ฅผ ์๋ฏธํจ.
[ ์ฆ์ ์ฃผ์์ง์ ๋ฐฉ์ ]
- ์ฐ์ฐ์ ์ฝ๋ ์์ ์คํผ๋๋์๋ ์ฐ์ฐ์์ ์ฌ์ฉ ํ ๋ฐ์ดํฐ ๋๋ ๊ทธ ๋ฐ์ดํฐ๊ฐ ์ด๋์ ์ ์ฅ ๋์ด์๋์ง ๊ธฐ์ต์ฅ์น์ ์ฃผ์ ์์
- ์ด ์ฆ์ ์ฃผ์์ง์ ๋ฐฉ์์์ ์คํผ๋๋๋ ์ฃผ์๊ฐ ์๋ ๋ฐ์ดํฐ๊ฐ ๋ค์ด๊ฐ๊ฒ ๋๋ค. ์ฆ, ์ค์ ๋ฐ์ดํฐ๊ฐ ๋ค์ด๊ฐ๋ ๊ฒ์.
- ์ค์ ๋ฐ์ดํฐ๊ฐ ๋ค์ด๊ฐ๊ธฐ ๋๋ฌธ์ ๊ธฐ์ต์ฅ์น๋ฅผ ์ฐธ์กฐํ ํ์๊ฐ ์์ด ์๋๊ฐ ๋น ๋ฅผ ์ ์์.
- ๋ ์ง์คํฐ ๋ฐ ๋ณ์์ ์ด๊ธฐํ์ ์ฃผ๋ก ์ฐ์. ๋ํ, ์คํผ๋๋์ ๊ธธ์ด๊ฐ ์ค์ ๋ฐ์ดํฐ์ ํฌ๊ธฐ์ ๊ด๋ จ์ด ์๊ฒ ๋จ.
- ์ ๋ฆฌํ๋ฉด ์ฆ์ ์ฃผ์์ง์ ๋ฐฉ์์ ์ฌ์ฉ ํ ๋ ์คํผ๋๋์ ๋ค์ด๊ฐ๋ ๊ฐ์ ๋ฐ์ดํฐ๋ก๋ง ๋ณผ ์ ์๋ค๋ ์๋ฏธ์.
[ ์ง์ ์ฃผ์์ง์ ๋ฐฉ์ ]
- ํผ์ฐ์ฐ์ ๋ถ๋ถ์ ์ฃผ๊ธฐ์ต์ฅ์น ์ฃผ์๊ฐ ๋ค์ด๊ฐ ์๋ ๋ฐฉ์์ ์๋ฏธํ๋ค.
- ์ฆ, ๋ช ๋ น์ด์ operand๊ฐ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์ ์์ฒด๋ฅผ ๋ด๊ณ ์๋ ๋ฐฉ์์ผ๋ก ๋ณผ ์ ์์ผ๋ฉฐ, ์ด ๋ถ๋ถ์ ์ ํจ์ฃผ์๊ฐ ๋ ์ ์์.
- ์ ํจ์ฃผ์: ์ฃผ์์ง์ ๋ฐฉ์์ ์ํด ๊ณ์ฐ๋์ด ์ค์ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋ ๊ธฐ์ต์ฅ์น์ ์ฃผ์๋ฅผ ์๋ฏธํจ.
- ๊ฒฐ๊ณผ์ ์ผ๋ก ์คํผ๋๋์ ๊ธธ์ด๊ฐ ์ค์ ์ ๊ทผ ๊ฐ๋ฅํ ๋ฉ๋ชจ๋ฆฌ์ ํฌ๊ธฐ์ ๊ด๋ จ์ด ์๊ฒ ๋จ.
[ ๊ฐ์ ์ฃผ์์ง์ ๋ฐฉ์ ]
- ๋ช ๋ น์ด์ operand ๊ฐ ์ค์ ๋ฐ์ดํฐ๊ฐ ์๋ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๊ฐ ์๋, ๊ทธ ์ฃผ์๋ฅผ ๊ฐ๋ฆฌํค๋ ์ฃผ์๋ฅผ ๋ด๊ณ ์๋ ๋ฐฉ์์ด๋ค.
- ์ฆ, ํ ๋จ๊ณ ๋ ์ฐธ์กฐํด์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๊ฑฐ๋ ์ ์ฅํ๋ ๋ฐฉ์์ผ๋ก ๋ณผ ์ ์๋ค. (operand -> ๋ฉ๋ชจ๋ฆฌ ์ ์ฃผ์ -> ์ค์ ๋ฐ์ดํฐ)
[ ๋ ์ง์คํฐ ์ฃผ์์ง์ ๋ฐฉ์ ]
- ๋ช ๋ น์ด์ operand ๊ฐ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์๋ CPU ๋ด๋ถ์ ๋ ์ง์คํฐ๋ฅผ ๊ฐ๋ฆฌํค๋ ๋ฐฉ์์ด๋ค.
- ์ฆ, ๋ฐ์ดํฐ๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ์๋ ๊ฒ์ด ์๋๋ผ, CPU ๋ ์ง์คํฐ ์์ ์ง์ ์กด์ฌํจ์ ์๋ฏธํจ.
- ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ฑฐ์น์ง ์๊ณ CPU ๋ด๋ถ์์ ๋ฐ๋ก ์ฐ์ฐ์ด ๊ฐ๋ฅํ์ฌ ์๋๊ฐ ๋งค์ฐ ๋น ๋ฅด๋ค๋ ํน์ง์ด ์์.
- ๋ ์ง์คํฐ ์์ ์ ํ ๋๋ฌธ์ ๋ง์ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๊ธฐ์๋ ํ๋ค์ด ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉํด์ผ ๋จ.
[ ๋ ์ง์คํฐ ๊ฐ์ ์ฃผ์์ง์ ๋ฐฉ์ ]
- ๋ช ๋ น์ด์ operand ๊ฐ ๋ ์ง์คํฐ๋ฅผ ๊ฐ๋ฆฌํค๊ณ , ๊ทธ ๋ ์ง์คํฐ ์์ ์ค์ ๋ฐ์ดํฐ๊ฐ ์๋ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๊ฐ ๋ค์ด ์๋ ๋ฐฉ์์ด๋ค.
- ์ฆ, operand -> ๋ ์ง์คํฐ -> ๋ฉ๋ชจ๋ฆฌ ์ฃผ์ -> ์ค์ ๋ฐ์ดํฐ ์์ผ๋ก ์ ๊ทผ์ ํ๋ค.
- ์๋๋ ์ง์ ๋ ์ง์คํฐ๋ณด๋ค ๋๋ฆฌ์ง๋ง, ๊ฐ์ ์ฃผ์ ์ง์ ๋ณด๋ค๋ ๋น ๋ฅด๋ค๋ ํน์ง์ด ์๋ค.
[ ์๋ ์ฃผ์์ง์ ๋ฐฉ์ ]
- ๋ช ๋ น์ด์ operand๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ์ ๋ ์ฃผ์๊ฐ ์๋๋ผ, ,ํ์ฌ ์คํ ์ค์ธ ๋ช ๋ น์ด ์ฃผ์๋ฅผ ๊ธฐ์ค์ผ๋ก ํ ์๋์ ์์น๋ฅผ ๋ํ๋ด๋ ๋ฐฉ์
- ์ฆ, ํ์ฌ ์์น + operand ๊ฐ = ์ค์ ๋ฐ์ดํฐ ์ฃผ์๊ฐ ๋๋ค.
(6) ์ ๋ฆฌ
- ์ฌ๊ธฐ๊น์ง๋ ๋ช ๋ น์ด์ ๊ด๋ จ๋ ๋ด์ฉ์ด๋ค.
- ๋ช ๋ น์ด ์งํฉ์ ๊ฒฐ์ ํ๋๋ฐ ๋ช ๋ น์ด ํ์, ๋ช ๋ น์ด ์ข ๋ฅ, ์ฃผ์์ง์ ๋ฐฉ์ ๋ฑ์ด ์ํฅ์ ๋ฏธ์น๋ค.
- ์ด๋ฌํ ๋ช ๋ น์ด ์งํฉ์ด ๊ฒฐ์ ์ด ๋๋ฉด ๊ทธ์ ๋์ํ๋ ์ปดํจํฐ ๊ตฌ์กฐ๊ฐ ์์ฐ์ค๋ฝ๊ฒ ๊ฒฐ์ ์ด ๋๋ ๊ฒ์.
โ 2. ์ค์์ฒ๋ฆฌ์ฅ์น
(1) ๋ช ๋ น์ด๋ฅผ ํ๋์จ์ด์ ๊ตฌํํ๋ ๋ฐฉ๋ฒ
- ๋ช ๋ น์ด๊ฐ ์ ์ด์ฅ์น ๋๋ ์ฒ๋ฆฌ์ฅ์น ์ผ๋ถ๋ถ์ผ๋ก์จ ํ๋์จ์ด์ ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ ์ด 2๊ฐ์ง๊ฐ ์๋ค.
[ ๋ง์ดํฌ๋ก ํ๋ก๊ทธ๋จ์ ์ํ ์ ์ด์ฅ์น ]
- ์ฐ์ /๋ ผ๋ฆฌ์ฐ์ฐ๊ณผ ๋ช ๋ น์ด ์ํ ์์ ์กฐ์ ํ๋ก๊ฐ ์ ์ด๊ธฐ์ต์ฅ์น์ ์ ์ฅ๋ ๋นํธ ํจํด("๋ง์ดํฌ๋ก ์ฐ์ฐ")์ผ๋ก ๊ธฐ๋ํ๋ ์ฅ์น
- ๊ฐ ๋ช ๋ น์ด๋ ์ฌ๋ฌ ๊ฐ์ ๋ง์ดํฌ๋ก ์ฐ์ฐ์ผ๋ก ๊ตฌํ์ด ๋จ
- ๋ช ๋ น์ด ์งํฉ์ ๋ณ๊ฒฝ์ด๋ ๋ช ๋ น์ด ์ถ๊ฐ ๋ฑ์ด ์ฉ์ดํจ.
- CISC ์ปดํจํฐ ๊ตฌ์กฐ์์ ์ฃผ๋ก ์ฌ์ฉ์ด ๋จ.
- ์ฝ๊ฒ๋งํด, ๋ง์ดํฌ๋ก ํ๋ก๊ทธ๋จ์ด๋, CPU์ ์ ์ด๊ธฐ์ต์ฅ์น ์์ ์ ์ฅ๋, ๋ช ๋ น์ด๋ฅผ ์คํํ๊ธฐ ์ํ ๋ง์ดํฌ๋ก ๋ช ๋ น์ด๋ค์ ์งํฉ์ผ๋ก ๋ณผ ์ ์์. ์ฆ, ROM ๋๋ PLA ๊ฐ์ ํ๋์จ์ด์ ์ธ ๋ฉ๋ชจ๋ฆฌ ํ๋ก๋ก ๊ตฌํ์ด ๋์ด์์. ํ๋ก ํํ์ ๋ฉ๋ชจ๋ฆฌ ์์ ๋ฏธ๋ฆฌ ์ ์๋ ๋ง์ดํฌ๋ก ๋ช ๋ น์ด๋ค์ ์งํฉ์ด ๋ค์ด๊ฐ ์๋ ๊ฒ์. ( ํ๋ก๋ก์จ ๊ตฌํ์ด ๋์ด์์ )
- ๊ฒฐ๊ตญ CPC ๋ง๋ค ๋์์ด ๋ค๋ฅธ ์ด์ ๋ ๋ช ๋ น์ด ์งํฉ(ISA)๊ฐ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ด๋ค. ์ด ISA๋ CPU์ ์ถ์์ ๋ช ์ธ์ด๋ฏ๋ก ์ด ๋ช ์ธ๋ฅผ ๊ฐ์ง๊ณ ๋ง๋ค์ด์ง๋ ๊ฒ์ด ๋ง์ดํฌ๋กํ๋ก๊ทธ๋จ์ด๋ค. ์ฆ, ISA ์ค๊ณ์ ๋ฐ๋ผ ๋ง์ดํฌ๋กํ๋ก๊ทธ๋จ์ด ๊ตฌํ์ด ๋๋ ๊ฒ์ด๋ค. CPU ์ค๊ณ ์ฒ ํ์ ๋ฐ๋ผ ISA๊ฐ ํ์ฌ๋ง๋ค ๋ค๋ฅด๊ฒ ์ ์๋๊ธฐ ๋๋ฌธ์ ๋ง์ดํฌ๋กํ๋ก๊ทธ๋จ ์์ฒด๊ฐ ๋น์ฐํ ๋ค๋ฅด๊ฒ ๊ตฌํ์ด ๋ ์ ๋ฐ์ ์๋ค.
- ์ฆ, ์ ์ด์ฅ์น๋ CPU์ ๊ฐ ์ฅ์น์ ์ ํธ๋ฅผ ๋ณด๋ด ๋์์ ์ ์ดํด์ฃผ๊ณ , ์ ์ด๊ธฐ์ต์ฅ์น๋ ๋ง์ดํฌ๋กํ๋ก๊ทธ๋จ์ ์ ์ฅํ๋ ๋ฉ๋ชจ๋ฆฌ๋ก ๋ณผ ์ ์์ผ๋ฉฐ ์ด๊ณณ์๋ ๋ง์ดํฌ๋ก๋ช ๋ น ๋จ์๋ก CPU๊ฐ ์ํํ ์ ์ด๋จ์ด๋ฅผ ์ ์ฅ์ ํด์ค๋ค.
[ ์ง์ ํ๋ก๋ก ๊ตฌ์ฑ๋ ์ ์ด์ฅ์น ]
- ์ฐ์ฐ๊ณผ ๋ช ๋ น์ด ์ํ ํ๋ก๊ฐ ๊ธฐ์ต์ฅ์น์ ์์กดํ์ง ์๊ณ ์ง์ ๊ตฌ์ฑ๋ ์ ์ด ํ๋ก์ ์ํด ๊ธฐ๋ํ๋ ์ฅ์น
- ๋น ๋ฅธ ์ํ์ด ๊ฐ๋ฅํ์ง๋ง ๋ช ๋ น์ด ์งํฉ์ ๋ณ๊ฒฝ์ ์ฝ๊ฒ ์ ์ํ ์ ์์.
- ๋ช ๋ น์ด ์๊ฐ ์ ์ RISC ์ปดํจํฐ ๊ตฌ์กฐ์์ ์ฃผ๋ก ์ฌ์ฉ์ด ๋จ.
(2) ๋ ์ง์คํฐ
- ๋ง์ดํฌ๋ก ํ๋ก๊ทธ๋จ์ ์ํด์ ๋ช ๋ น์ด๋ฅผ ํ๋์จ์ด์ ์ด๋ป๊ฒ ๊ตฌํํ๊ณ ์กฐ์ํ๋์ง ์ดํด๋ณด๊ฒ ์.
- ์ค์์ฒ๋ฆฌ์ฅ์น(CPU) ์๋ ์ฐ์ ๋ ผ๋ฆฌ์ฐ์ฐ์ฅ์น, ์ ์ด์ฅ์น, ๋ ์ง์คํฐ ๋ฑ์ด ์์.
- ์ด ๋ ์ง์คํฐ๋ ๋ฒ์ฉ ๋ ์ง์คํฐ, ํน์ ๋ ์ง์คํฐ ๋ก ๋๋ ์ ์์.
- ๋ฒ์ฉ ๋ ์ง์คํฐ: ์ผ๋ฐ์ ์ธ ๋ชฉ์ ์ ๊ฐ์ง๊ณ ์ฌ๋ฌ ์ฐ์ฐ์์ ์ฌ์ฉ๋๋ ์ด๋ค ๋ฐ์ดํฐ๋ฑ์ ๊ฐ์ง๊ณ ์ ์ฅํ๊ธฐ ์ํด์ ์ฌ์ฉ๋๋ ๊ฒ์.
- CPU ๋ด๋ถ์๋ ๋ฒ์ฉ ๋ ์ง์คํฐ๊ฐ ์์ ์ ์๊ณ ํน์ ๋ ์ง์คํฐ(AC, MAR, PC, IR, MBR ๋ฑ) ๊ฐ ์์ ์ ์์.
- ์ฃผ๊ธฐ์ต์ฅ์น์ ์์คํ ๋ฒ์ค๋ฅผ ํตํด ์ฃผ์, ์ ์ด ์ ํธ, ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๊ฒ ๋๋ค.
- MAR (Memory Address Register) → ์ฃผ์ ๋ฒ์ค๋ฅผ ํตํด ๋ฉ๋ชจ๋ฆฌ ์ฃผ์ ์ง์
- ์ ์ด์ฅ์น (Control Unit, CU) → ์ ์ด๋ฒ์ค๋ฅผ ํตํด ์ฝ๊ธฐ/์ฐ๊ธฐ ์ ํธ ์ ๋ฌ
- MBR (Memory Buffer Register) → ๋ฐ์ดํฐ ๋ฒ์ค๋ฅผ ํตํด ๋ฉ๋ชจ๋ฆฌ์ ๋ฐ์ดํฐ ์ฃผ๊ณ ๋ฐ์
- IR (Instruction Register) → MBR์์ ์ฝ์ด์จ ๋ช ๋ น์ด ์ ์ฅ ๋ฐ ํด์
- CPU๊ฐ ์ ์ด์ฅ์น๋ก ์ฃผ๊ธฐ์ต์ฅ์น์ ๋ช ๋ น์ด๋ฅผ ๊ฐ์ ธ์ค๋ ๋ช ๋ น์ด๋ฅผ ์ฃผ๋ ํ์๊ฐ ์กด์ฌํจ. ์ฆ, ์ฃผ๊ธฐ์ต์ฅ์น๋ ๋จ์ํ ๋ฐ์ดํฐ ์ ์ฅ์๋ง ๊ฐ์ง๊ณ ์๋ ๊ฒ์ด ์๋, ์ฝ๊ธฐ/์ฐ๊ธฐ ์ ํธ๋ฅผ ์ฒ๋ฆฌํ๋ ์ ์ด ํ๋ก๊ฐ ์๋ค. ๋ฉ๋ชจ๋ฆฌ ๋ด๋ถ์๋ ์ ์ด๋ฒ์ค๋ฅผ ๋ฐ์ ๋์ํ๋ ํ๋ก๊ฐ ์๊ณ , ์ด ํ๋ก๊ฐ MAR ์ฃผ์์ ์ ์ด ์ ํธ๋ฅผ ๋ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ฑฐ๋ ์ฐ๋ ์ญํ ์ ํ๋ค. ์ฝ์ ๋ MBR์ ์ ์ฅ์ ํด์ค ๋ฐ์ดํฐ ๋ฒ์ค๋ฅผ ํตํด
[ ๋์ฐ๊ธฐ AC, Accumulator ]
- ๋ฐ์ดํฐ๋ ์ฐ์ฐ ๊ฒฐ๊ณผ๋ฅผ ์ผ์์ ์ผ๋ก ์ ์ฅํ๋ ๋ ์ง์คํฐ์ด๋ค.
[ ๊ธฐ์ต์ฅ์น ๋ฒํผ ๋ ์ง์คํฐ MBR, Memory Buffer Register ]
- ๊ธฐ์ต์ฅ์น์ ์ ์ฅ๋ ๋๋ ๊ธฐ์ต์ฅ์น์์ ์ฝ์ด์จ ๋ฐ์ดํฐ๋ฅผ ์์๋ก ์ ์ฅํ๋ ๋ ์ง์คํฐ์ด๋ค.
- ๋ฐ์ดํฐ ๋ฒ์ค๋ฅผ ํตํด ๋ฉ๋ชจ๋ฆฌ์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ์ญํ ์ ํจ.
[ ๊ธฐ์ต์ฅ์น ์ฃผ์ ๋ ์ง์คํฐ MAR, Memory Address Register ]
- ํ์ฌ PC(Program counter) ๋ด์ฉ์ ์์คํ ๋ฒ์ค์ ์ฃผ์ ๋ฒ์ค๋ก ์ถ๋ ฅํ๊ธฐ ์ ์ ์ผ์์ ์ผ๋ก ์ ์ฅํด์ฃผ๋ ๋ ์ง์คํฐ
- PC: ๋ค์์ ์ํ๋ ๋ช ๋ น์ด๊ฐ ์ ์ฅ๋์ด ์๋ ๊ธฐ์ต์ฅ์์ ์ฃผ์๋ฅผ ์ ์ฅํ๋ ๋ ์ง์คํฐ๋ก ๋ณผ ์ ์์.
(3) ์ฒ๋ฆฌ์ฅ์น
- ์ฒ๋ฆฌ์ฅ์น๋ ์ฐ์ฐ์ฅ์น + ๋ ์ง์คํฐ ๋ฅผ ๋ฌถ์ด์ ์ผ์ปซ๋ ํํ์ผ๋ก ์ฌ์ฉ์ด ๋๋ค.
- ๋ชจ๋ ๊ธฐ๋ฅ์ ๋นํธ ํจํด์ผ๋ก ๊ตฌ์ฑ๋ ๋ง์ดํฌ๋ก ์ฐ์ฐ์ผ๋ก ๊ตฌํ์ด ๋๋ค.
- ๋ง์ดํฌ๋ก ์ฐ์ฐ: CPU ๋ด๋ถ์์ ๋ ์ง์คํฐ๋ ALU, ๋ฒ์ค ๋ฑ์์ ์ผ์ด๋๋ ์์ฃผ ์์ ๋จ์์ ์ฐ์ฐ์ ์๋ฏธํ๋ค.
- ์ฝ๊ฒ๋งํด, ํ ๋จ๊ณ์ ๋ฐ์ดํฐ ์ด๋์ด๋ ์ฐ์ฐ์ ์๋ฏธํ๋ ๊ฒ์. ํ๋์ ์ฐ์ฐ ๋จ์๋ฅผ ๋ง์ดํฌ๋ก ์ฐ์ฐ ๋จ์๋ก ๋ณผ ์ ์์.
[ ์ํํธ ์ฐ์ฐ ]
- ๋ชจ๋ ๋นํธ๋ค์ ์ผ์ชฝ์ผ๋ก ํ ์นธ์ฉ ์ด๋ ํ๋๋ ์ค๋ฅธ์ชฝ์ผ๋ก ํ ์นธ์ฉ ์ด๋ํ๋๋ ํ๋ ์ฐ์ฐ์.
- ๊ฒฐ๊ณผ์ ์ผ๋ก๋ ์ผ์ชฝ ์ํํธ๋ฅผ ํ๋ฉด ์ด์ง์์ ๊ฐ์ด 2๊ณฑ์ ์ด ๋๊ณ , ๋ฐ๋๋ก ์ค๋ฅธ์ชฝ์ผ๋ก ํ๋ฉด 2๋๋์ ์ฐ์ฐ์ด ๋จ.
(4) ์ ์ด๋จ์ด
- ์์ธํ ์์ค์ ๋ง์ดํฌ๋ก ์ฐ์ฐ์ ๊ฒฐ์ ์ฆ, ์ด๋ค ๋ง์ดํฌ๋ก ์ฐ์ฐ์ด ํ์ํ ์ง ๊ฒฐ์ ์ ํ๊ณ ๋๋ฉด ๋ง์ดํฌ๋ก ์ฐ์ฐ์ ์ฒ๋ฆฌ์ฅ์น์ ์ง์ ๋ค๋ฃจ๊ธฐ ์ํด์๋ ์ ์ด๋จ์ด๊ฐ ํ์ํจ.
- ๊ฐ ๋นํธ๋ค์ด ์ฒ๋ฆฌ์ฅ์น์ ๋ ผ๋ฆฌํ๋ก ๋ด์ ๊ฐ์ข MUX(๋ฉํฐํ๋ ์)์ ๋์ฝ๋์ ์ ํ ์ ์ด์ ์ผ๋ก ์ฐ๊ฒฐ๋์ด ํ๋์จ์ด๋ฅผ ํ๋ก ์์ค์์ ์ง์ ์ ์ผ๋ก ํต์ ํ๊ธฐ ์ํด์ ํ์ํ ๊ฒ์ด ์ ์ด๋จ์ด๋ก ๋ณผ ์ ์๋ค.
- ๊ฐ ๋ง์ดํฌ๋ก ์ฐ์ฐ์ ์ ์ด๋จ์ด์ ์ผ๋์ผ ๋งคํ์ด ๋์ด์๋ค.
- ์ฝ๊ฒ๋งํด, ์ ์ด๋จ์ด๋ CPU ๋ด๋ถ์์ ALU, ๋ ์ง์คํฐ, ์ํํธ ์ฅ์น ๋ฑ ๋ค์ํ ํ๋์จ์ด ์์๋ฅผ ์ ์ดํ๊ธฐ ์ํด ๋ง๋ค์ด์ง ์ด์ง์ ๋จ์ด๋ก ๋ณผ ์ ์๋ค. ๋ํ, ์ ์ด์ฅ์น๊ฐ ์ ์ด๋จ์ด๋ฅผ ์ฝ๊ณ ํด์ํด์ CPU ๋ด๋ถ์ ์ฅ์น๋ค์ ์ ํํ ๋์ ์ํฌ ์ ์๋๋ก ๋์์ค.
- ๋ํ, ์ฒ๋ฆฌ์ฅ์น๋ ์ฐ์ฐ์ฅ์น + ๋ ์ง์คํฐ ์ ๋ฌถ์์ผ๋ก ์ ์ด๋ฅผ ๋นํ๋ ์ ์ฅ์ผ๋ก ๋ณด๋ฉด ๋จ.
- ๊ฒฐ๋ก ์, CPU๋ฅผ ์ค๊ณํ๋ ค๋ฉด ๊ฐ ๋ช ๋ น์ด์ ๋์ํ๋ ์ ์ด๋จ์ด๋ฅผ ๋ฏธ๋ฆฌ ์ ์ํด์ผ ํ๋ฉฐ, ์ ์ด๋จ์ด์ ์ด์ง ์ ํธ์ ๋ฐ๋ผ ์ ์ด์ฅ์น๊ฐ ALU์ ๋ ์ง์คํฐ ๋ฑ ๋ด๋ถ ํ๋ก๋ฅผ ์ ํํ ๋์์ํค๋๋ก ๋ด๋ถ์ ์ผ๋ก ๋ ผ๋ฆฌ ํ๋ก๋ฅผ ์ค๊ณํด์ผ ํ๋ค.
- 16๋นํธ ์ ์ด๋จ์ด๋ฅผ ์์๋ก ๋ค๋ฉด, R0 = R1 + R2 ์ ๋ง์ดํฌ๋ก ์ฐ์ฐ์ ํ๋ค๊ณ ๊ฐ์ ์ ํ๋ฉด R1(010) , R2(011), R0(000), +(0001), ์ํํธ์ํจ(000) ์ด ๋๊ธฐ ๋๋ฌธ์ ์ ์ด๋จ์ด๋ 0100110000001000 ์ ์ด์ง์๊ฐ ๋ ๊ฒ์ด๋ค.
- ์ฆ, ๋ง์ดํฌ๋ก ์ฐ์ฐ๊ณผ ์ ์ด๋จ์ด๋ ์ด๋ ๊ฒ 1:1 ๋์์ด ๋๋ค.
- ์ฒ๋ฆฌ์ฅ์น์์ ์ ๋ ฅ์ผ๋ก ๋ฐ์๋ค์ฌ์ ํ๋์จ์ด๋ฅผ ํ๋ก ์์ค์์ ์ ์ด๋ฅผ ํ ์ ์๊ฒ ๋๋ค.
- ๊ฒฐ๋ก ์ ๋ชจ๋ ๋ช ๋ น์ ์ ์ด๋จ์ด ํํ๋ก ์ ์ด๊ธฐ์ต์ฅ์น์ ์ ์ฅ ๋์ด์๋ ํํ๊ฐ ๋ ๊ฒ์ด๋ค.
- ์ฆ, ์ ์ด๋จ์ด์ 1:1 ๋งคํ์ด๋ฏ๋ก, ๋ง์ดํฌ๋ก ์ฐ์ฐ์ ์ํํ๋ ๊ฒฐ๊ณผ๊ฐ ๋๋ ๊ฒ์ด๋ค.
(5) ์ฒ๋ฆฌ์ฅ์น์ ๊ตฌ์ฑ
- ์์ 16๋นํธ ์ ์ด๋จ์ด์ ์ฒ๋ฆฌ์ฅ์น ๊ตฌ์ฑ ๋ชจ์ต์ด๋ค.
- # ์ฒ๋ฆฌ์ฅ์น ์์ฒด๋ ์ฐ์ฐ์ฅ์น + ๋ ์ง์คํฐ๋ก๋ง ์ด๋ฃจ์ด์ ธ ์๊ธฐ ๋๋ฌธ์ ์ ์ด๋ ์ธ๋ถ์์ ํด์ฃผ๊ฒ ๋๋ค.
- (1) ์์ ๋์ฝ๋์ ์ํด์ ๋ ์ง์คํฐ์ R1๊ณผ R2์๋ ์ด๋ฏธ ์ฐ๊ธฐ๊ฐ ๋์ด์๋ ํํ์ด๋ค. ์ฆ, ๊ฐ์ด ๋ ์ง์คํฐ์ ๋ค์ด๊ฐ์์.
- (2) ์ดํ, ์ ๋ ฅ์ ํ1,2 ๋ฅผ ํตํด MUX1,2 ์ R1๊ณผ R2์ ์ด์ง์ ์ฃผ์๊ฐ์ ๋ฃ๊ฒ ๋๋ฉด, R1๊ณผ R2์ MUX ์ฐ๊ฒฐ์ ์ด ํ์ฑํ๊ฐ ๋๋ค.
- (2) ์ฆ, ํด๋น R1,R2 MUX ์ฐ๊ฒฐ์ ๋ง ํ์ดํ์ฒ๋ผ ์ด๋ฆฌ๊ธฐ ๋๋ฌธ์ ๋ ๊ฐ์ ๋ ์ง์คํฐ ๊ฐ์ด ๋ค์ด์ค๊ฒ ๋๋ค.
- (3) ์ดํ ์ฐ์ ๋ ผ๋ฆฌ์ฐ์ฐ์ฅ์น์ ๋ฌด์จ ์ฐ์ฐ์ ํ ๊ฒ ์ธ์ง ์ ์ด์ ํธ๋ฅผ ์๊ฒ ๋๋๋ฐ ์ฌ๊ธฐ์ ๋ํ๊ธฐ ์ฐ์ฐ์ด ๋ ๊ฒ์ด๋ค.
- (4) ์ดํ ์ํํธ ์ ํ์ด ๋ ํ ๋ฐ, ์ฌ๊ธฐ์ ์๋ ๊ฒ์ผ๋ก ๋์ด์์ผ๋ฏ๋ก ๊ทธ๋ฅ ๋์ด๊ฐ๊ฒ ๋๋ค.
- (5) ์ํํธ ์ฐ์ฐ์ด ์๋ ๋ํ๊ธฐ ์ฐ์ฐ๋ง ๋ ๋ฐ์ดํฐ๊ฐ ๋ ์ง์คํฐ ์ฐ๊ธฐ ์ฐ์ฐ์ ์ํด R0 ์ ๋ฐ์ดํฐ๊ฐ ๋ค์ด๊ฐ๊ฒ ๋๋ค.
- ์ ๋ฆฌํ๋ฉด, R1,R2 ๋ ์ง์คํฐ์ ๋ค์ด๊ฐ์๋ ๊ฐ์ด ์ ๋ ฅ ์ ํ ์ ํธ๋ก ์ธํด MUX๊ฐ ํ๋จ์ ํด์ค ์ฐ์ ๋ ผ๋ฆฌ์ฐ์ฐ์ฅ์น๋ก ๋ค์ด๊ฐ๊ฒ ๋๋ฉฐ, ๊ฑฐ๊ธฐ์ ์ฐ์ฐ์ด ๋๋ค. ์ฆ, ์ ์,์ค์ ๋ฑ์ ์ด์ง์ ๋ฐ์ดํฐ๊ฐ ์ฐ์ ๋ ผ๋ฆฌ์ฐ์ฐ์ฅ์น ๋ด๋ถ์ ๊ฐ์ฐ๊ธฐ๋ฅผ ํตํด ๊ณ์ฐ์ด ๋์ด์ ์ถ๋ ฅ์ด ๋๋ ์๋ฆฌ๋ก ๋ณผ ์ ์์.
- ๊ฒฐ๋ก ์ ํ๋์ ์ฐ์ ๋ ผ๋ฆฌ์ฐ์ฐ์ด ์ด๋ฌํ ๊ณผ์ ์ ํตํด ์ฒ๋ฆฌ๊ฐ ๋๋ ๊ฒ์ด๋ค.
- ํ๋์ ๋ช ๋ น์ด๊ฐ ์๋ ์ฐ์๋ ์ฌ๋ฌ ๋ช ๋ น์ด๋ค์ ์์ฐจ์ ์ผ๋ก ์ด๋ค์์ผ๋ก ์ฒ๋ฆฌ๋ฅผ ํ ๊น? ์๋ฌธ์ด ๋ค๊ฒ ๋จ ์ด๊ฑด ์ ์ด์ฅ์น๊ฐ ํด์ค.
(6) ์ ์ด์ฅ์น
- ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ๋ ๋ช ๋ น์ ์ด๋ป๊ฒ ์์ฐจ์ ์ผ๋ก ๊ฐ์ ธ์์ ์ํํ ๊ฒ์ธ๊ฐ๋ฅผ ํต์ ํ๋ ๊ฒ์ ํด์ค.
- ์ด๋ฌํ ์ ์ด์ฅ์น์๋ ๋ ๊ฐ์ง ๊ธฐ๋ณธ์ ์ธ ๊ธฐ๋ฅ์ ๊ฐ์ง๊ณ ์์.
- [1] ์ฒ๋ฆฌ์ฅ์น๋ฅผ ๊ตฌ๋ํด์ ํน์ ์ฐ์ฐ์ ์ํํ ํ ์ฒ๋ฆฌ์ฅ์น ๋ด์ ๋ ์ง์คํฐ ๊ฐ์ ๊ฐฑ์ ํ๊ณ ์ฐ์ฐ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๋ ๊ธฐ๋ฅ
- [2] ํ์ฌ ์ฃผ์ด์ง ๋ช ๋ น์ ์ํํ ํ ๋ค์์ ์ํํ ๋ช ๋ น์ ์ฃผ์ ์ ๋ณด๋ฅผ ์์ฑํ๋ ๊ธฐ๋ฅ์ด ์์.
[ ๋ช ๋ น์ด ์ฌ์ดํด ]
- ์ธ์ถ: ์ฃผ๊ธฐ์ต์ฅ์น๋ก ๋ถํฐ ์ํํ ๋ช ๋ น์ด๋ฅผ ๊ฐ์ง๊ณ ์ค๋ ๊ณผ์
- ํด๋ : ๊ฐ์ง๊ณ ์จ ๋ช ๋ น์ด์ ๋์ํ๋ ๋ง์ดํฌ๋ก์ฐ์ฐ์ ์ฐพ๋ ๊ณผ์
- ์คํ: ํด๋ ๋ ๋ช ๋ น์ ์ฐ์ ๋ ผ๋ฆฌ์ฐ์ฐ์ฅ์น์ ๋ฃ์ด ์ํ์ ์ํค๊ฒ ๋จ. ์ฆ, ์ฐ์ฐ์ ์ฒ๋ฆฌํ๊ฒ ๋๋๋ฐ ์ด๊ฑธ ์คํ์ด๋ผํจ.
- ์ ์ฅ: ๋ค์ ๋ ์ง์คํฐ์ ์ฐ๊ณ ์ฃผ๊ธฐ์ต์ฅ์น์ ์ ์ฅํ๋๊ฒ์ ์ ์ฅ์ด๋ผํจ.
- ์ด๋ฌํ ๋ช ๋ น์ด ์ฌ์ดํด์ด ์กด์ฌํจ.
(7) ์ ์ด์ฅ์น์ ๊ตฌ์ฑ ์์
[ ํ๋ก๊ทธ๋จ ์นด์ดํฐ - PC, Program Counter ]
- ๋ค์์ ์ํ๋ ๋ช ๋ น์ด๊ฐ ์ ์ฅ๋์ด ์๋ ์ฃผ๊ธฐ์ต์ฅ์น์ ์ฃผ์๋ฅผ ์ ์ฅํ๊ณ ์๋ ๊ณณ์ ์๋ฏธํจ.
[ ๋ช ๋ น์ด ๋ ์ง์คํฐ - IR, Instruction Register ]
- ์ฃผ๊ธฐ์ต์ฅ์น์์ ์ธ์ถ๋์ด ํ์ฌ ์คํ ์ค์ธ ๋ช ๋ น์ด๋ฅผ ์ ์ฅํ๋ ๋ ์ง์คํฐ๋ฅผ ์๋ฏธํจ.
- ์ฝ๊ฒ๋งํด, ์ฃผ๊ธฐ์ต์ฅ์น์์ ๋ช ๋ น์ด๋ฅผ ๊ฐ์ง์ค๋ ๊ณผ์ ์ ์ธ์ถ์ด๋ผ ํ๋ฉฐ, ์ด ์ธ์ถ ๋ ๋ช ๋ น์ด๋ฅผ ์ ์ฅํ๊ณ ์๋ ๋ ์ง์คํฐ๋ฅผ ์๋ฏธํจ.
[ ์ ์ด๊ธฐ์ต์ฅ์น - control memory ]
- ๋ง์ดํฌ๋ก ์ฐ์ฐ์ ์งํฉ์ ์ ์ฅํ๊ณ ์๋ ๊ธฐ์ต์ฅ์น์ด๋ค. ( ROM ์ผ๋ก ๊ตฌํ์ด ๋์ด์์ )
- ๋ง์ดํฌ๋ก๋ช ๋ น์ด: ๋ช ๋ น์ด ์ฌ์ดํด์ ๊ฐ ์ฃผ๊ธฐ์์ ์คํ๋๋ ๋ง์ดํฌ๋ก์ฐ์ฐ๋ค์ ๋์๋๋ ๋นํธ๋ค๋ก ์ด๋ฃจ์ด์ง ๋จ์ด์ด๋ค.
- ๋ง์ดํฌ๋กํ๋ก๊ทธ๋จ: ๋ง์ดํฌ๋ก๋ช ๋ น์ด๋ค์ ์งํฉ์ ์๋ฏธํ๋ค.
- ์ ๋ฌํ ๋ง์ดํฌ๋กํ๋ก๊ทธ๋จ์ด ์ ์ฅ๋์ด ์๋ ๊ณณ์ด ์ ์ด๊ธฐ์ต์ฅ์น์ด๋ค.
- ์ด๋ฏธ์ง๋ฅผ ๋ณด๋ฉด ADD R1, R2 ๋ช ๋ น์ด๋ฅผ ์ ์ด๊ธฐ์ต์ฅ์นํํ ๋์ ธ์ฃผ๊ฒ ๋๋ฉด ALU:ADD, R1 ์ฝ๊ธฐ, R2 ์ฝ๊ธฐ, ๊ฒฐ๊ณผ R1 ์ฐ๊ธฐ, ๋ฒ์ค:ALU→R1 ์ ๊ฐ์ ์ ์ด๋จ์ด๋ฅผ ๋ฐ๊ฒ ๋๊ณ , ์ด๊ฒ์ ํตํด CPU์ ์ ์ด์ฅ์น๊ฐ ๊ฐ ํ๋์จ์ด์ ๋ช ๋ น์ ๋ด๋ฆด ์ ์๊ฒ ๋จ.
[ ๋ช ๋ น์ด ํด๋ ๊ธฐ ]
- ์ฃผ์ด์ง ๋ช ๋ น์ด๋ฅผ ์ ์ด๊ธฐ์ต์ฅ์น์ ํด๋น ๋ง์ดํฌ๋ก ๋ช ๋ น์ด ์์ํ๋ ์ฃผ์๋ก ๋งคํํด ์ฃผ๋ ๊ฒ์ ์ญํ ์ ํจ.
- ์ฆ, ๋ช ๋ น์ด ํด๋ ๊ธฐ๋ ์ ์ด๊ธฐ์ต์ฅ์น์์ ์ด๋ค ์ ์ด๋จ์ด๋ฅผ ์ฝ์ด์ผ ํ๋์ง ์ฃผ์๋ฅผ ์ ํํ๋ ์ญํ ์ ํ๋๊ฒ์.
- ์ฝ๊ฒ๋งํด, ๋ช ๋ น์ด๋ฅผ ๋ณด๊ณ CM ์ฃผ์๋ฅผ ๊ฒฐ์ ํ๊ณ , CM์์ ํด๋น ์ฃผ์์ ์ ์ด๋จ์ด๋ฅผ ์ฝ์ด CPU ๋ด๋ถ์ ๋ณด๋ด๋๋ก ํ๋ ๊ตฌ์กฐ์.
- ๋ํ, ๋ช ๋ น์ด ํด๋ ๊ธฐ๋ฅผ ํตํด ๋ฒ์ค, ๋ ์ง์คํฐ, ALU์ ์ ํธ๊ฐ ์ ๋ฌ๋์ด ๋ช ๋ น์ด๊ฐ ์คํ์ด ๋ ์ ์์.
- ๋ช ๋ น์ด(IR์ ์ ์ฅ๋)๋ฅผ ์ฝ๊ณ ๋ช ๋ น์ด์ opcode๋ฅผ ํ์ธ์ ํจ.
- ์ดํ, ํด๋น opcode์ ๋ง๋ ์ ์ด๊ธฐ์ต์ฅ์น(CMU) ์ฃผ์๋ฅผ ์ ํ ํ ์ ์ด๊ธฐ์ต์ฅ์น์ ์์ฒญ์ ํจ
- ์ ์ด๊ธฐ์ต์ฅ์น์์ ์ ์ด๋จ์ด๋ฅผ ์ถ๋ ฅ ํด์ค.
- ์ดํ, ํ๋ก์์์ ์ ์ด๋จ์ด์ ๋ง๊ฒ ์ฒ๋ฆฌ๊ฐ ๋จ. ์ฆ, ALU/๋ ์ง์คํฐ/๋ฒ์ค ๋์ ๋ฑ์ด ์ฒ๋ฆฌ๊ฐ ๋๋ ๊ฒ์.
[ ์ฃผ์ ๊ฒฐ์ ํ๋ก ]
- ๋ช ๋ น์ด์ ํฌํจ๋ ์ฃผ์ ์ ๋ณด, ์ ์ด๋จ์ด์ ์ฐ๊ฒฐ๋ ์ฃผ์ ์ ๋ณด, ์ฒ๋ฆฌ์ฅ์น ๊ตฌ๋ ํ ๊ฒฐ๊ณผ๋ก ๋์ค๋ ์ํ ๋นํธ ๋ฑ์ผ๋ก๋ถํฐ ์ ์ด๊ธฐ์ต์ฅ์น์ ๋ค์ ์ํํ ๋ง์ดํฌ๋ก ๋ช ๋ น์ ์ฃผ์๋ฅผ ์์ฑํด์ฃผ๋ ๊ฒ์ด ๋ฐ๋ก ์ฃผ์ ๊ฒฐ์ ํ๋ก์ด๋ค.
[ ์ ์ด๊ธฐ์ต์ฅ์น ์ฃผ์ ๋ ์ง์คํฐ CMAR ]
- ์ ์ด๊ธฐ์ต์ฅ์น์์ ๋ค์์ ์ํํ ๋ง์ดํฌ๋ก ๋ช ๋ น์ ์์น๋ฅผ ๊ฐ๋ฆฌํค๋ ์ฃผ์ ์ ์ฅ๋๋ ๊ณณ
[ ์ ์ด๊ธฐ์ต์ฅ์น ๋ฐ์ดํฐ ๋ ์ง์คํฐ CMDR ]
- ์ ์ด๊ธฐ์ต์ฅ์น์์ ๊ฐ์ ธ์จ ๋ค์ ์ํํ ๋ง์ดํฌ๋ก ์ฐ์ฐ ์ ์ฅ
- CMDR ์์ด ์ ์ด๊ธฐ์ต์ฅ์น์ ์ถ๋ ฅ์ด ์ง์ ๋ค๋ฅธ ์ฅ์น๋ค๋ก ์ฐ๊ฒฐ
(8) ์ ์ด์ฅ์น์ ๊ตฌ์ฑ
- PC(program counter): ๋ค์์ ์ํ ๋ ๋ช ๋ น์ด๊ฐ ์ฃผ๊ธฐ์ต์ฅ์น ์ด๋์ ์ ์ฅ๋์ด ์๋์ง ๊ทธ ์ฃผ์๋ฅผ ์ ์ฅํ๊ณ ์๋ ๊ณณ์.
- - ์ธ๋ถ์ ์ผ๋ก๋ PC๊ฐ ๊ฐ์ง๊ณ ์๋ ์ฃผ์๊ฐ์ MAR ๋ ์ง์คํฐ์ ๋ฃ์ ๋ค ์ฃผ์ ๋ฒ์ค๋ก ์ถ๋ ฅ์ ํ๋ ๊ณผ์ ์ด ์กด์ฌํจ.
- IR: PC๊ฐ ๊ฐ๋ฆฌํค๋ ์ฃผ๊ธฐ์ต์ฅ์น์ ๋ช ๋ น์ด๋ฅผ ๊ฐ์ ธ์ ์ธ์ถ ํ ๋ค ์ ์ฅํ๋ ๊ณณ์ ์๋ฏธํ๋ค. ( ๋ช ๋ น์ด ๋ ์ง์คํฐ์ด๋ค. )
- - ์ธ๋ถ์ ์ผ๋ก๋ MBR ๋ ์ง์คํฐ์ ๋ฐ์ดํฐ๊ฐ ๋ด๊ธด ๋ค IR๋ก ์ด๋์ ํ๊ฒ ๋๋ค. ( ๋ฒ์ค์ ์ง์ ์ฐ๊ฒฐ๋์ด์์ MBR์ )
- (1) PC๊ฐ ๊ฐ๋ฆฌํค๋ ๋ฉ๋ชจ๋ฆฌ๋ก ๊ฐ๋ค. ์ฃผ์๋ฅผ ์ฐพ์๊ฐ๋ ๋๋์ด๋ฉฐ, ๊ฐ๊ฒ ๋๋ฉด ๋ช ๋ น์ด๊ฐ ์กด์ฌํจ. ( PC -> MAR -> RAM )
- (2) ๋ช ๋ น์ด๋ฅผ ๊ฐ์ ธ์ IR์ ์ ์ฅ์ ํ๊ฒ ๋๋ค. ( ์ธ๋ถ์ ์ผ๋ก RAM -> MBR -> IR )
- (3) ๋ช ๋ น์ด ํด๋ -> ์ ์ด๊ธฐ์ต์ฅ์น์์ ์ด๋์ ์์์ ํ๋์ง์ ๋ํ ์ฃผ์๋ฅผ ์ฐพ์์ CMAR ์ ๋ฃ๊ฒ ๋๋ค.
- (4) ์ดํ CMDR ์ ์ ์ด๊ธฐ์ต์ฅ์น์ ์ ์ด ๋จ์ด๋ฅผ ๊ฐ์ ธ์ CMDR ์ ์ ์ฅํ๊ฒ ๋๋ค.
- (5) ์ดํ ๊ท๊ฒฉ์ ๋ง๋ ์ ์ด๋จ์ด๊ฐ ๋ค์ด์ฌ ์ ํด๋น ์ ์ด๋จ์ด๋ฅผ ์ฒ๋ฆฌ์ฅ์น์ ๋ฃ๊ฒ ๋๋ฉด์ ๋ฐ์ดํฐ๊ฐ ์ถ๋ ฅ์ด ๋๋ ๊ตฌ์กฐ์ด๋ค.
- ์ต์ข ์ ์ผ๋ก๋ ์ด๋ฌํ ์ฌ์ดํด์ด ๋๋๋ฉด PC ๊ฐ +1 ์ฉ ์ฆ๊ฐ๋ฅผ ํ๊ฒ ๋๋ค. ์ฆ, ๋ค์ ๋ช ๋ น์ด์ ์ฃผ์๋ฅผ ์ฆ๊ฐ์ํค๋ ๋๋์.
โ 3. ์ ์ถ๋ ฅ์ฅ์น ๋ฐ ๋ณ๋ ฌ์ฒ๋ฆฌ
(1) ๊ธฐ๋ณธ ์ ์ถ๋ ฅ ์์คํ ์ ๊ตฌ์ฑ๋
- ๊ธฐ๋ณธ์ ์ผ๋ก ์ ์ถ๋ ฅ์ฅ์น๋ ์ค์์ฒ๋ฆฌ์ฅ์น์ ๋ฐ๋ก ์ฐ๊ฒฐ์ด ๋ ์ ์์. ์ด์ ๋ ๊ตฌ์ฑ์ด ๋ค๋ฅด๊ธฐ ๋๋ฌธ์
- ๊ทธ๋์ ์ ์ถ๋ ฅ์ฅ์น ์ ์ด๊ธฐ, ์ ์ถ๋ ฅ์ฅ์น ์ธํฐํ์ด์ค ๋ฑ์ ํตํด์ ๊ท๊ฒฉ์ ๋ง์ถ ๋ค ์ ์ถ๋ ฅ ๋ฒ์ค๋ฅผ ํตํด์ ์ ์ถ๋ ฅ์ ํ๊ฒ ๋จ.
(2) ์ ์ถ๋ ฅ ์์คํ ์ ๊ธฐ๋ณธ ๊ตฌ์ฑ์์
[ ์ ์ถ๋ ฅ์ฅ์น ]
- ์ฌ์ฉ์์ ์ปดํจํฐ ์์คํ ์ ์ฐ๊ฒฐํด ์ฃผ๋ ์ฅ์น ( ํค๋ณด๋, ๋ง์ฐ์ค, ๋ชจ๋ํฐ, ํ๋ฆฐํฐ, ๋์คํฌ ๋ฑ )
[ ์ ์ถ๋ ฅ์ฅ์น ์ ์ด๊ธฐ ]
- ์์ดํ ๊ธฐ๊ณ์ /์ ์์ ํน์ฑ์ ๊ฐ์ง ์ ์ถ๋ ฅ์ฅ์น๋ฅผ ๋ฌผ๋ฆฌ์ /์ ์์ ์ผ๋ก ์ ์ดํด์ ๊ตฌ๋์ํค๋ ์์ ์ ์ํ
- ์ฝ๊ฒ๋งํด, ์ ์ถ๋ ฅ์ฅ์น๋ง๋ค ๊ธฐ๊ณ์ /์ ์์ ํน์ฑ์ด ๋ค๋ฅด๊ณ ์ปดํจํฐ์ ์ฐ๊ฒฐํ๋ ๋ฐฉ์๋ ๋ค ํ๋ฆฌ๊ธฐ ๋๋ฌธ์ ์๋ก ๋ค๋ฅธ ํน์ฑ์ ๊ฐ์ง๋ ์ด๋ฌํ ์ฅ์น๋ค์ ๋ฌผ๋ฆฌ์ ๋๋ ์ ์์ ์ผ๋ก ์ ์ดํด์ ๊ตฌ๋์ ์ํค๋ ์์ ์ ์ํํ๋ ๊ธฐ๊ธฐ๊ฐ ์ ์ถ๋ ฅ์ฅ์น ์ ์ด๊ธฐ์ด๋ค.
- ๋ชจํฐ ํ์ , ํค๋ ์ด๋, ์ ์ถ๋ ฅ ๋งค์ฒด์ ์์น ์ ๋ ฌ ๋ฑ์ ์์ ์ ์ํ์ ํ๋ ๊ฒ์ ์ ์ถ๋ ฅ์ฅ์น ์ ์ด๊ธฐ๋ก ๋ณผ ์ ์์.
- ์ ์ด๊ธฐ๊ฐ ์ ์ถ๋ ฅ์ฅ์น์ ํฌํจ๋ ๊ฒฝ์ฐ ๋ฐ ํ๋์ ์ ์ด๊ธฐ๋ก ์ฌ๋ฌ ์ ์ถ๋ ฅ์ฅ์น๋ฅผ ์ ์ดํ๋ ๊ฒฝ์ฐ๋ ์กด์ฌํจ.
[ ์ ์ถ๋ ฅ์ฅ์น ์ธํฐํ์ด์ค ]
- ์ ์ถ๋ ฅ์ฅ์น์ ์ค์์ฒ๋ฆฌ์ฅ์น/์ฃผ๊ธฐ์ต์ฅ์น ์ฌ์ด์ ๋ฐ์ดํฐ ์ ์ก ์๋, ๋ฐ์ดํฐ ์ฒ๋ฆฌ ๋จ์, ์ค๋ฅ ํ๋ฅ ์ ์ฐจ์ด๋ฅผ ์์ํด์ ์ฌ๋ฐ๋ฅธ ์ ์ก์ ์ํ ๋ฐฉ๋ฒ์ ์ ๊ณตํด์ฃผ๋ ๊ฒ์ด ์ ์ถ๋ ฅ์ฅ์น ์ธํฐํ์ด์ค๋ก ๋ณผ ์ ์๋ค.
[ ์ ์ถ๋ ฅ ๋ฒ์ค ]
- ์ ์ถ๋ ฅ ์ ์ฉ์ผ๋ก ์ฌ์ฉ๋๋ ์ ๋ณด ํ์ ์ ๋ฌถ์์ผ๋ก ๋ณผ ์ ์๋ค.
- ์ ์ถ๋ ฅ์ฅ์น์ ์ค์์ฒ๋ฆฌ์ฅ์น ์ฌ์ด์ ์ ๋ณด ๊ตํ์ ์ฌ์ฉ์ด ๋๋ค.
- ์ฌ๋ฌ ์ ์ถ๋ ฅ์ฅ์น๊ฐ ํ๋์ ๋ฒ์ค๋ฅผ ์ฌ์ฉ ํ ์ ์๊ธฐ ๋๋ฌธ์ ์ฌ๋ฌ ์ฅ์น์ ์ํ ๋ฒ์ค ์ฌ์ฉ ์ถฉ๋์ ๋ง๊ธฐ ์ํ ์ค์ฌ๊ธฐ๊ฐ ํ์ํจ.
(3) ์ ์ถ๋ ฅ ์ ์ด ๋ฐฉ์
- CPU ์ฃผ๊ธฐ์ต์ฅ์น ์ ์ถ๋ ฅ์ฅ์น ์ฌ์ด์์ ์ด๋ป๊ฒ ์ ๋ณด๊ฐ ์ค๊ฐ๋์ง ์์ ๋ณผ ๊ฒ์ด๋ค.
[ ํ๋ก๊ทธ๋จ์ ์ํ ๋ฐฉ์ ]
- ์ ์ผ ๊ฐ๋จํ ๋ฐฉ์์ด์ง๋ง CPU๊ฐ ์ฃผ๊ธฐ์ ์ผ๋ก ์ ์ถ๋ ฅ์ฅ์น์ ์ ํธ๋ฅผ ๋ณด๋ด๊ธฐ ๋๋ฌธ์ CPU๊ฐ ๋ญ๋น๊ฐ ๋๋ ๋จ์ ์ด ์์.
[ ์ธํฐ๋ฝํธ์ ์ํ ๋ฐฉ์ ]
- CPU ๊ฐ ์ผํ๊ณ ์์ ๋ ์ ์ถ๋ ฅ ์์ฒญ์ด ์์ ๋ ์ธํฐ๋ฝํธ๋ฅผ ๋ณด๋ด CPU๋ฅผ ์ ์ ํ๋ ๋ฐฉ์์.
- CPU๊ฐ ์ค๊ฐ์ ๋ฉ์ถ๊ณ ํด๋น ์ฅ์น์ ์ฐ๊ฒฐ๋์ด ์ฐ๋ฝํ๋ ๋๋์.
[ DMA ๋ฐฉ์ ]
- ์ ์ถ๋ ฅ์ฅ์น๊ฐ ์ฃผ๊ธฐ์ต์ฅ์น์ ์ง์ ์ฐ๊ฒฐ๋์ด ์๋ ๋ฐฉ์์.
- CPU๋ ๋ ์ฅ์น ๊ฐ์ ์ด๊ธฐ ์ค์ ๋ฐ ํ๊ฐ์๋ง ๊ด์ฌํจ
- ์ค์ ์ง์ ์ ์ธ ์ ๋ณด์ ์ง๋์ ์ฅ์น๊ฐ์ DMA ์ ์ด๊ธฐ๊ฐ ํด๊ฒฐ์ ํด์ค.
- DMA ์ ์ด๊ธฐ๊ฐ ์ ์ถ๋ ฅ์ ์ํ ๋ CPU ์๊ฒ ์ฃผ๊ธฐ์ต์ฅ์น ์ฌ์ดํด์ ์์ฒญ ํ๊ฒ ๋๊ณ , CPU๊ฐ ํ๋์ผ์ ๋ง์น๊ณ ์์ฒญํ ์ฃผ๊ธฐ์ต์ฅ์น ์ฌ์ดํด์ ๋ํด์ ํ์ฉํด์ฃผ๊ณ ์ฃผ์๋ฒ์ค๋ ๋ฐ์ดํฐ๋ฒ์ค๋ฅผ ์ฌ์ฉ ํ ์ ์๋ ๊ถํ์ DMA ์ ์ด๊ธฐ์๊ฒ ๋๊ฒจ์ฃผ๊ฒ ๋๋ค.
- ์ด๊ฑธ ๊ฐ์ง๊ณ ์ด์ ์ ์ถ๋ ฅ์ ํ๊ฒ ๋๋ค. ์ดํ, ์ ์ถ๋ ฅ์ด ์๋ฃ๋๋ฉด CPU ์๊ฒ ์ธํฐ๋ฝํธ๋ฅผ ๊ฑธ์ด์ ๋ฐ์ ๋ชจ๋ ๊ถํ์ ๋ค์ ๋ฐ๋ฉ์ ํ๋ ๋ฐฉ์์ด๋ค.
(4) ๋ณ๋ ฌ์ฒ๋ฆฌ
[ ํ์ดํ๋ผ์ธ ์ฒ๋ฆฌ๊ธฐ ]
- ํ๋ก๊ทธ๋จ ๋ด์ ๋ด์ฌํ๊ณ ์๋ ์๊ฐ์ ๋ณ๋ ฌ์ฑ์ ํ์ฉํ๋ ๋ฐฉ๋ฒ์ด๋ค.
- ์ฆ, CPU ๋ด์ ํ๋์จ์ด ์์๋ฅผ ํ์ดํ๋ผ์ธ ํํ๋ก ๊ตฌ์ฑํ์ฌ ํ๋ก๊ทธ๋จ ์ํ์ ํ์ํ ์์ ์ ์๊ฐ์ ์ผ๋ก ์ค์ฒฉํ์ฌ ์ํ์ํค๋ ์ฒ๋ฆฌ๊ธฐ๋ฅผ ์๋ฏธํ๋ค.
- ํ๋์ ์ฐ์ฐ์ ์๋ก ๋ค๋ฅธ ๊ธฐ๋ฅ์ ๊ฐ์ง ์ฌ๋ฌ ๊ฐ์ ๋จ๊ณ(์ธ๊ทธ๋จผํธ)๋ก ๋ถํ ํ์ฌ, ๊ฐ ๋จ๊ณ๊ฐ ๋์์ ์๋ก ๋ค๋ฅธ ๋ฐ์ดํฐ๋ฅผ ์ทจ๊ธํ๋๋ก ํ๋ค.
- ํ์ฌ ๋ช ๋ น์ ํน์ ๋จ๊ณ๊ฐ ๋๋๊ณ ๋ค์ ๋จ๊ณ๋ก ๋์ด๊ฐ๋ฉด ๋ฐ๋ก ๋ค๋ฅธ ๋ช ๋ น์ ๋ถ๋ฌ๋ค์ฌ์ ํด๋น ๋จ๊ณ๋ฅผ ๋์์ ์ฒ๋ฆฌํ๋ ๋ฐฉ์์.
- ์ฐ๋ฌ์ ์ํ๋ ๋ช ๋ น์ด๋ค์ ์๋ก ๊ฐ์ ๊ฐ์ญ์ด ์์ด์ผ ํจ.
- ๋ช ๋ น์ด ์์ค์์ ๋ณ๋ ฌ์ฒ๋ฆฌ๊ฐ ๊ฐ๋ฅํ๊ฒ ํด์ฃผ๋ ๊ทธ๋ฌํ ๋ฐฉ๋ฒ์ผ๋ก ๋ณด๋ฉด ๋ ๋ฏ...
[ ๋ฉํฐ์ฝ์ด ๊ตฌ์กฐ ]
- ํ๋์ CPU์ 2๊ฐ ์ด์์ ์ฝ์ด๋ฅผ ๋ฃ์ด์ ๋์์ ์ฌ๋ฌ ๊ฐ์ ๋ช ๋ น์ด๋ฅผ ์ฒ๋ฆฌํ ์ ์๋ ๊ตฌ์กฐ์ด๋ค.
- ์ฝ์ด: CPU์ ์ผ๋ถ๋ถ์ผ๋ก ๋ช ๋ น์ ๊ฐ์ ธ์ ์ํํ๋ ์ฃผํ๋ก
- ๊ฐ ์ฝ์ด๋ ์ํ ์ค์ธ ์์ฉ ํ๋ก๊ทธ๋จ์ ํ๋ก์ธ์ค๋ ์ค๋ ๋๋ฅผ ํ๋์ฉ ๋ด๋นํ๋ค.
[ GPGPU General Purposecomputing onGraphicsProcessing Unit ]
- ๊ทธ๋ํฝ์ค ์ฒ๋ฆฌ์ฅ์น๋ฅผ ์ฌ์ฉํ ๋ฒ์ฉ ์ฐ์ฐ์ด๋ค.
- ๊ทธ๋ํฝ ์นด๋์ ๊ณ ๋์ ๋ฒ๋ ฌ์ฒ๋ฆฌ ๋ฅ๋ ฅ์ ์ฐ์ฐ์ ์ฌ์ฉํ๋ ๊ธฐ์ ์ด๋ค.
'๐๋ฐฉ์กํต์ ๋ํ๊ต > ๐ป์ปดํจํฐ๊ณผํ ๊ฐ๋ก ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ปดํจํฐ๊ณผํ ๊ฐ๋ก ] 4๊ฐ - ์๋ฃ๊ตฌ์กฐ(2) (0) | 2025.09.19 |
---|---|
[์ปดํจํฐ๊ณผํ ๊ฐ๋ก ] 3๊ฐ - ์๋ฃ๊ตฌ์กฐ(1) (0) | 2025.09.17 |
[์ปดํจํฐ๊ณผํ ๊ฐ๋ก ] 9๊ฐ - ์ปดํจํฐ ๊ตฌ์กฐ(1) (0) | 2025.09.08 |
[์ปดํจํฐ๊ณผํ ๊ฐ๋ก ] 5๊ฐ - ์๊ณ ๋ฆฌ์ฆ(1) (0) | 2025.09.04 |
[์ปดํจํฐ๊ณผํ ๊ฐ๋ก ] 8๊ฐ - ์ด์์ฒด์ (2) (9) | 2025.08.27 |