We will find a way, we always have.

-interstellar

Computer Science/์šด์˜์ฒด์ œ

[๋””์ง€ํ„ธ ๊ณตํ•™] ์กฐํ•ฉ ๋…ผ๋ฆฌํšŒ๋กœ, ๊ฐ๊ฐ€์‚ฐ๊ธฐ

Redddy 2022. 4. 22. 00:57

๐Ÿ“š ๊ธฐ๋ณธ ๊ฐœ๋… ๐Ÿ“š

  • AND - OR ๋…ผ๋ฆฌ์˜ ์ถœ๋ ฅ์‹์€ SOP ํ˜•์œผ๋กœ ํ‘œํ˜„๋œ๋‹ค.
  • AND - OR - Invert ๋…ผ๋ฆฌ์˜ ์ถœ๋ ฅ์‹์€ ๋ณด์ˆ˜ํ™”๋œ SOP ํ˜•์ด๋ฉฐ, ์ด๋Š” ์‹ค์ œ๋กœ POS ํ˜•ํƒœ๋กœ ํ‘œํ˜„๋œ๋‹ค.
  • XOR ์˜ ์—ฐ์‚ฐ ๊ธฐํ˜ธ๋Š” ⊕ ์ด๋‹ค. XOR ์‹์€ ์•„๋ž˜์™€ ๊ฐ™์ด ํ‘œํ˜„ ๊ฐ€๋Šฅํ•˜๋‹ค.

XOR ์—ฐ์‚ฐ

  • ๋…ผ๋ฆฌํšŒ๋กœ๋ฅผ ๋ถ„์„ํ•˜๊ธฐ ์œ„ํ•˜์—ฌ, ๋…ผ๋ฆฌํšŒ๋กœ๋ถ€ํ„ฐ ๋ถˆ ์‹์„ ๋งŒ๋“ค๊ฑฐ๋‚˜ ์ง„๋ฆฌํ‘œ๋ฅผ ์ž‘์„ฑํ•œ๋‹ค. ๋˜๋Š” ์ด 2๊ฐœ๋ฅผ ๋ชจ๋‘ ๋งŒ๋“ค๊ธฐ๋„ ํ•œ๋‹ค.

 

๐ŸŽ์กฐํ•ฉ๋…ผ๋ฆฌํšŒ๋กœ

์กฐํ•ฉ๋…ผ๋ฆฌํšŒ๋กœ(combinational logic circuit)๋Š” 2๊ฐœ ์ด์ƒ์˜ Gate(AND, OR, NOT)์„ ์กฐํ•ฉํ•˜์—ฌ ๋งŒ๋“ ๋‹ค. ์˜ˆ๋กœ๋Š” AND-OR, AND-OR-Invert, XOR, XNOR๊ฐ€ ์žˆ๋‹ค. ์กฐํ•ฉ๋…ผ๋ฆฌํšŒ๋กœ์˜ ์ข…๋ฅ˜์—๋Š” ๊ฐ€์‚ฐ๊ธฐ, ๋น„๊ต๊ธฐ. ๋””์ฝ”๋”์™€ ์ธ์ฝ”๋” ๋“ฑ๋“ฑ์ด ์žˆ๋‹ค.
์ƒํƒœ์— ๋Œ€ํ•œ ์ •๋ณด๋Š” ๊ฐ–๊ณ  ์žˆ์ง€ ์•Š์œผ๋ฉฐ, ์˜ค๋กœ์ง€ ์ž…๋ ฅ์‹ ํ˜ธ์— ๋”ฐ๋ผ ์ถœ๋ ฅ์„ ํ•˜๊ฒŒ ๋˜์–ด ์žˆ์œผ๋ฏ€๋กœ, ์ž…๋ ฅ์‹ ํ˜ธ๊ฐ€ ๋™์ผํ•˜๋‹ค๋ฉด, ์ถœ๋ ฅ์‹ ํ˜ธ๊ฐ€ ๋‹ค๋ฅผ ์ˆ˜ ์—†์Œ

 
 

