논리회로

2013.04.25_병렬감가산기

성엽이 2013. 4. 25. 10:25


 S(sign) 감산기 or 가산기를 선택, 가산기면 0을 감산기면 1을 선택해서 '1의보수' 와 결과값이 같은 'XOR'를 취해줌.

 가산기에서 0 or 1 이 선택될때, C(캐리) 역시 0 or 1 이 선택되서, '2의 보수를 취할때 더하는 1'C0,C1,C2,C3 에 각각 들어가서 더해준다.  

 FA(Full-adder) 전가산기로 더함, 실질적으로 뺄셈이 아닌 2의 보수 형태에서 덧셈을 한것 

 컴퓨터는 캐리의 유무에 따라 "1001(9) > 2의보수 > 0111(-7)" , 9 or -7 로 본다. 1(캐리) 1001 = 9 , 0(캐리) 1001 = -7    

 

     0         0         1         1          (3)     =     X 0,1,2,3

-   0         1         1         1          (7)     =     Y 0,1,2,3       (※ C 0 은 감산기이므로 (sub = 1)

---------------------------------------------------      ( Y 값들이 XOR 연산되서 1000 의 값을 가짐 )

     0         0         1         1          (3)

     1         0         0         0          (8)    (전가산기 연산)(Full Adder)

---------------------------------------------------

     1         0         1         1          (11)

                                     1         (캐리,C 0 )

---------------------------------------------------

     1         1         0         0          (12)   >   2 의 보수 취하면 (-)0100  =   -4 ( 이 과정은 캐리 유무에따라 컴퓨터가 알아서함)

 

※ 참고