data life

[컴퓨터 구조] 반가산기 & 전가산기 본문

카테고리 없음

[컴퓨터 구조] 반가산기 & 전가산기

주술회전목마 2023. 1. 5. 00:07

반가산기 (HA : Half Adder)


🔸 sum bit (합)

+ : OR 

0 + 0 = 0

0 + 1 = 1

1 + 0 = 1

1 + 1 = 0 <= 10

 

🔸 carry bit (자리 올림)

0 + 0 = 0, carry : 0

0 + 1 = 1, carry : 0

1 + 0 = 1, carry : 0

1 + 1 = 0, carry : 1

 

sum bit와 같은 값을 얻기 위해 기존 논리 게이트(AND, NAND, OR)로 만들어 본다면???

ex> OR + NAND 

A Input B Input OR Out NAND Out 원하는 결과값
0 0 0 1 0
0 1 1 1 1
1 0 1 1 1
1 1 1 0 0

ex> OR + NAND + AND

A Input B Input OR Out NAND Out AND Out
0 0 0 1 0
0 1 1 1 1
1 0 1 1 1
1 1 1 0 0

원하는 결과값과 같은 결과를 얻을 수 있다. 

즉, OR + NAND + AND = XOR 게이트라고 부른다.

0 + 0 = 0

0 + 1 = 1

1 + 0 = 1

1 + 1 = 0

 

즉, 반가산기

두 1bit를 덧셈하는 가산기를 뜻하며 두 개(A,B)의 bit를 입력받아 sum과 carry를 출력하는 조합논리회로이다.

조합논리회로 ? 게이트의 조합으로 이루어지는 논리회로로 입력이 주어지면 바로 출력이 나오는 회로이다.

 

전가산기 (FA : Full Adder)


위의 반가산기를 조합하여 만든 가산기로 두 개(A, B)의 bitcarry bit를 입력받아  sum과 carry를 출력한다.