โ 1. ๋ถ ๋์์ ๋ ผ๋ฆฌ ๊ฒ์ดํธ
(1) ์ปดํจํฐ ํ๋์จ์ด์ ๊ธฐ๋ณธ ๊ตฌ์ฑ
- ํ๋์จ์ด ๊ธฐ๋ณธ ๊ตฌ์ฑ์์๋ ํฌ๊ฒ ์ค์์ฒ๋ฆฌ์ฅ์น, ๊ธฐ์ต์ฅ์น, ์ ๋ ฅ์ฅ์น, ์ถ๋ ฅ์ฅ์น๋ก ๊ตฌ์ฑ์ด ๋์ด์์.
- ์ค์์ฒ๋ฆฌ์ฅ์น: ์ ์ด์ฅ์น์ ์ฐ์ฐ์ฅ์น ๊ทธ๋ฆฌ๊ณ CPU ์์์ ๋ฐ์ดํฐ๋ ์ฐ์ฐ์ ์ ์ฅ์ ์์์ ์ผ๋ก ์ ์ฅ ํ ๋ ์ง์คํฐ๊ฐ ์์ผ๋ฉฐ, ์ฐ์ฐ์ฅ์น์ ๋ ์ง์คํฐ๋ฅผ ํฉ์ณ์ ์ฒ๋ฆฌ์ฅ์น๋ก ๋ณด๊ณ ์์. ์ ์ด
- ์ ์ด์ฅ์น๊ฐ ํต์ฌ์ด๋ฉฐ, ์ฐ์ฐ์ฅ์น๋ ๊ณ์ฐ๊ธฐ๋ก์จ ์ ์ด์ฅ์น๊ฐ ๋ช ๋ น์ด๋ฅผ ํด์ํ ๋ ํ์์ ์ํด์๋ง ํธ์ถ์ด ๋๋ฉฐ ๊ณ์ฐ์ด ๋๋ค.
- CPU๊ฐ ๋ฉ๋ชจ๋ฆฌ, ์ ์ถ๋ ฅ์ฅ์น ๋ฑ ๋ค๋ฅธ ์ฅ์น์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ๋๋ ์์คํ ๋ฒ์ค๋ฅผ ํตํด์ ์ด๋ฃจ์ด์ง๊ฒ ๋๋ค.
- ์ด๋ ์ ์ด์ฅ์น(CU) ๊ฐ ์์คํ ๋ฒ์ค๋ฅผ ํตํด ํ๋์จ์ด์ ์ ๊ทผํด ์ฝ๊ธฐ/์ฐ๊ธฐ ์ ํธ๋ฅผ ์ ์กํ๋ฉฐ ํ๋์จ์ด๋ฅผ ์ ์ดํ ์ ์๊ฒ ๋จ.
(2) ์์คํ ๋ฒ์ค
- ์ค์์ฒ๋ฆฌ์ฅ์น, ๊ธฐ์ต์ฅ์น, ์ ์ถ๋ ฅ์ฅ์น ๊ฐ์ ๋ฌผ๋ฆฌ์ ์ฐ๊ฒฐ ๋ฐ ๋ฐ์ดํฐ ๊ตํ์ ํต๋ก ์ญํ ์ ํ๋ ๋ฒ์ค๋ฅผ ์๋ฏธํจ.
- ํ์ง๋ง ํด๋น ๋ฒ์ค๋ ๋ณดํต CPU์ ์ํด์ ์ฌ์ฉ์ด ๋จ. ์ฝ๊ฒ๋งํด, ์์ฒญ์ ์์์ CPU์์ ์ถ๋ฐ์ ํ๋ค๋ ์๋ฏธ์.
- ํ๋์จ์ด ์ธก๋ฉด์์๋ ์์ผ์ ํตํด CPU๊ฐ ๋ฉ์ธ๋ณด๋๊ฐ ๊ฝํ ์์ผ๋ฉฐ, ์ฆ ๋ฉ์ธ๋ณด๋ ์์ ๊ตฌํ๋ ์ฐ๊ฒฐ์ ๋ค์ด ๋ฒ์ค๋ก ๋ณผ ์ ์์.
- ์ ์ก๋๋ ๋ฐ์ดํฐ ๋ด์ฉ์ ๋ฐ๋ผ ์ฃผ์ ๋ฒ์ค, ๋ฐ์ดํฐ ๋ฒ์ค, ์ ์ด ๋ฒ์ค 3๊ฐ์ง๋ก ๋๋๊ฒ ๋๋ค.
[ ์ฃผ์ ๋ฒ์ค ]
- ์ฃผ์ ๋ฒ์ค๋ CPU๊ฐ ์ด๋์ ์ ๊ทผํ ์ง ์ง์ ํ๋ ์ ํธ์ ์. ( ๋จ๋ฐฉํฅ ๋ฒ์ค์ )
- ์ฝ๊ฒ๋งํด, CPU๊ฐ 0x1000 ์ฃผ์๋ฅผ ์ฃผ์ ๋ฒ์ค์ ์ฌ๋ฆฌ๋ฉด ๋ฉ๋ชจ๋ฆฌ์๊ฒ "์ผ 0x1000๋ฒ์ง ์ค๋นํด" ๋ผ๊ณ ์๋ ค์ฃผ๋ ๊ฒ์.
- ์ด ์๊ฐ ์์ง ๋ฐ์ดํฐ๋ ์์ผ๋ฉฐ, ๋จ์ํ ์์น ์ง์ ํ ํ ๊ฒ์ด๋ค. ๋ํ, CPU ์์ ์ ํธ๋ง ์ฃผ๋ ๊ฒ์ด๋ฏ๋ก ๋จํฅ๋ฐฉ์ผ๋ก ์ด๋ค์ง.
[ ์ ์ด ๋ฒ์ค ]
- ์ ์ด ๋ฒ์ค๋ CPU๊ฐ ์์คํ ๊ตฌ์ฑ์์์๊ฒ ๋์์ ์ง์ํ๋ ์ ํธ์ ์.
- ์ฝ๊ธฐ/์ฐ๊ธฐ, ์ธํฐ๋ฝํธ, ํด๋ญ ๋ฑ ์ ํธ ์ ๋ฌ ( CPU๊ฐ "์ด ๋์์ ํด๋ผ"๋ผ๊ณ ์ง์ )
- ์ฝ๊ฒ๋งํด, ์ง๊ธ CPU๊ฐ ํ๊ณ ์ถ์ ๋์์ด ์ฝ๊ธฐ ์ธ์ง ์ฐ๊ธฐ ์ธ์ง๋ฅผ ์๋ ค์ฃผ๋ ์ ํธ์.
- ์ฃผ์ ๋ฒ์ค๋ฅผ ํตํด ์ง์ ํ ์์น์ธ 0x1000์ ์ฝ๊ธฐ ์ ํธ๋ฉด ๋ฌ๋ผ๊ณ ์์ฒญํ๊ณ ์ฐ๊ธฐ๋ฉด ์ ์ฅ์ ํ๋ผ๊ณ ๋ช ๋ นํจ.
[ ๋ฐ์ดํฐ ๋ฒ์ค ]
- ๋ฐ์ดํฐ ๋ฒ์ค๋ CPU๊ฐ ๋ฉ๋ชจ๋ฆฌ๋ I/O ์ฅ์น์ ์ค์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ํต๋ก์ด๋ค.
- ์ฃผ์ ๋ฒ์ค๋ฅผ ํตํด ์์น ์ง์ ํ ์ ์ด ๋ฒ์ค๋ฅผ ํตํด ๋ช ๋ น์ ํ๋ฉด ๋ง์ฝ ์ฐ๊ธฐ ์ผ ๊ฒฝ์ฐ์๋ ์ ์ฅ ํ ๋ฐ์ดํฐ๋ฅผ ๋๊ฒจ์ฃผ๊ฑฐ๋, ์ฝ๊ธฐ ์ ํธ์๋ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ด์์ผ ํ๋๋ฐ ์ด๋ ๋ฐ์ดํฐ ๋ฒ์ค๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๊ณ ๋ฐ์์ค๋ ์ญํ ์ ํด์ค.
[ ์ ๋ฆฌ ]
1. CPU๊ฐ ๋ฉ๋ชจ๋ฆฌ์์ ๊ฐ์ ์ฝ๊ณ ์ถ๋ค
์ ์ด ๋ฒ์ค: “์ฝ๊ธฐ(Read) ํ๋ผ!”
์ฃผ์ ๋ฒ์ค: “๋ฉ๋ชจ๋ฆฌ 0x100๋ฒ์ง ๊ฐ์ ๊ฐ์ ธ์๋ผ!”
๋ฐ์ดํฐ ๋ฒ์ค: ๋ฉ๋ชจ๋ฆฌ 0x100๋ฒ์ง์ ์ค์ ๊ฐ(์: 42)์ CPU๋ก ์ ๋ฌ
2. CPU๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ๊ฐ์ ์ฐ๊ณ ์ถ๋ค
์ ์ด ๋ฒ์ค: “์ฐ๊ธฐ(Write) ํ๋ผ!”
์ฃผ์ ๋ฒ์ค: “๋ฉ๋ชจ๋ฆฌ 0x200๋ฒ์ง์ ์ ์ฅ”
๋ฐ์ดํฐ ๋ฒ์ค: CPU ๋ ์ง์คํฐ ๊ฐ(์: 99)์ ๋ฉ๋ชจ๋ฆฌ๋ก ์ ๋ฌ
(3) ๋ถ ๋์
- ๋ถ๋์๋ ์ฐธ(Ture, 1)๊ณผ ๊ฑฐ์ง(False, 0)๋ง์ ์์๋ก ๊ฐ๋ ๋์ ๊ตฌ์กฐ๋ก, ๋ ผ๋ฆฌ์ ์ฐ์ฐ(AND, OR, NOT)์ ์ํ์ ์ผ๋ก ๋ค๋ฃจ๋ ์ฒด๊ณ๋ฅผ ์๋ฏธํ๋ค.
- ์ฝ๊ฒ๋งํด, ์ผ๋ฐ ๋์์์ ์ซ์์ +, * ๊ฐ ์๋ ๊ฒ์ฒ๋ผ ๋ถ๋์์์๋ ๋ ผ๋ฆฌ๊ฐ๊ณผ ๋ ผ๋ฆฌ์ฐ์ฐ์ผ๋ก ๊ณ์ฐํ๋ ์ฒด๊ณ๋ฅผ ์๋ฏธํ๋ ๊ฒ์.
(4) ๊ธฐ๋ณธ ๋ ผ๋ฆฌ์ฐ์ฐ์ ์ง๋ฆฌํ
- AND, OR, NOT ์ด ์ธ ๊ฐ์ง๋ง ์์ผ๋ฉด ๋ค๋ฅธ ์ด๋ค ๋ ผ๋ฆฌ ์ฐ์ฐ๋ ์กฐํฉํด์ ๋ง๋ค ์ ์์.
- ๋์งํธ ํ๋ก ์ค๊ณ: ๋ ผ๋ฆฌ ๊ฒ์ดํธ(AND, OR, NOT) ๊ตฌ์ฑ
- ํ๋ก๊ทธ๋๋ฐ ์กฐ๊ฑด๋ฌธ: if (A && B) ๊ฐ์ ๋ ผ๋ฆฌ ํ๋จ
(5) ๋ ผ๋ฆฌ ๊ฒ์ดํธ
- ๋์งํธ ํ๋ก์ ๊ธฐ๋ณธ ๋จ์๋ก, ๋ถ ๋์์ ์ฐ์ฐ์ ์ค์ ์ ๊ธฐ ์ ํธ๋ก ๊ตฌํํ ์ฅ์น์ด๋ค.
- ์ฝ๊ฒ๋งํด, ๋ ผ๋ฆฌ์ฐ์ฐ์ ์ ๋ ฅ ์ ๊ธฐ ์ ํธ๋ฅผ ๋ฐ์์ ๊ท์น์ ๋ฐ๋ผ ์ถ๋ ฅ ์ ํธ๋ฅผ ๋ด๋ณด๋ด๋ ์ฅ์น์ด๋ค.
- ์ฆ, ๋ ผ๋ฆฌ ์ฐ์ฐ ๊ธฐ๋ฅ์ ์ํํ๋ ์ต์ ๋จ์์ ์ ์ ํ๋ก๋ผ๊ณ ๋ณด๋ฉด ๋จ. ( AND OR NOT ์ด ๊ฐ์ฅ ๊ทผ๊ฐ์ด ๋จ. )
[ ๋ณตํฉ ๋ ผ๋ฆฌ์ฐ์ฐ์ ์ง๋ฆฌํ ]
[ ์ฃผ์ ๋ ผ๋ฆฌ ๊ฒ์ดํธ์ ๋์ ]
๊ฒ์ดํธ | ๋ ผ๋ฆฌ์ | ์ค๋ช | ์ง๋ฆฌํ(์ ๋ ฅ -> ์ถ๋ ฅ) |
AND | F = X ∧ Y | ๋ชจ๋ ์ ๋ ฅ์ด 1์ผ ๋๋ง ์ถ๋ ฅ 1 | 0∧0=0, 0∧1=0, 1∧0=0, 1∧1=1 |
OR | F = X ∨ Y | ์ ๋ ฅ ์ค ํ๋๋ผ๋ 1์ด๋ฉด ์ถ๋ ฅ 1 | 0∨0=0, 0∨1=1, 1∨0=1, 1∨1=1 |
NOT | F = ¬X | ์ ๋ ฅ์ ๋ฐ๋๋ก ๋ฐ๊ฟ | ¬0=1, ¬1=0 |
NAND | F = ¬(X ∧ Y) | AND์ ๋ถ์ | 0↑0=1, 0↑1=1, 1↑0=1, 1↑1=0 |
NOR | F = ¬(X ∨ Y) | OR์ ๋ถ์ | 0↓0=1, 0↓1=0, 1↓0=0, 1↓1=0 |
XOR | F = X ⊕ Y | ์ ๋ ฅ์ด ์๋ก ๋ค๋ฅผ ๋ ์ถ๋ ฅ 1 | 0⊕0=0, 0⊕1=1, 1⊕0=1, 1⊕1=0 |
XNOR | F = ¬(X ⊕ Y) | XOR์ ๋ถ์ | 0≡0=1, 0≡1=0, 1≡0=0, 1≡1=1 |
(6) ๋ ผ๋ฆฌ ๊ฒ์ดํธ์ ์์ ์งํฉ
[ ์์ ์งํฉ ]
- ์ด๋ค ํ๋์ ๋ ผ๋ฆฌ ํ๋ก๋ฅผ ๊ตฌ์ฑํ๋ ๋ฐ ํ์ํ ๋ชจ๋ ๋ถ ๋ ผ๋ฆฌ ํจ์๋ฅผ ๊ตฌํํ ์ ์๋ ์ต์ํ์ ๋ ผ๋ฆฌ ๊ฒ์ดํธ ์งํฉ์ ์๋ฏธํ๋ค.
- ์ฆ, {AND, OR, NOT} ์ด ์ธ ๊ฐ์ง๋ฅผ ๋ฌถ์ด์ ์ต์ํ์ ๋ ผ๋ฆฌ ๊ฒ์ดํธ ์งํฉ(์์ ์งํฉ)์ด๋ผ๊ณ ๋ถ๋ฆ.
[ ๋ ผ๋ฆฌ ํ๋ก ]
- ๋ฌผ๋ฆฌ์ ์ธ ํ๋์จ์ด ์ธก๋ฉด์ผ๋ก ๋ ผ๋ฆฌ ๊ฒ์ดํธ(AND, OR, NOT ๋ฑ)๋ค์ ์ฌ๋ฌ๊ฐ ๋ฌถ์ด์ ๋ง๋ค์ด๋์ ํ๋ก์ด๋ค.
- ์ฆ, ์ ๊ธฐ์ ์ ํธ(0๊ณผ 1)๋ฅผ ์ ๋ ฅ๋ฐ์, ์ค๊ณ๋ ๋ ผ๋ฆฌ์ ๋ฐ๋ผ ์ถ๋ ฅ ์ ํธ๋ฅผ ๋ง๋ค์ด๋ด๋ ์ ์ ํ๋ก๋ผ๊ณ ๋ณผ ์ ์์.
[ ๋ถ ํจ์ ]
# ๋ถ ํจ์ - ๊ธฐ๋ณธ ์ฐ์ฐ
AND (๋
ผ๋ฆฌ๊ณฑ) => A*B ๋๋ AB
OR (๋
ผ๋ฆฌํฉ) => A + B
NOT (๋ถ์ ) => A′
# ๋ถ ํจ์ - ํ์ ์ฐ์ฐ
NAND (NOT-AND) => (AB)′
NOR (NOT-OR) => (A + B)′
XOR (๋ฒ ํ์ ๋
ผ๋ฆฌํฉ) => A⊕B = A′B+AB′
# ์์ ํจ์
F(A,B,C)=(A+B)′C
F(A,B,C)=A′BC+AB′C+ABC′ ...
- ๋ถ ํจ์๋ ๋ ผ๋ฆฌ ๊ฒ์ดํธ(AND, OR, NOT ๋ฑ)์ ๋์์ ์ํ์ ๊ธฐํธ๋ก ํํํ์ฌ, ์ฌ๋ฌ ๊ฒ์ดํธ๋ค์ ํ๋์ ๋ ผ๋ฆฌ์์ผ๋ก ๋ฌถ์ด ๋ํ๋ธ ํจ์๋ฅผ ์๋ฏธํ๋ค. ์ฝ๊ฒ๋งํด, ๋ณต์กํ ๋ ผ๋ฆฌ์์ ์ํ์์ผ๋ก ์ ๋ฆฌํ ๊ฒ์ด๋ค.
- ๋ถ ํจ์ ๋ชฉ์ : AND, OR, NOT ๊ฒ์ดํธ ํ๋๋ง์ผ๋ก ํ ์ ์๋ ๋ ผ๋ฆฌ ์ฐ์ฐ์ ์์ฃผ ๋จ์ํ ๊ฒ๋ค๋ฟ์ด๋ผ ์ฌ๋ฌ ๊ฒ์ดํธ๋ค์ ์กฐํฉํด์ ๋ณต์กํ ํ๋จ๊ณผ ์ฐ์ฐ์ ํ ์ ์๊ฒ ๋ง๋๋ ๊ฒ์ด ๋ชฉ์ ์.
- ๋ ผ๋ฆฌ ๊ฒ์ดํธ์ ๋์์ ์ฌ๋์ด ์ดํดํ๊ธฐ ์ฝ๊ฒ ์ํ์ ๊ธฐํธ(AND = ๊ณฑ, OR = ํฉ, NOT = ๋ถ์ )๋ก ํํํ ๊ฒ์ ์๋ฏธํจ.
- ์ฆ, ๋ ผ๋ฆฌ ํ๋ก๋ฅผ ์ค๊ณํ๊ธฐ ์ํ ์ถ์์ ์ธ ์ํ์ ํํ์ด๋ฉฐ, ์ค์ ํ๋ก๋ฅผ ๋ง๋ค๊ธฐ ์ ์ค๊ณํ๊ณ ๋ถ์ํ ๋ ์ฌ์ฉํจ.
[ {AND, OR, NOT} - ์์ ์งํฉ ]
- ๊ฐ์ฅ ๋ํ์ ์ธ ์์ ์งํฉ์ผ๋ก AND, OR, NOT๋ง์ผ๋ก ์ด๋ค ๋ ผ๋ฆฌ ํ๋ก๋ ๊ตฌํ์ด ๊ฐ๋ฅํจ.
[ {NAND (NOT + AND) } - ๋จ์ผ ๊ฒ์ดํธ ]
# ์์: NAND๋ง์ผ๋ก ๋ง๋ ๊ธฐ๋ณธ ๊ฒ์ดํธ
NOT(A) = A NAND A
AND(A, B) = (A NAND B) NAND (A NAND B)
AND(1, 1) = (1 NAND 1 = 0) NAND (1 NAND 1 = 0) = 0 NAND 0 = 1
OR(A, B) = (A NAND A) NAND (B NAND B)
- NAND๋ง ๊ฐ์ง๊ณ ๋ AND, OR, NOT, XOR ๋ฑ ๋ชจ๋ ํ๋ก๋ฅผ ๊ตฌํํ ์ ์์.
- ๊ทธ๋์ NAND๋ "์ ๋๋ฒ์ค ๊ฒ์ดํธ"๋ผ๊ณ ๋ ๋ถ๋ฆผ.
- ํต์ฌ์ ์์ ์งํฉ์ ์๋ฉด ํ๋์ ๊ฒ์ดํธ๋ง์ผ๋ก๋ ์ปดํจํฐ ๋ ผ๋ฆฌ ํ๋ก๋ฅผ ์ ๋ถ ๊ตฌํ ๊ฐ๋ฅ
- ์ค์ํ ์ด์ : ํ๋์ ๊ฒ์ดํธ๋ง์ ์ฌ์ฉ ํ ์ ์์ด ํ๋ก ์ค๊ณ ๋จ์ํ๊ฐ ๋๋ฉฐ, ๊ณต์ ๊ณผ ์ฌ๋ฃ ์ต์ํ๋ก ๋น์ฉ ์ ๊ฐ์ ํ ์ ์์.
- ๊ทธ ์ธ์๋ {NOR (NOT + OR) } ๊ฒ์ดํธ๊ฐ ์์.
- NAND, NOR ๊ฒ์ดํธ๋ ๊ธฐ๋ณธ์ ์ธ AND OR NOT ์ ๊ธฐ๋ฐ์ผ๋ก ํ๊ธฐ ๋๋ฌธ์ ํ์ ์ฐ์ฐ์ผ๋ก ๋ณผ ์ ์์.
(7) ๋ถ ๋์์ ๊ธฐ๋ณธ ๋ฒ์น
- ๋ถ ํจ์๋ฅผ ๋ ๊ฐ๋จํ๊ฒ, ํจ์จ์ ์ผ๋ก, ํน์ ์ํ๋ ํํ๋ก ๋ณํํ ๋ ์ฐ๋ ์ํ์ ๊ท์น์ด๋ค.
- ๋ถ ๋์์ ๊ธฐ๋ณธ ๋ฒ์น์ ํ์ฉํ๋ฉด ๋ ผ๋ฆฌ ์ฐ์ฐ์ ์์ ํ๊ณ ์ผ๊ด๋๊ฒ ๋ค๋ฃฐ ์ ์๊ฒ ๋๋ค.
- ์ฝ๊ฒ๋งํด, ๋ ผ๋ฆฌ์์ ๋ณํํ๊ฑฐ๋ ๋จ์ํํ ๋ ์ง์ผ์ผ ํ๋ ๊ณต์ ๊ฐ์ ๊ฒ์.
- ํด๋น ๊ธฐ๋ณธ ๋ฒ์น๋ค์ ๋ถ ํจ์ ๋ด๋ถ์ ๋ ผ๋ฆฌ ์ฐ์ฐ์ ๊ท์ ํ๋ ๊ท์น์ผ๋ก ๋ณผ ์ ์์.
(8) ๋ถ ๋์์ ๋ ผ๋ฆฌํ๋ก
- ๊ธฐ๋ณธ ๋ฒ์น๋ค์ ํ์ฉํด์ ๋ถ ํจ์๋ฅผ ๊ฐ์ํ ํ ์ ์์.
[ ๋ ผ๋ฆฌ ํ๋ก ] - ๋ ์ง๊ณ ๋์ด๊ฐ๊ธฐ!
- ๋ฌผ๋ฆฌ์ ์ธ ํ๋์จ์ด ์ธก๋ฉด์ผ๋ก ๋ ผ๋ฆฌ ๊ฒ์ดํธ(AND, OR, NOT ๋ฑ)๋ค์ ์ฌ๋ฌ๊ฐ ๋ฌถ์ด์ ๋ง๋ค์ด๋์ ํ๋ก์ด๋ค.
- ์ฆ, ์ ๊ธฐ์ ์ ํธ(0๊ณผ 1)๋ฅผ ์ ๋ ฅ๋ฐ์, ์ค๊ณ๋ ๋ ผ๋ฆฌ์ ๋ฐ๋ผ ์ถ๋ ฅ ์ ํธ๋ฅผ ๋ง๋ค์ด๋ด๋ ์ ์ ํ๋ก๋ผ๊ณ ๋ณผ ์ ์์.
[ ๋ถ ํจ์ ] - ๋ ์ง๊ณ ๋์ด๊ฐ๊ธฐ!
# ๋ถ ํจ์ - ๊ธฐ๋ณธ ์ฐ์ฐ
AND (๋
ผ๋ฆฌ๊ณฑ) => A*B ๋๋ AB
OR (๋
ผ๋ฆฌํฉ) => A + B
NOT (๋ถ์ ) => A′
# ๋ถ ํจ์ - ํ์ ์ฐ์ฐ
NAND (NOT-AND) => (AB)′
NOR (NOT-OR) => (A + B)′
XOR (๋ฒ ํ์ ๋
ผ๋ฆฌํฉ) => A⊕B = A′B+AB′
# ์์ ํจ์
F(A,B,C)=(A+B)′C
F(A,B,C)=A′BC+AB′C+ABC′ ...
- ๋ถ ํจ์๋ ๋ ผ๋ฆฌ ๊ฒ์ดํธ(AND, OR, NOT ๋ฑ)์ ๋์์ ์ํ์ ๊ธฐํธ๋ก ํํํ์ฌ, ์ฌ๋ฌ ๊ฒ์ดํธ๋ค์ ํ๋์ ๋ ผ๋ฆฌ์์ผ๋ก ๋ฌถ์ด ๋ํ๋ธ ํจ์๋ฅผ ์๋ฏธํ๋ค. ์ฝ๊ฒ๋งํด, ๋ณต์กํ ๋ ผ๋ฆฌ์์ ์ํ์์ผ๋ก ์ ๋ฆฌํ ๊ฒ์ด๋ค.
- ๋ถ ํจ์ ๋ชฉ์ : AND, OR, NOT ๊ฒ์ดํธ ํ๋๋ง์ผ๋ก ํ ์ ์๋ ๋ ผ๋ฆฌ ์ฐ์ฐ์ ์์ฃผ ๋จ์ํ ๊ฒ๋ค๋ฟ์ด๋ผ ์ฌ๋ฌ ๊ฒ์ดํธ๋ค์ ์กฐํฉํด์ ๋ณต์กํ ํ๋จ๊ณผ ์ฐ์ฐ์ ํ ์ ์๊ฒ ๋ง๋๋ ๊ฒ์ด ๋ชฉ์ ์.
- ๋ ผ๋ฆฌ ๊ฒ์ดํธ์ ๋์์ ์ฌ๋์ด ์ดํดํ๊ธฐ ์ฝ๊ฒ ์ํ์ ๊ธฐํธ(AND = ๊ณฑ, OR = ํฉ, NOT = ๋ถ์ )๋ก ํํํ ๊ฒ์ ์๋ฏธํจ.
- ์ฆ, ๋ ผ๋ฆฌ ํ๋ก๋ฅผ ์ค๊ณํ๊ธฐ ์ํ ์ถ์์ ์ธ ์ํ์ ํํ์ด๋ฉฐ, ์ค์ ํ๋ก๋ฅผ ๋ง๋ค๊ธฐ ์ ์ค๊ณํ๊ณ ๋ถ์ํ ๋ ์ฌ์ฉํจ.
โ 2. ๋ ผ๋ฆฌํ๋ก
- ๋ ผ๋ฆฌ ๊ฒ์ดํธ๋ค๋ก ๊ตฌ์ฑ๋ ํ๋ก๋ฅผ ๋ ผ๋ฆฌํ๋ก ๋ผ๊ณ ๋ถ๋ฆ
- ๋ฌผ๋ฆฌ์ ์ธ ํ๋์จ์ด ์ธก๋ฉด์ผ๋ก ๋ ผ๋ฆฌ ๊ฒ์ดํธ(AND, OR, NOT ๋ฑ)๋ค์ ์ฌ๋ฌ๊ฐ ๋ฌถ์ด์ ๋ง๋ค์ด๋์ ํ๋ก์ด๋ค.
- ์ฆ, ์ ๊ธฐ์ ์ ํธ(0๊ณผ 1)๋ฅผ ์ ๋ ฅ๋ฐ์, ์ค๊ณ๋ ๋ ผ๋ฆฌ์ ๋ฐ๋ผ ์ถ๋ ฅ ์ ํธ๋ฅผ ๋ง๋ค์ด๋ด๋ ์ ์ ํ๋ก๋ผ๊ณ ๋ณผ ์ ์์.
- ์ปดํจํฐ ๋ฟ ์๋๋ผ ๋ชจ๋ ํ๋ก๋ฅผ ์ฐ๋ ๊ธฐ๊ธฐ๋ผ๋ฉด ๋ ผ๋ฆฌ ๊ฒ์ดํธ๋ฅผ ๊ฐ์ง๋ ๋ ผ๋ฆฌ ํ๋ก๋ฅผ ๊ฐ์ง๊ณ ์์.
- ์ข ๋ฅ๋ ์กฐํฉํ๋ก, ์์ํ๋ก ํฌ๊ฒ ๋ ๊ฐ์ง๋ก ๊ตฌ๋ถ ํ ์ ์์.
(1) ์กฐํฉํ๋ก
- ๊ธฐ๋ณธ์ ์ผ๋ก ๋ ผ๋ฆฌ ๊ฒ์ดํธ๋ค๋ก๋ง ๋ชจ์ฌ์์
- ์ถ๋ ฅ๊ฐ์ด ๋จ์ํ ํ์ฌ ์ ๋ ฅ๊ฐ์ ์กฐํฉ์ ์ํด์๋ง ๊ฒฐ์ ๋๋ ํ๋ก๋ฅผ ์๋ฏธํจ.
- ์ ๊ฐ์ฐ๊ธฐ, ๋์ฝ๋, ์ธ์ฝ๋, ๋ฉํฐํ๋ ์, ๋๋ฉํฐํ๋ ์ ๋ฑ์ด ์์.
- ์ฃผ๋ก ์ฐ์ฐ์์ํด์ ์ฌ์ฉ๋๋ ํ๋ก๊ฐ ํด๋น์ด ๋๋ค.
(2) ์์ํ๋ก
- ์ฐ์ฐ์ ๊ฐ ๋จ๊ณ๋ง๋ค ํ๋ก์ ํน์ ์ํ๊ฐ ์ ์ฅ๋๊ณ ์ฐธ์กฐ๋๋ ํ๋ก๋ฅผ ์๋ฏธํจ.
- ์ถ๋ ฅ๊ฐ์ด ์ ๋ ฅ๊ฐ๊ณผ ๊ธฐ์ต์์์ ์ ์ฅ๋ ํ์ฌ ์ํ์ ๋ฐ๋ผ ๊ฒฐ์ ์ด ๋๋ค.
- ํ๋ก์ ์ํ๋ฅผ ํ๋ฆฝํ๋กญ ์ด๋ผ๋ ๊ธฐ์ต์์๋ฅผ ํตํด ์ ์ฅ์ด ๋๋ฉฐ, ๋ค์ ์ ๋ ฅ์ผ๋ก ์ ๊ณต์ด ๋๊ณ ๋ค์ ๋ ์ ์ฅ์ ํ๋ ํน์ง์ ๊ฐ์ง.
- ์นด์ดํฐ, ๋ ์ง์คํฐ ๋ฑ์ด ์์.
(3) ํ๋ฆฝํ๋กญ (flip-flop)
- 1๋นํธ์ ์ด์ง ์ ๋ณด๋ฅผ ์ ์ฅํ ์ ์๋ ์ฅ์น์ด๋ค.
- ์ ๋ ฅ์ ํธ์ ์ํด์ ์ํ๋ฅผ ๋ฐ๊พธ๋๋ก ์ง์ํ ๋๊น์ง๋ ํ์ฌ์ ์ด์ง ์ํ๋ฅผ ์ ์งํ๋ ๋ ผ๋ฆฌ์์์ด๋ค.
- ์ข ๋ฅ: ์ ๋ ฅ์ ๊ฐ์์ ์ํ๋ฅผ ๋ณํ์ํค๋ ๋ฐฉ๋ฒ์ ๋ฐ๋ผ RS, T, D, JK ๋ฑ ๋ค์ํ ํ๋ฆฝํ๋กญ์ด ์์.
- ์ฝ๊ฒ๋งํด, ์์ํ๋ก์์ ๊ฐ์ ์ ์ฅํ๊ณ ๊ธฐ์ตํ๋ ์ต์ ๋จ์ ๋ ผ๋ฆฌํ๋ก
(4) RS (Reset-Set) ๋์น, ํ๋ฆฝํ๋กญ
[ RS ๋์น ]
- ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ์์ํ๋ก ์ค ํ๋๋ก NOR(NOT OR) 2๊ฐ ๋๋ NAND ๊ฒ์ดํธ 2๊ฐ๋ฅผ ์ด์ฉํด์ ๋ง๋ค ์ ์์.
- ์ ๋ ฅ R(Reset), S(Set)์ ๋ฐ๋ผ ์ถ๋ ฅ Q์ Q' ๋ฅผ ๊ฒฐ์ ํ๊ณ , ์ ๋ ฅ์ด ๋ณํ์ง ์์ผ๋ฉด ์ํ๋ฅผ ์ ์งํ๋ ํน์ง์ด ์์.
- ์ ๋ ฅ์ ๋ฐ๊พธ๋ฉด ๋ฐ๋ก ์ถ๋ ฅ์ด ๋ฐ๋๋ฏ๋ก ๋น๋๊ธฐ์์ด๋ผ๊ณ ๋ ๋ถ๋ฆ
[ RS ํ๋ฆฝํ๋กญ ]
- RS ๋์น๋ฅผ ํด๋ญ ์ ํธ(CLK)์ ๋๊ธฐํํ ๋ฒ์ ์ด๋ค.
- ์ฆ, ์ ๋ ฅ์ด ๋ค์ด์๋ ํด๋ญ ์ ํธ๊ฐ ํ์ฑํ๋ ๋๋ง ์ํ๊ฐ ๋ฐ๋๋๋ก ๋ง๋ ๊ฒ์ด RS ํ๋ฆฌํ๋กญ์.
- CLK๊ฐ 1์ผ ๋๋ง ์ ๋ ฅ์ ๋ฐ์ํ๋ฏ๋ก ๋๊ธฐ์ ํ๋ก์ด๋ค.
(5) RS ๋์น์ ๋์
(6) T(Toggle) ํ๋ฆฝํ๋กญ
- ์ ๋ ฅ์ด ๋ค์ด์ฌ ๋๋ง๋ค ์ํ๊ฐ ๋ฐ๋๋ ์ค์์น์ฒ๋ผ ๋์ํ๋ ๊ธฐ์ต ์ฅ์น์ด๋ค.
- ์ ๋ฆฌํ๋ฉด, ์์ ํ๋ก์์ ํน์ ๊ฐ์ ์ ์ฅํ๊ธฐ ์ํด์ ํ๋ฆฌํ๋กญ์ ์ฌ์ฉํ๋ ๊ฒ์ด๋ค.
(6) ์ ๊ฐ์ฐ๊ธฐ (Full Adder) - ์กฐํฉํ๋ก ๋ํ์ ์ธ ์
[ ๊ฐ์ฐ๊ธฐ ]
- ๋์งํธ ํ๋ก์์ ๋ ๊ฐ ์ด์์ ์ด์ง์๋ฅผ ๋ํ๋ ์ฐ์ฐ์ ์ํํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ๊ธฐ๋ณธ์ ์ธ ์กฐํฉ ๋ ผ๋ฆฌ ํ๋ก์ด๋ค.
- ์ด๋ฌํ ๊ฐ์ฐ๊ธฐ๋ ์ ๋ ฅ ๋นํธ ์์ ์บ๋ฆฌ(์๋ฆฌ ์ฌ๋ฆผ) ๋นํธ ์ฒ๋ฆฌ ๋ฐฉ์์ ๋ฐ๋ผ ๋ฐ๊ฐ์ฐ๊ธฐ ๋๋ ์ ๊ฐ์ฐ๊ธฐ๋ก ๋๋๋ค.
[ ์ ๊ฐ์ฐ๊ธฐ ]
- ์๋ซ์๋ฆฌ์์ ์ฌ๋ผ์ค๋ ์ฌ๋ฆผ์ carry๋ฅผ ๊ณ ๋ คํ ๊ฐ์ฐ๊ธฐ์ด๋ค.
[ ๋ฐ๊ฐ์ฐ๊ธฐ ]
- ์๋ซ์๋ฆฌ์ ์ฌ๋ฆผ์๋ฅผ ๊ณ ๋ คํ์ง ์๋ ๊ฐ์ฐ๊ธฐ์ด๋ค.
- ์ฌ๋ฆผ์๋ฅผ ๊ณ ๋ คํ์ง ์์ผ๋ฏ๋ก, ์์ ์ฌ์ง HA 2๊ฐ๊ฐ ๋ชจ์ฌ ์ ๊ฐ์ฐ๊ธฐ๊ฐ ๋๋ HA ๊ฐ ๋ฐ๊ฐ์ฐ๊ธฐ์ด๋ค.
- ๋ ๊ฐ์ 1๋นํธ ์ด์ง์๋ฅผ ๋ํ๊ณ , ํฉ(Sum)๊ณผ ์บ๋ฆฌ(Carry)๋ฅผ ์ถ๋ ฅํ๋ ๋ ผ๋ฆฌ ํ๋ก์ด๋ค.
[ 4๋นํธ ์ ๊ฐ์ฐ๊ธฐ ]
[ ์ญ์ง์ 5 + 6 = 11 -> ์ ๊ฐ์ฐ๊ธฐ ํํ ]
5(101) + 6(110) = 11(1011)
1 + 0 = sum(1), carry(0)
0 + 1 = sum(1), carry(0)
1 + 1 = sum(0), carry(1) -> ์ฌ๋ฆผ์ ๋ฐ์ + 1
+ 1 = sum(1)
-> ๊ฒฐ๊ณผ: sum์ ๋ชจ๋ ๋นํธ์๋ถํฐ ํฉ์น๋ฉด 1011 -> 11์ด ๋จ.
[ ์ญ์ง์ 6 + 6 = 12 -> ์ ๊ฐ์ฐ๊ธฐ ํํ ]
6(110) + 6(110) = 12(1100)
0 + 0 = sum(0), carry(0)
1 + 1 = sum(0), carry(1)
1 + 1 + 1 = sum(1), carry(1) -> ์ฌ๋ฆผ์(carry) ๋ฐ์ + 1
+ 1 = sum(1)
-> ๊ฒฐ๊ณผ: sum์ ๋ชจ๋ ๋นํธ์๋ถํฐ ํฉ์น๋ฉด 1100 -> ์ฆ, ์ญ์ง์ 12๊ฐ ๋จ
- ํ ๋นํธ์ฉ ๊ณ์ฐ์ ํ๋๊ฒ์ด ์ ๊ฐ์ฐ๊ธฐ์ด๋ฉฐ, ์ ๊ฐ์ฐ๊ธฐ ์ฌ๋ฌ๊ฐ๋ฅผ ๋ถํ๋ฉด ๋นํธ๋ฅผ ๋๋ ค์ ๊ณ์ฐ ํ ์ ์๊ฒ๋จ.
- ์ฌ๋ฆผ์๋ ๋ค์ ์ ๊ฐ์ฐ๊ธฐ๋ก ๋ณด๋ด๋ฉด์ ๊ณ์ฐ์ ํด์ผํจ.
(7) ๋์ฝ๋ - ์กฐํฉํ๋ก ๋ํ์ ์ธ ์
- n ๋นํธ์ ์ด์ง ์ฝ๋๋ฅผ ์ต๋ 2n์ ๊ณฑ ๊ฐ์ ์๋ก ๋ค๋ฅธ ์ ๋ณด๋ก ๋ณํํ๋ ์ฅ์น์ด๋ค.
- ์ฃผ์ ๋ฐฉ์์ผ๋ก ์ฃผ์ด์ง ์ ๋ ฅ์ผ๋ก๋ถํฐ ๊ฐ๊ฐ์ ํ๋์จ์ด ๊ตฌ์ฑ ์์๋ฅผ ๊ฐ๋ณ์ ์ผ๋ก ๊ตฌ๋ํ๊ธฐ ์ํด ์ฃผ๋ก ์ฌ์ฉํจ.
- ์ด๊ฒ์ ์ ๋ฐ๋๋๋ ๊ฐ๋ ์ผ๋ก 2n์ ๊ณฑ ๊ฐ์ ์ ๋ ฅ์ด ๋ค์ด์ค๋ฉด n๊ฐ์ ์ถ๋ ฅ์ ๋ง๋ค์ด๋ด๋ ์ธ์ฝ๋๋ผ๋ ํ๋ก๊ฐ ์์.
[ ์ ๋ฆฌ ]
- ๋์ฝ๋ ์ญํ : CPU๊ฐ ๋ณด๋ธ **์ฃผ์ ์ฝ๋(์๋ณ์)**๋ฅผ ๋ฐ์์, ํด๋น ๋ฉ๋ชจ๋ฆฌ ์ ํ๋๋ง ์ ํํ๋ ํ๋ก.
- ๋์ฝ๋ ํต์ฌ ๊ธฐ๋ฅ: “์ด๋ค ๋ฉ๋ชจ๋ฆฌ ์ ์ ์ ํํ ์ง” ๊ฒฐ์ → ์ ๊ทผ ํ๋ก์ ์ญํ .
- ํ์ง๋ง, CPU์ ๊ตญํ๋์ง ์๊ณ ๋์ฝ๋๋ ์ ๊ทผ ์ ํ์ ํด์ฃผ๋ ํ๋ก๋ก ๋ค์ํ๊ฒ ์ฐ์ผ ์ ์๋ ๋ฒ์ฉ ์ ํ ํ๋ก์.
(8) ๋ฉํฐํ๋ ์ - ์กฐํฉํ๋ก ๋ํ์ ์ธ ์
- ์ฌ๋ฌ ๊ฐ์ ์ ๋ ฅ์ ์ค์์ ํ๋๋ฅผ ์ ํํ์ฌ ๋จ์ผ์ ์ถ๋ ฅ์ผ๋ก ๋ด๋ณด๋ด๋ ํ๋ก๋ฅผ ์๋ฏธํจ.
- ๋ฐ์ดํฐ๋ฅผ ์ ํํ๋ค๊ณ ํด์ ๋ฐ์ดํฐ ์ ํ๊ธฐ๋ก๋ ๋ถ๋ฆ.
- ์ด๋ค ์ฅ์น(ํ๋ก)๋ก ๋ถํฐ ๋ค์ด์ค๋ ๋ฐ์ดํฐ๊ฐ ๋ฒ์ค๋ฅผ ์ฌ์ฉํ ๊ฒ์ธ๊ฐ๋ฅผ ์ ํ๋ ๊ฒฝ์ฐ์ ์ฃผ๋ก ์ฌ์ฉ๋จ.
- ๋ฉํฐํ๋ ์์ ๋ฐ๋๋๋ ๊ฐ๋ ์ผ๋ก ๋๋ฉํฐํ๋ ์๊ฐ ์กด์ฌํ๋ฉฐ, ๋ฉํฐํ๋ ์๋ 2^n ๊ฐ์ ์ ๋ ฅ์ด ๋ค์ด์ฌ ๋ 1๊ฐ๋ฅผ ์ถ๋ ฅํ๋ ๊ฒ๊ณผ ๋ฐ๋๋ก ๋๋ฉํฐํ๋ ์๋ 1๊ฐ์ ์ ๋ ฅ์ด ๋ค์ด์ฌ ๋ 2^n ๊ฐ์ ์ถ๋ ฅ์ ํด์ฃผ๋ ํ๋ก์.
[ ์ ๋ฆฌ ]
- ๋ฉํฐํ๋ ์ ์ญํ : ์ฌ๋ฌ ๋ฐ์ดํฐ ๋ผ์ธ ์ค์์ CPU๊ฐ ํ์๋ก ํ๋ ๋ฐ์ดํฐ ํ๋๋ง ์ ํํด์ CPU๋ก ์ ๋ฌ.
- ๋ฉํฐํ๋ ์ ํต์ฌ ๊ธฐ๋ฅ: “์ ํ๋ ๋ฉ๋ชจ๋ฆฌ ์ ์ ๋ฐ์ดํฐ๋ฅผ CPU๋ก ์ ๋ฌ”
- ํ์ง๋ง, ๋ฉ๋ชจ๋ฆฌ์ ๊ตญํ๋์ง ์๊ณ ๋ฉํฐํ๋ ์๋ ๋ฐ์ดํฐ ์ ๋ฌ ์ ํ์ ํด์ฃผ๋ ํ๋ก๋ก ๋ค์ํ๊ฒ ์ฐ์ผ ์ ์๋ ๋ฒ์ฉ ์ ํ ํ๋ก์.
(9) ๋ฉํฐํ๋ ์ & ๋์ฝ๋ ๊ฒฐ๋ก
- ๋์ฝ๋์ ๋ฉํฐํ๋ ์๋ ์ฃผ๋ก CPU๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ์ ๊ทผํ๊ณ ๋ฐ์ดํฐ๋ฅผ ๋ฉ๋ชจ๋ฆฌ์์ ๋ฐ์์ค๊ธฐ ์ํ ํ๋ก๋ก ์ฌ์ฉ์ด ๋๋ค.
- ๋์ฝ๋ ์์: CPU๊ฐ ๋ฉ๋ชจ๋ฆฌ์๊ฒ "100๋ฒ์ง ์ฃผ์์ ์๋ ๋ฐ์ดํฐ๋ฅผ ์ค!"๋ผ๊ณ ๋ช ๋ น์ ๋ณด๋ผ ๋, ๋์ฝ๋๋ ์ด '100๋ฒ์ง'๋ผ๋ ์ฃผ์๊ฐ์ ํด๋ ํด์ ์ ํํ ๊ทธ ์์น์ ์๋ ๋ฉ๋ชจ๋ฆฌ ์ ์ '์ฐพ์๋ด๊ณ ์ ํ'ํ๋ ์ญํ ์ ํจ. ๋ง์น ์๋ง์ ์ฐํธํจ(๋ฉ๋ชจ๋ฆฌ ์ ) ์ค์์ ์ฐํธ ๋ฐฐ๋ฌ๋ถ(๋์ฝ๋)๊ฐ ์ฃผ์๋ฅผ ๋ณด๊ณ ์ ํํ ์ฐํธํจ ํ๋๋ฅผ ์ฝ ์ง์ด๋ด๋ ๊ฒ๊ณผ ๊ฐ์.
- ๋ฉํฐํ๋ ์ ์์: ๋์ฝ๋๊ฐ 100๋ฒ์ง ๋ฉ๋ชจ๋ฆฌ ์ ์ ์ ํํ๋ฉด, ์ด์ ๊ทธ๊ณณ์ ์ ์ฅ๋ ๋ฐ์ดํฐ๊ฐ ์ธ๋ถ๋ก ๋์์ผ ํจ. ๊ทธ๋ฐ๋ฐ ํ๋์ ๋ฉ๋ชจ๋ฆฌ ์นฉ ์์๋ ์ฌ๋ฌ ๊ฐ์ ๋ฐ์ดํฐ๊ฐ ๋์์ ๋๊ธฐํ๊ณ ์์ ์ ์์. ์ด๋ ๋ฉํฐํ๋ ์๋ ์ฌ๋ฌ ๋ฐ์ดํฐ ์ ๋ ฅ ๋ผ์ธ ์ค์์ '์ ํ๋' ๋ฉ๋ชจ๋ฆฌ ์ ์ ๋ฐ์ดํฐ๋ง์ ๊ณจ๋ผ์ ๋ฐ์ดํฐ ๋ฒ์ค๋ก ๋ด๋ณด๋ด๋ ์ญํ ์ ํจ.
- ๋์ฝ๋ ์์ฝ: CPU๊ฐ ์ง์ ํ **'์ฃผ์'**์ ํด๋นํ๋ ๋ฉ๋ชจ๋ฆฌ ์์น๋ฅผ ์ ํํจ.
- ๋ฉํฐํ๋ ์ ์์ฝ: ์ ํ๋ ๋ฉ๋ชจ๋ฆฌ ์์น์์ ๋์จ ์ฌ๋ฌ ๋ฐ์ดํฐ ํ๋ณด ์ค ์ต์ข ์ ์ผ๋ก **๋ฒ์ค์ ์ค์ '๋ฐ์ดํฐ'**๋ฅผ ์ ํํจ.
- ๊ทธ๋ฌ๋ ์ด๋ ์ฃผ๋ ์ฉ๋์ผ ๋ฟ, ๋ณธ์ง์ ์ผ๋ก ๋์ฝ๋๋ ์ด๋ค ์ฅ์น๋ ๋ฉ๋ชจ๋ฆฌ ์ ์ ์ ํํ๋ ์ ๊ทผ ์ ํ์ฉ ์กฐํฉํ๋ก์ด๊ณ , ๋ฉํฐํ๋ ์๋ ์ ํ๋ ๋ฐ์ดํฐ ์ค ํ์ํ ๊ฒ๋ง ์ ๋ฌํ๋ ๋ฐ์ดํฐ ์ ๋ฌ ์ ํ์ฉ ์กฐํฉํ๋ก์ ๋๋ค.
- ํต์ฌ์ CPU์ ๋ฉ๋ชจ๋ฆฌ ๋ ๋ค ๋์ฝ๋์ ๋ฉํฐํ๋ ์๋ฅผ ๊ฐ์ง๊ณ ์์. ๊ทธ๋ฆฌ๊ณ ๊ฐ๊ฐ ์ฐ์์๊ฐ ๋ค๋ฆ.
- CPU์์ ๋์ฝ๋: CPU๊ฐ ๋ช ๋ น์ด๋ฅผ ์คํํ ๋, ๋์ฝ๋๋ ๋ช ๋ น์ด๋ฅผ ํด์ํ์ฌ(decode) ํ์ํ **์ฐ์ฐ ์ฅ์น(ALU)**๋ ๋ ์ง์คํฐ๋ฅผ ์ ํํฉ๋๋ค.
- CPU์์ ๋ฉํฐํ๋ ์: ์ฌ๋ฌ ๋ ์ง์คํฐ์ ๋ฐ์ดํฐ ์ค ํ๋๋ฅผ ์ ํํด ALU๋ก ๋ณด๋ด๊ฑฐ๋, ์์คํ ๋ฒ์ค๋ก ๋ด๋ณด๋ด๋ ์ญํ ์ ํฉ๋๋ค.
- ๋ฉ๋ชจ๋ฆฌ์์ ๋์ฝ๋: CPU๊ฐ ํน์ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ฅผ ์์ฒญํ๋ฉด, ๋ฉ๋ชจ๋ฆฌ ๋ด๋ถ์ ๋์ฝ๋๋ ์ฃผ์๋ฅผ ํด๋ ํ์ฌ **ํน์ ํ(Row)**์ ์ ํํฉ๋๋ค.
- ๋ฉ๋ชจ๋ฆฌ์์ ๋ฉํฐํ๋ ์: ์ ํ๋ ํ์ ์๋ ์ฌ๋ฌ ๋ฐ์ดํฐ ์ค **ํน์ ๋ฐ์ดํฐ(์ด)**๋ฅผ ๊ณจ๋ผ ์ธ๋ถ๋ก ์ถ๋ ฅํฉ๋๋ค.
- ์ฆ, CPU์ ๋ฉ๋ชจ๋ฆฌ์์ ์ ์ถ๋ ฅ์ ๋ด๋นํ๋ ํ๋ก๋ก ๋ณผ ์ ์์.
(10) ์นด์ดํฐ - ์์ํ๋ก ๋ํ์ ์
- ํด๋กํ์ค๊ฐ ์ ๋ ฅ๋ ๋๋ง๋ค ๋ฏธ๋ฆฌ ์ ํด์ง ์์์ ๋ฐ๋ผ ์ํ๊ฐ ๋ณํ๋ ์ฅ์น์ด๋ค.
- ๋งค๋ฒ ๊ตฌ๋ ์๋ง๋ค ์ ์ฅ๋ ์ด์ง์๊ฐ 1์ฉ ์ฆ๊ฐํ๋ ์ฅ์น์.
- ์ธ๋ถ์์์ ์ ๋ ฅ/์ถ๋ ฅ์ด ์์ผ๋ฉฐ, ํด๋กํ์ค๋ฅผ ํตํด์๋ง ์ํ๊ฐ ๋ณํจ.
์ค์ ๋ก ์ด๋ฐ ํ๋ก๋ค์ ์ด์ฉํด์ ์ปดํจํฐ ์์คํ ์ ํต์ฌ ์ฅ์น๋ค์ด ์ด๋ป๊ฒ ๊ตฌ์ฑ๋๊ณ ๋์ํ๋์ง ์์๋ณด์.
โ 3. ๊ธฐ์ต์ฅ์น
[ ROM (Read-Only Memory) ]
- ์ฝ๊ธฐ ์ ์ฉ์ผ๋ก, ๋ด์ฉ์ด ํญ์ ๊ณ ์ ๋์ด ์์ด ์กฐํฉํ๋ก ๊ตฌ์ฑ์ด ๊ฐ๋ฅํจ.
- ๊ณ ์ ๋ ํ๋ก๊ทธ๋จ์ ๊ตฌ์ฑ ํ ๋ ์ฌ์ฉ์ด ๋จ.
[ RAM (Random Access Memory) ]
- ์ฝ๊ธฐ/์ฐ๊ธฐ ๋ชจ๋ ๊ฐ๋ฅํจ.
- ์ํ๋ฅผ ์ ์ฅ/๋ณ๊ฒฝํ ์ ์๋ ์์ํ๋ก๋ก ๊ตฌ์ฑ์ด ๊ฐ๋ฅํจ.
- ํ์ง๋ง ์ค์ ๋ก ์ฌ์ฉ๋๋๊ฑด DRAM์ผ๋ก ํ๋ฆฌํ๋กญ์ด ์๋ ์ถ์ ์ง๋ก ๊ตฌํ์ด ๋๋ฉฐ, ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ์ ๋ฅ๊ฐ ๋ฐฉ์ ๋๋ฉฐ, ์ฃผ๊ธฐ์ ์ธ ๋ฆฌํ๋ ์ ๊ณผ์ ์ด ํ์ํจ.
(1) ROM
- ์ค๊ณ์๊ฐ ์ ์ฅ๋๋ ์ด์ง ์ ๋ณด๋ฅผ ๊ฒฐ์ ํ๊ณ , ๊ธฐ์ต์ฅ์น ๋ด์์ ํ์ํ ๋ด๋ถ ์ฐ๊ฒฐ ํจํด์ ํ์ฑํด์ ๊ตฌํ์ ํจ.
- ์ฆ, ๊ณ ์ ๋ ํ๋ก๊ทธ๋จ์ด ๋ค์ด๊ฐ.
- ์๋ฅผ๋ค์ด, 5๋นํธ๋ก ์ด๋ฃจ์ด์ง 4๊ฐ์ ์ด์ง ์ ๋ณด๋ฅผ ROM ์ผ๋ก ๊ตฌํ์ ํ ๋ ์์ ์ด๋ฏธ์ง์ ๊ฐ์ ํํ๋ก ๊ตฌํ์ ํ ์ ์์.
- A0 ์ A1 ์ ์ฃผ์๊ฐ์ธ ๋นํธ์ ๋ฐ๋ผ ๋ง๋ ์ถ๋ ฅ์ ํ๊ฒ ๋๋ค. ์์ ์ด๋ฏธ์ง๋ก๋ ์ฃผ์๊ฐ 0 1 ์ธ ๊ฒฝ์ฐ 1๋ฒ์งธ ์ฃผ์๊ฐ 1์ด ๋๋ฉฐ OR ์ฐ์ ์ ๋ง๊ฒ ์ถ๋ ฅ์ ํ๊ฒ ๋จ. ์ค๊ฐ์ x๋ ๋๊ธด ๋ถ๋ถ์. ์ฆ, ํ๋์ ๋์ฝ๋์ ์ฌ๋ฌ๊ฐ์ OR ๊ฒ์ดํธ๋ก ๊ตฌ์ฑ์ด ๋จ.
- ์ถ๋ ฅ์ ๋นํธ ์ฆ, ๋ด์ฉ์ ๊ธธ์ด๋ ๊ณ์ ๋๋ฆด ์ ์์.
- ํ์ฅ์ ๋์ฝ๋์ ๋นํธ ์๋ฅผ ๋๋ฆฌ๋ ๊ฒ๊ณผ ๋์ฝ๋๋ฅผ ์ถ๊ฐํ๋ ๋ ๊ฐ์ง ๋ฐฉ๋ฒ ๋ชจ๋ ROM์ ํฌ๊ธฐ๋ฅผ ํ์ฅํ ์ ์์.
- ์ถ๋ ฅ ๋ด์ฉ์ ํฌ๊ธฐ๋ OR ๊ฒ์ดํธ์ ๊ฐ์์ ๋ฐ๋ผ ์ฆ๊ฐํ ์ ์์.
(2) RAM
- RS ํ๋ฆฝํ๋กญ์ ํ์ฉํ์ฌ 1๋นํธ๋ฅผ ๊ธฐ์ตํ๋ ๊ธฐ์ต์์๋ฅผ ๋ง๋ค ์ ์์.
- ์์(์์์ ํ)๊ฐ 0์ผ๋๋ ๋์ํ์ง ์์ผ๋ฉฐ, 1์ผ๋๋ง ๋์์ ํจ.
- ์ ๋ ฅ๊ฐ 1, 0 ์ ๋ฐ๋ผ์ ์ ์ฅ(set), ๋ฆฌ์ ์ ์ฅ์ ์ํค๊ฑฐ๋ ์ฝ๊ธฐ๋ฅผ ํ๊ฑฐ๋ ๋์์ ํ ์ ์์.
- ์์ ์ด๋ฏธ์ง์ ๊ฐ์ด RS ํ๋ฆฝํ๋กญ ์์ํ๋ก์ ๋์ฝ๋, OR ๊ฒ์ดํธ๋ฅผ ํ์ฉํด์ RAM ์ ๋ง๋ค ์ ์์.
- ๋์ฝ๋๋ ์์ ์ ํ์ฉ์ผ๋ก ๋ง์ฝ ์ด์ง์๋ฅผ ํตํด 1๋ฒ์งธ ์ฃผ์์ 1์ด ๋ค์ด์ค๊ฒ ๋๋ฉด ๊ทธ๊ฑฐ์ ๋ง๋ RSํ๋ฆฝํ๋กญ ๊ธฐ์ต์์๋ค๋ง ํ์ฑํ๊ฐ ๋๊ฒ ๋๋ค. ์ดํ์, ์ฝ๊ธฐ ๋๋ ์ฐ๊ธฐ์ ๋ง๋ ์ด์ง์๊ฐ ๋ค์ด์ค๊ฒ ๋๋ฉด ๊ทธ๊ฑฐ์ ๋ง๊ฒ ๋์์ ํจ.
(3) ๊ธฐ์ต์ฅ์น์ ๊ณ์ธต ๊ตฌ์กฐ
- ๊ธฐ์ต์ฅ์น๋ ์ ๊ทผ ์๋์ ์ ์ฅ ์ฉ๋์ ๋ฐ๋ผ ๊ณ์ธต์ ์ผ๋ก ๋ถ๋ฅ๊ฐ ๋๋ค.
- CPU๊ฐ ๋ฐ์ดํฐ์ ์ ๊ทผํจ์ ์์ด์ ๊ฐ์ฅ ์ ์ ๋น์ฉ์ผ๋ก ๊ฐ์ฅ ๋์ ์ฑ๋ฅ์ ์ป๊ธฐ ์ํ ์ ๋ต์ผ๋ก ๊ณ์ธต์ ์ผ๋ก ๊ตฌ์ฑ์ด ๋จ.
- CPU๊ฐ ๋ฐ์ดํฐ์ ์ ๊ทผํ ๋ ๊ฐ์ฅ ์ ์ ๋น์ฉ์ผ๋ก ๊ฐ์ฅ ๋์ ์ฑ๋ฅ์ ์ป๊ธฐ ์ํด, ์ฐธ์กฐ์ ์ง์ญ์ฑ(Locality of Reference)์ ํ์ฉํ์ฌ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ณ์ธต ๊ตฌ์กฐ๋ก ์ค๊ณํ ๊ฒ์ด๋ค.
- ์ฐธ์กฐ์ ์ง์ญ์ฑ์ ๊ณต๊ฐ์ ์ง์ญ์ฑ, ์๊ฐ์ ์ง์ญ์ฑ์ผ๋ก ๋๋ ์ ์์.
[ ๊ณต๊ฐ์ ์ง์ญ์ฑ ]
- ๊ธฐ์ต์ฅ์์ ํน์ ์์น์ ์๋ ์ ๋ณด๋ฅผ ์ฐธ์กฐํ๊ณ ์์ ๋ ๋ค์ ์๊ฐ์ ์ ๊ทผํ ์์น๋ ํ์ฌ์ ์ ๊ทผ ์์น์ ๊ทผ์ ํด ์์ ๊ฐ๋ฅ์ฑ์ด ํฌ๋ค๋ ๊ฒ์ ์ ์ ๋ก ํจ.
- ํ์ฌ ์ ๊ทผํ ๋ฐ์ดํฐ ์ฃผ๋ณ์ ์๋ ๋ฐ์ดํฐ๋ ๊ณง ์ ๊ทผ๋ ๊ฐ๋ฅ์ฑ์ด ๋๋ค๋ ์๋ฏธ๋ฅผ ๊ฐ์ง๊ณ ์์.
- ํ์ฌ ์ ๊ทผํ ๋ฐ์ดํฐ ์ฃผ๋ณ์ ๋ฏธ๋ฆฌ ์บ์๋ ๋ฒํผ์ ๋ถ๋ฌ๋๋ฉด ํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌ๊ฐ ๊ฐ๋ฅํจ.
- ์ฝ๊ฒ ๋งํด, ๋ฐฐ์ด์ ํน์ ์ธ๋ฑ์ค์ ์ ๊ทผ ํ ์ ํด๋น ๋ฐฐ์ด์ ์ฃผ๋ณ ์ธ๋ฑ์ค๋ ๋ฏธ๋ฆฌ ์บ์๋ก ๊ฐ์ ธ์ค๋ ๊ทธ๋ฐ ๋๋์.
[ ์๊ฐ์ ์ง์ญ์ฑ ]
- ์ต์ ์ ๊ทผํ ์์น๋ค์ด ๊ฐ๊น์ด ๋ฏธ๋์ ๋ค์ ์ ๊ทผํ ๊ฐ๋ฅ์ฑ์ด ํฌ๋ค๋ ๊ฒ์ ์ ์ ๋ก ํจ.
- ์ต๊ทผ์ ์ ๊ทผํ ๋ฐ์ดํฐ๋ ๊ฐ๊น์ด ๋ฏธ๋์๋ ๋ค์ ์ ๊ทผ๋ ๊ฐ๋ฅ์ฑ์ด ๋๋ค๋ ์๋ฏธ๋ฅผ ๊ฐ์ง๊ณ ์์.
- ์์๋ก๋ ์ต๊ทผ์ ์ด ๋ฐ์ดํฐ๋ฅผ ์บ์์ ๋จ๊ฒจ๋๋ฉด CPU๊ฐ ๋ค์ ์ ๊ทผํ ๋ ๋น ๋ฅด๊ฒ ์ฒ๋ฆฌ๊ฐ ๊ฐ๋ฅํจ์ ์๋ฏธํจ.
[ ๋ ์ง์คํฐ ]
- CPU ๋ด๋ถ์ ์กด์ฌํ์ฌ ๊ฐ์ข ์ฐ์ฐ์ ์ง์ ์ ์ผ๋ก ์ฌ์ฉ์ด ๋๋ ์๋์ ๊ฐ์ฅ ๋น ๋ฅธ ํํ์ ๊ธฐ์ต์ฅ์น์ด๋ค.
[ ์บ์ ๊ธฐ์ต์ฅ์น ]
- CPU์ ์ฃผ๊ธฐ์ต์ฅ์น ์ฌ์ด์ ์์นํ๋ฉฐ, ์ฃผ๊ธฐ์ต์ฅ์น ๋ณด๋ค ์ ๊ทผ ์๋๊ฐ ๋น ๋ฅธ ์๊ท๋ชจ ๊ธฐ์ต์ฅ์น์ด๋ค.
- CPU์ ์ฃผ๊ธฐ์ต์ฅ์น ๊ฐ์ ์๋ ์ฐจ์ด๋ฅผ ์ค์ฌ์ฃผ๋ ์ญํ ์ ํจ.
- ์ํ ์ค์ธ ๋ช ๋ น์ด์ ์์ฃผ ์ฌ์ฉ๋๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ์๋ค๊ฐ CPU ์์ฒญ๊ฐ ํด๋น ๋ช ๋ น์ด์ ๋ฐ์ดํฐ๋ฅผ ์์ฒญํ ๋ ์ฆ์ ์ ๊ณตํด์ค.
[ ์ฃผ๊ธฐ์ต์ฅ์น ]
- ํ์ฌ ์ํ ์ค์ธ ํ๋ก๊ทธ๋จ ์ฝ๋์ ๋ฐ์ดํฐ ์ ์ฅ๋๋ ๊ธฐ์ต์ฅ์น
[ ๋ณด์กฐ๊ธฐ์ต์ฅ์น ]
- ๋ฐ์๊ตฌ์ ์ธ ์ ์ฅ์ ์ํ ๊ธฐ์ต์ฅ์น
- ์ฌ์ฉํ๋ ค๋ฉด ์ฃผ๊ธฐ์ต์ฅ์น์ ์ ์ฌ๋์ด์ผ ํจ.
'๐๋ฐฉ์กํต์ ๋ํ๊ต > ๐ป์ปดํจํฐ๊ณผํ ๊ฐ๋ก ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ปดํจํฐ๊ณผํ ๊ฐ๋ก ] 5๊ฐ - ์๊ณ ๋ฆฌ์ฆ(1) (0) | 2025.09.04 |
---|---|
[์ปดํจํฐ๊ณผํ ๊ฐ๋ก ] 8๊ฐ - ์ด์์ฒด์ (2) (9) | 2025.08.27 |
[์ปดํจํฐ๊ณผํ ๊ฐ๋ก ] 7๊ฐ - ์ด์์ฒด์ (1) (2) | 2025.08.22 |
[์ปดํจํฐ๊ณผํ ๊ฐ๋ก ] 1๊ฐ - ์ปดํจํฐ์ ์๋ฃ(1) (3) | 2025.08.20 |