์ด์ ๊น์ง ๋ฐฐ์ ๋ ํฉ์๊ณฑ ํน์ ๊ณฑ์ํฉ ํญ์ผ๋ก ๊ตฌ์ฑ๋ ์์ 2๋จ ํ๋ก๋ฅผ ๊ตฌ์ฑํ์๊ณ , ์ด๋ฅผ ์ต์ํ์ ๋น์ฉ์ผ๋ก ๊ตฌํํ๊ธฐ ์ํด ์นด๋ ธ๋งต์ ๋ํด์ ๊ณต๋ถํ์์ต๋๋ค.
์ด๋ฒ์๋ AND์ OR ๊ฒ์ดํธ๋ก ์ด๋ฃจ์ด์ง 2๋จ ์ด์์ ํ๋ก๋ฅผ ์ค๊ณํ๋ ๋ฐฉ๋ฒ์ ๋ํด์ ์์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
๐ง ๋ค๋จ ๊ฒ์ดํธ ํ๋ก
ํ๋ก ์ ๋ ฅ๊ณผ ์ถ๋ ฅ ์ฌ์ด์์ ์ง๋ ฌ๋ก ์ฐ๊ฒฐ๋ ๊ฒ์ดํธ์ ์ต๋ ์๋ฅผ ๊ฒ์ดํธ์ ๋จ ์(number of levels of gate)๋ผ ํฉ๋๋ค. (์ด๋ ์ ์ ๋ ๋ฒจ๊ณผ ๋ค๋ฅด๋ฏ๋ก ํผ๋ํ์ง ๋ง์์ผ ํฉ๋๋ค.)
๊ทธ๋์ ๋ ผ๋ฆฌ๊ณฑ์ ํฉ ํน์ ๋ ผ๋ฆฌํฉ์ ๊ณฑ ํํ๋ก ๋ ํจ์๋ 2๋จ ๊ฒ์ดํธ ํ๋ก์ ํด๋น๋ฉ๋๋ค.
(์ดํ ๊ณต๋ถํ๊ฒ ์ง๋ง) ๊ฒ์ดํธ๊ฐ ํ๋ฆฝํ๋กญ(flipflop) ์ถ๋ ฅ์ผ๋ก ๊ตฌ๋๋๋ ๋์งํธ ํ๋ก์ ์ผ๋ฐ์ ์ธ ๊ฒฝ์ฐ์์์ฒ๋ผ, ๋ชจ๋ ๋ณ์์ ๊ทธ ๋ณ์์ ๋ณด์(complement)๊ฐ ํ๋ก ์ ๋ ฅ์ผ๋ก ํ์ฉ ๊ฐ๋ฅํ๋ค๊ณ ๊ฐ์ ํฉ๋๋ค.
์ด๋ฌํ ์ด์ ๋ก ํ๋ก์ ๋จ ์๋ฅผ ๊ฒฐ์ ํ ๋ ์ ๋ ฅ์ ์ง์ ์ฐ๊ฒฐ๋๋ ์ธ๋ฒํฐ๋ ์ผ๋ฐ์ ์ผ๋ก ์ธ์ง ์์ต๋๋ค.
์ด๋ฒ ๊ธ์์ ์ฌ์ฉํ ์ฉ์ด๋ค์ ์ ๋ฆฌํ๋๋ก ํ๊ฒ ์ต๋๋ค
1. AND-OR ํ๋ก๋ ์ถ๋ ฅ์ OR ๊ฒ์ดํธ๊ฐ ์ค๊ณ ๊ทธ ์์ AND ๊ฒ์ดํธ์ ๋จ์ผ๋ก ๋ 2๋จ ํ๋ก์ ๋๋ค.
2. OR-AND ํ๋ก๋ ์ถ๋ ฅ์ AND ๊ฒ์ดํธ๊ฐ ์ค๊ณ ๊ทธ ์์ OR ๊ฒ์ดํธ์ ๋จ์ผ๋ก ๋ 2๋จ ํ๋ก์ ๋๋ค.
3. OR-AND-OR ํ๋ก๋ ์ถ๋ ฅ์ OR ๊ฒ์ดํธ๊ฐ ์ค๊ณ ๊ทธ ์์ AND ๊ฒ์ดํธ ๋จ์ด ์๊ณ , ๋ ๊ทธ ์์ OR ๊ฒ์ดํธ ๋จ์ผ๋ก ๋ 3๋จ ํ๋ก์ ๋๋ค.
4. AND์ OR ๊ฒ์ดํธ ํ๋ก๋ ๊ฒ์ดํธ ๋จ์ ํน์ ํ ์์๋ ์๊ณ ์ถ๋ ฅ ๊ฒ์ดํธ๋ AND ํน์ OR์ผ ์ ์์ต๋๋ค.
๐ง NAND ์ NOR ๊ฒ์ดํธ
์ง๊ธ๊น์ง๋ AND ์ OR ๊ฒ์ดํธ, ์ธ๋ฒํฐ, ๋ฐฐํ์ OR๊ณผ ๋ฑ๊ฐ ๊ฒ์ดํธ๋ฅผ ์ฌ์ฉํ์์ต๋๋ค.
์ด๊ณณ์์๋ NAND์ NOR ๊ฒ์ดํธ๋ฅผ ์ ์ํ ๊ฒ์ ๋๋ค.
NAND์ NOR ๊ฒ์ดํธ๋ AND ํน์ OR๊ฒ์ดํธ๋ณด๋ค๋ ์ผ๋ฐ์ ์ผ๋ก ๋ ๋น ๋ฅด๊ณ , ๋ ์ ์ ๋ถํ์ ์ฌ์ฉํฉ๋๋ค.
๐ฑ NAND ๊ฒ์ดํธ
์์ ๊ทธ๋ฆผ์์ (a)๋ 3-์ ๋ ฅ NAND ๊ฒ์ดํธ๋ฅผ ๋ณด์ฌ์ค๋๋ค. ๊ฒ์ดํธ ์ถ๋ ฅ์ ์์ ์์ ๋ฐ์ ์ ๋ํ๋ด๋ฏ๋ก NAND ๊ฒ์ดํธ๋ ์ธ๋ฒํฐ๊ฐ ๋ค๋ฐ๋ผ์ค๋ AND ๊ฒ์ดํธ(b)์ ๋ฑ๊ฐ์ ๋๋ค.
๊ฒ์ดํธ ์ถ๋ ฅ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
$$F\;\; =\;\; (ABC)' \;\;= \;\;A' + B' + C'$$
๋ํ ๊ทธ๋ฆผ (c)์์ NAND ๊ฒ์ดํธ์ ์ถ๋ ฅ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
$$F \;\; = \;\; (X_1X_2...X_n)' \;\;=\;\; X_1' + X_2' + \cdots + X_n' $$
์ด ๊ฒ์ดํธ์ ์ถ๋ ฅ์ ์ ๋ ฅ๋ค ์ค์์ 0์ด ํ๋ ์ด์ ์กด์ฌํ ๋๋ง 1์ด ๋ฉ๋๋ค.
๐ฑ NOR ๊ฒ์ดํธ
์ ๊ทธ๋ฆผ์์ (a)๋ 3-์ ๋ ฅ NOR ๊ฒ์ดํธ๋ฅผ ๋ณด์ฌ์ค๋๋ค.
NAND์ ๋ง์ฐฌ๊ฐ์ง๋ก (b)์ (a)๋ ๋ฑ๊ฐ์ ๋๋ค.
๊ฒ์ดํธ ์ถ๋ ฅ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
$$F = (A+B+C)' = A'B'C'$$
๋ํ ๊ทธ๋ฆผ (c)์์ NAND ๊ฒ์ดํธ์ ์ถ๋ ฅ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
$$F \;\; = \;\; (X_1 + X_2 + \cdots + X_n)' \;\;=\;\; X_1'X_2'...X_n' $$
์ด ๊ฒ์ดํธ์ ์ถ๋ ฅ์ ๋ชจ๋ ์ ๋ ฅ์ด 0์ด์ฌ์ผ 1์ด ๋ฉ๋๋ค.
๐ง Functionally Complete (ํจ์์ ์ผ๋ก ์์ ํจ)
์ด๋ ํ ๋ถ์ธํจ์๋ผ๋ ํ๋์ ๋ ผ๋ฆฌ์ฐ์ฐ ์งํฉ์ผ๋ก ๋ํ๋ผ ์ ์์ผ๋ฉด ์ด ์ฐ์ฐ ์งํฉ์ ํจ์์ ์ผ๋ก ์์ ํ๋ค(functionally complete)๊ณ ๋งํฉ๋๋ค.
์งํฉ AND, OR ๋ฐ NOT์ ์ด๋ค ํจ์๋ผ๋ ๋ ผ๋ฆฌ๊ณฑ์ ํฉ ํํ๋ก ๋ํ๋ผ ์ ์๊ณ , ๋ ผ๋ฆฌ๊ณฑ์ ํฉ ์๋ ๋จ์ง AND, OR ๋ฐ NOT ์ฐ์ฐ์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ๋ถ๋ช ํ ํจ์์ ์ผ๋ก ์์ ํฉ๋๋ค.
๋ง์ฐฌ๊ฐ์ง๋ก ๋ชจ๋ ์ค์์นญ ํจ์๊ฐ ์ด๋ค ๋ ผ๋ฆฌ๊ฒ์ดํธ์ ์งํฉ์ผ๋ก ์คํ๋ ์ ์๋ค๋ฉด ํจ์์ ์ผ๋ก ์์ ํฉ๋๋ค.
์ฐ์ฐ AND, OR ๋ฐ NOT์ ์งํฉ์ ํจ์์ ์ผ๋ก ์์ ํ๊ธฐ ๋๋ฌธ์, AND, OR ๋ฐ NOT์ ์คํํ ์ ์๋ ๋ ผ๋ฆฌ๊ฒ์ดํธ์ ์ด๋ค ์งํฉ๋ ์ญ์ ํจ์์ ์ผ๋ก ์์ ํฉ๋๋ค.
AND์ NOT์ OR๊ฐ AND์ NOT์ผ๋ก ์คํ๋ ์ ์๊ธฐ ๋๋ฌธ์ ๊ฒ์ดํธ์ ํจ์์ ์ผ๋ก ์์ ํ ์งํฉ์ด ๋ฉ๋๋ค.
ํ๋์ ๊ฒ์ดํธ ํํ๊ฐ ๊ทธ ์์ฒด๋ก ํจ์์ ์ผ๋ก ์์ ํ ์งํฉ์ด ๋๋ค๋ฉด, ์ด๋ค ์ค์์นญ ํจ์๋ ํด๋น ๊ฒ์ดํธ๋ง์ ์ฌ์ฉํ์ฌ ์คํ๋ ์ ์์ต๋๋ค.
NAND ๊ฒ์ดํธ๊ฐ ์ด๋ฌํ ๊ฒ์ดํธ์ ํ๊ฐ์ง ์์์ด๋ฉฐ, NAND๋ฅผ ์ฌ์ฉํ์ฌ AND, OR, NOT์ ๋ํ๋ด๋ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๐ง NAND - NAND ์ค๊ณ๋ก์ ๋ณํ
AND - OR ํ๋ก๋ NAND - NAND ํ๋ก๋ก ๋ณํํ ์ ์์ต๋๋ค.
NAND-NAND ํ๋ก๋ก ๋ณํํ๋ ๊ฒ์, ์ฌ์ฉ๋๋ ๊ฒ์ดํธ๋ฅผ NAND ๊ฒ์ดํธ ํ๋๋ก๋ง ์ค์ด๋ ๊ฒ์ด๊ธฐ์ ์ ์ฉํฉ๋๋ค.
๋ค์์ NAND - NAND ํ๋ก ์ค๊ณ๋ฅผ ์ํ ๊ณผ์ ์ ๋๋ค.
1. F์ ๋ํ ์ต์ ๋ ผ๋ฆฌ๊ณฑ์ ํฉ์ ์ฐพ์ต๋๋ค.
2. ํด๋น 2๋จ AND-OR ํ๋ก๋ฅผ ๊ทธ๋ฆฝ๋๋ค. (๋ ผ๋ฆฌ๊ณฑ์ ํฉ์ด๋ฏ๋ก AND-OR ํ๋ก๊ฐ ๋ฉ๋๋ค.)
3. ๊ฒ์ดํธ ์ํธ์ฐ๊ฒฐ์ ๊ทธ๋๋ก ๋๋ฉด์ ๋ชจ๋ ๊ฒ์ดํธ๋ฅผ NAND ๊ฒ์ดํธ๋ก ๋ฐ๊ฟ๋๋ค. ์ถ๋ ฅ ๊ฒ์ดํธ๊ฐ ์ ๋ ฅ์ผ๋ก ๊ฐ๋ณ ๋ฌธ์๋ฅผ ๊ฐ์ง๋ฉด ๊ทธ๋ฌํ ๋ฌธ์๋ค์ ๋ณด์ํํฉ๋๋ค.
์ ๊ทธ๋ฆผ์ ๋จ๊ณ 3์ ๋ณํ์ ๋ณด์ฌ์ค๋๋ค.
๐ง ๋ค๋จ NAND ๊ฒ์ดํธ ํ๋ก ์ค๊ณ
๋ค์ ๊ณผ์ ์ ๋ค๋จ NAND ๊ฒ์ดํธ ํ๋ก๋ฅผ ์ค๊ณํ๊ธฐ ์ํ ๊ณผ์ ์ ๋๋ค.
1. ์คํํ ์ค์์นญํจ์๋ฅผ ๊ฐ๋ตํํฉ๋๋ค.
2. AND์ OR ๊ฒ์ดํธ๋ก ๋ ๋ค๋จํ๋ก๋ฅผ ์ค๊ณํฉ๋๋ค. ์ถ๋ ฅ ๊ฒ์ดํธ๋ ๋ฐ๋์ OR์ด์ด์ผ ํฉ๋๋ค. AND ๊ฒ์ดํธ ์ถ๋ ฅ์ AND ๊ฒ์ดํธ ์ ๋ ฅ์ผ๋ก ์ฌ์ฉ๋ ์ ์์ต๋๋ค. OR ๊ฒ์ดํธ ์ถ๋ ฅ์ OR ๊ฒ์ดํธ ์ ๋ ฅ์ผ๋ก ์ฌ์ฉ๋ ์ ์์ต๋๋ค.
3. ์ถ๋ ฅ ๊ฒ์ดํธ๋ฅผ 1๋จ์ผ๋ก ์์ํ์ฌ ๊ฐ ๋จ์ ์ซ์ ์ด๋ฆ์ ๋ถ์ฌํฉ๋๋ค. ๊ฐ ๊ฒ์ดํธ ์ฌ์ด์ ๋ชจ๋ ์ํธ ์ฐ๊ฒฐ์ ๊ทธ๋๋ก ๋๊ณ ๋ชจ๋ ๊ฒ์ดํธ๋ฅผ NAND ๊ฒ์ดํธ๋ก ๋ฐ๊ฟ๋๋ค. 2, 4, 6,.. ๋จ์ ์ ๋ ฅ์ ๊ทธ๋๋ก ๋๊ณ , 1,3,5, ... ๋จ์ ์ ๋ ฅ ๋ฌธ์๋ ๋ฐ์ ํฉ๋๋ค.
๐ง ์ฌ๋ฌ๊ฐ์ง ํํ์ ๊ฒ์ดํธ ์ฌ๋ฒ
๋ณต์กํ ๋์งํธ ์์คํ ์ ์ค๊ณํ๋ ๊ณผ์ ์์, ์ข ์ข ์ฃผ์ด์ง ์ข ๋ฅ์ ๊ฒ์ดํธ์ ๋ํ์ฌ ํ๋ ์ด์์ ํํ์ผ๋ก ๋ฐ๊พธ์ด ์ฌ์ฉํ๋ ๊ฒ์ด ํธ๋ฆฌํฉ๋๋ค.
์๋ฅผ ๋ค์ด ์ธ๋ฒํฐ๋ ๋ค์์ฒ๋ผ ๋ํ๋ผ ์ ์์ต๋๋ค.
์๋๋ AND, OR, NAND, NOR์ ์ฌ๋ฌ ํํ๋ฅผ ๋ณด์ฌ์ค๋๋ค.
'๐ฅ Computer Science > ๋ ผ๋ฆฌํ๋ก' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ ผ๋ฆฌํ๋ก] (8) - ๋์น (0) | 2022.05.06 |
---|---|
[๋ ผ๋ฆฌํ๋ก] (7) - ๋ฉํฐํ๋ ์, ๋์ฝ๋, ํ๋ก๊ทธ๋๋จธ๋ธ ๋ ผ๋ฆฌ์์ (0) | 2022.04.15 |
[๋ ผ๋ฆฌํ๋ก] (5) - ์นด๋ ธ๋งต (Karnaugh map), ์ฃผํญ, ํ์์ฃผํญ (0) | 2022.03.27 |
[๋ ผ๋ฆฌํ๋ก] (4) - ๋น์์ ๋ช ์ธํจ์ (0) | 2022.03.27 |
[๋ ผ๋ฆฌํ๋ก] (3) - ์ต์ํญ๊ณผ ์ต๋ํญ ์ ๊ฐ (2) | 2022.03.27 |