๐ŸŽ๊ฐ๊ฐ€์‚ฐ๊ธฐ

๊ฐ€์‚ฐ๊ธฐ ์—ญ์‹œ ์กฐํ•ฉ๋…ผ๋ฆฌํšŒ๋กœ์— ์˜ํ•ด ๋งŒ๋“ค์–ด์ง€๊ณ , ๋ฐ˜๊ฐ€์‚ฐ๊ธฐ์™€ ์ „๊ฐ€์‚ฐ๊ธฐ๋กœ ๋‚˜๋ˆ ์ง„๋‹ค.

 

๋ฐ˜๊ฐ€์‚ฐ๊ธฐ(half-adder)๋Š” 2๊ฐœ์˜ 2์ง„ ๋น„ํŠธ๋ฅผ ์ž…๋ ฅ๋ฐ›์•„์„œ ํ•ฉ์˜ ๋น„ํŠธ์™€ ์บ๋ฆฌ ๋น„ํŠธ๋ฅผ ๋ฐœ์ƒํ•œ๋‹ค. ํ•ฉ์˜ ๋น„ํŠธ๋Š” ๋“ค์–ด์˜จ 2์ง„ ๋น„ํŠธ๋ฅผ XOR GATE์— ๋„ฃ์€ ๊ฐ’์ด๋ฉฐ, ์บ๋ฆฌ ๋น„ํŠธ๋Š” AND GATE ๊ฐ’์ด๋‹ค. ์บ๋ฆฌ ๋น„ํŠธ๊ฐ€ ์˜๋ฏธํ•˜๋Š” ๊ฒƒ์€ ๋ง์…ˆ์—์„œ ์ž๋ฆฌ ์˜ฌ๋ฆผ ์ˆ˜์ด๋‹ค.

C = AB

S = AB

A B ์˜ฌ๋ฆผ์ˆ˜(C) ํ•ฉ(S)
0 0 0 0
0 1 0 1
1 0 0 1
1 1 1 0

 

 

 

 

 

 

์ „๊ฐ€์‚ฐ๊ธฐ(Full-adder)๋Š” 2๊ฐœ์˜ ์ž…๋ ฅ ๋น„ํŠธ์™€ ์ž…๋ ฅ ์บ๋ฆฌ๋ฅผ ๋ฐ›์•„ ํ•ฉ์˜ ์ถœ๋ ฅ๊ณผ ์ถœ๋ ฅ ์บ๋ฆฌ๋ฅผ ๋ฐœ์ƒํ•œ๋‹ค.

C_out = AB + (AB)C_in

sum = (AB)C_in

 

A B Cout ์˜ฌ๋ฆฐ์ˆ˜(C) ํ•ฉ(S)
0 0 0 0 0
0 0 1 0 1
0 1 0 0 1
0 1 1 1 0
1 0 0 0 1
1 0 1 1 0
1 1 0 1 0
1 1 1 1 1

 

 

2๊ฐœ์˜ 2์ง„์ˆ˜๋ฅผ ๋”ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๊ฐ ๋น„ํŠธ์— ์ „๊ฐ€์‚ฐ๊ธฐ๊ฐ€ ํ•„์š”ํ•˜๋‹ค. ๋”ฐ๋ผ์„œ 2๋น„ํŠธ ์ˆ˜๋Š” 2๊ฐœ์˜ ์ „๊ฐ€์‚ฐ๊ธฐ. 4๋น„ํŠธ ์ˆ˜์˜ ๊ฒฝ์šฐ์—๋Š” 4๊ฐœ์˜ ์ „๊ฐ€์‚ฐ๊ธฐ๊ฐ€ ํ•„์š”ํ•˜๋‹ค.

 

์œ„ ์‚ฌ์ง„์€ ์ „๊ฐ€์‚ฐ๊ธฐ 4๊ฐœ๋ฅผ ์ด์šฉํ•ด ๊ตฌ์„ฑํ•œ 4๋น„ํŠธ ๋ณ‘๋ ฌ๊ฐ€์‚ฐ๊ธฐ์ด๋‹ค.

 

 

