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 ( 이 과정은 캐리 유무에따라 컴퓨터가 알아서함) |
※ 참고
'논리회로' 카테고리의 다른 글
2013.05.02_에러검출&정정_패리티비트_해밍코드 (0) | 2013.05.02 |
---|---|
2013.04.26_디코더(수정중) (0) | 2013.04.26 |
2013.04.23_전가산기_ (0) | 2013.04.23 |
2013.04.19_Quine McClusky_소스 (0) | 2013.04.19 |
2013.04.18_4변수카르노맵 (0) | 2013.04.18 |