728x90
반응형
반가산기
- 한자리 2진수 2개를 더하는 회로
- 합(SUM : S)와 캐리(Carry: C, 자리올림)를 계산하는 회로
기본 구조는 이런 식입니다.
4가지의 경우의 수를 모두 구하면 이렇게 되고
X | Y | C | S |
0 | 0 | 0 | 0 |
0 | 1 | 0 | 1 |
1 | 0 | 0 | 1 |
1 | 1 | 1 | 0 |
표로 보면 다음과 같습니다.
Carry는 X AND Y와 값이 같고,
Sum은 X XOR Y와 같게 됩니다.
반응형
전가산기
- 2진수 한 자리 덧셈을 할 때 발생한 자리올림을 고려한 덧셈
- 2개의 반가산기와 한개의 OR이 필요
위와 같은 식으로 덧셈이 됩니다.
8가지의 경우의 수를 모두 구하면 이렇게 되고
X | Y | C¡(자리올림 값) | C¡₊₁(Carry) | S(X+Y+C¡) |
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 |
표로 보면 다음과 같습니다.
표를 보면 1(X) + 1(Y) + 0(C¡) = 2 = 2진수 1(C¡₊₁), 0(S) 이렇게 계산할 수 있습니다.
그리고 S = X,Y,C¡ 의 1의 갯수의 영향을 받습니다
X,Y,C¡ 의 1의 갯수가 홀수면 1, 짝수면 0입니다.
즉,S는 XOR입니다.
C¡₊₁(캐리)는 X=1이면서 Y=1이거나,
C¡ = 1 이면서 X, Y가 서로 다를 때 1입니다.
반응형
'CS' 카테고리의 다른 글
명령어 형식과 특징 (0) | 2023.09.27 |
---|---|
논리게이트와 드 모르간 법칙 (0) | 2023.09.10 |
10진 표현 pack형식/unpack형식, 2진 부동 소수점 (0) | 2023.09.05 |
패리티 비트, 해밍 코드 (0) | 2023.09.05 |
BCD 코드, 그레이 코드, 3초과 코드 (0) | 2023.09.05 |