๊ฐ์‚ฐ๊ธฐ๋„ ๊ฐ€์‚ฐ๊ธฐ์™€ ๋น„์Šทํ•œ ๋…ผ๋ฆฌ๋ฅผ ๊ฐ€์ง„๋‹ค. ๊ฐ€์‚ฐ๊ธฐ์—์„œ๋Š” ์˜ฌ๋ฆผ์ˆ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค๋ฉด ๊ฐ์‚ฐ๊ธฐ์—์„œ๋Š” ๋นŒ๋ฆผ์ˆ˜๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.

 

๋ฐ˜๊ฐ์‚ฐ๊ธฐ๋Š” 1๋น„ํŠธ์˜ ๋‘ ๊ฐœ์˜ ์ž…๋ ฅ๊ณผ 1๋น„ํŠธ์˜ ๋‘ ๊ฐœ์˜ ์ถœ๋ ฅ์œผ๋กœ ์ฐจ์™€ ๋นŒ๋ฆผ์ˆ˜๊ฐ€ ์กด์žฌํ•œ๋‹ค. ๋‘ ์ž…๋ ฅ ๊ฐ„์˜ ๋บ„์…ˆ์œผ๋กœ ์–ป์€ ๊ฒฐ๊ณผ๊ฐ€ ์ฐจ๊ฐ€ ๋˜๊ณ , ์ด ์ฐจ๊ฐ€ ์Œ์˜ ๊ฐ’์„ ๊ฐ–๋Š” ๊ฒฝ์šฐ ์ถœ๋ ฅ์—์„œ ๋นŒ๋ฆผ์ˆ˜๊ฐ€ ํ™œ์„ฑํ™”๋œ๋‹ค.

 

 

 

A B ๋นŒ๋ฆผ์ˆ˜(Br) ์ฐจ(D)
0 0 0 0
0 1 1 1
1 0 0 1
1 1 0 0
 

 

์ „๊ฐ์‚ฐ๊ธฐ๋Š” ํ•˜์œ„ ๋น„ํŠธ์—์„œ ์š”๊ตฌํ•˜๋Š” ๋นŒ๋ฆผ์ˆ˜์— ์˜ํ•œ ๋บ„์…ˆ๊นŒ์ง€๋„ ์ˆ˜ํ–‰ํ•œ๋‹ค.

A B   Br D
0 0 0 0 0
0 0 1 1 1
0 1 0 1 1
0 1 1 1 0
1 0 0 0 1
1 0 1 0 0
1 1 0 0 0
1 1 1 1 1

 

๋ณ‘๋ ฌ ๊ฐ€๊ฐ์‚ฐ๊ธฐ๋Š” ๋””์ง€ํ„ธ ์žฅ์น˜์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์žฅ์น˜๋กœ ๊ฐ€์‚ฐ๊ธฐ์— ๊ฒŒ์ดํŠธ๋ฅผ ์ถ”๊ฐ€ํ•ด ๋ถ€ํ˜ธ ์„ ํƒ์‹ ํ˜ธ๋กœ ๋บ„์…ˆ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.

 

4๋น„ํŠธ์˜ ๋ณ‘๋ ฌ ๊ฐ€์‚ฐ๊ธฐ ์ž…๋ ฅ B์— XOR ๊ฒŒ์ดํŠธ๋ฅผ ์ถ”๊ฐ€ํ•จ

XOR ๊ฒŒ์ดํŠธ์— ์ž…๋ ฅ๋˜๋Š” ๋ถ€ํ˜ธ ์„ ํƒ ์‹ ํ˜ธ์˜ ๊ฐ’์ด 0์ด๋ฉด ๋ง์…ˆ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•จ

XOR ๊ฒŒ์ดํŠธ์— ์ž…๋ ฅ๋˜๋Š” ๋ถ€ํ˜ธ ์„ ํƒ ์‹ ํ˜ธ์˜ ๊ฐ’์ด 1์ด๋ฉด ๋บ„์…ˆ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•จ