1비트 가산기
a | b | 합 | 자리 올림 |
0 | 0 | 0 | 0 |
0 | 1 | 1 | 0 |
1 | 0 | 1 | 0 |
1 | 1 | 0 | 1 |
2비트 가산기
자리 올림 입력 |
a | b | c | d | e | 합 | 자리 올림 출력 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 1 | 1 | 0 | 0 | 1 | 0 | |
1 | 0 | 1 | 0 | 0 | 1 | 0 | |
1 | 1 | 0 | 0 | 1 | 0 | 1 | |
1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 |
0 | 1 | 1 | 1 | 0 | 0 | 1 | |
1 | 0 | 1 | 1 | 0 | 0 | 1 | |
1 | 1 | 0 | 0 | 1 | 1 | 1 |
자리 올림 입력이 0 일시에는, 올림 수가 존재하지 않는 가산이라는 의미이다. 그렇게 되면 d의 결과는 항상 0이 된다. 그러면 자연스럽게 1비트 가산기의 역할만을 하게 되는 것이다. 반면, 자리 올림 입력이 1 일시에는, 올림 수가 존재하는 가산이라는 의미이다. 그렇게 되면 d의 결과는 a, b의 합을 끝낸 결과와 자리올림수 1의 값으로 다시 1비트 가산이 시작된다. 2비트 가산기는 그런식으로 짜여있다.
8비트 가산기
8비트 가산기는 2비트 가산기를 엮어 만들었다. 이런 형태로라면 255비트, 혹은 그이상도 연산을 수행할 수 있다.
'컴퓨터 공학 > 컴퓨터구조' 카테고리의 다른 글
[컴퓨터구조] CISC VS RISC (0) | 2021.10.19 |
---|---|
[컴퓨터구조] 폰 노이만 아키텍처란? (0) | 2021.10.17 |
[컴퓨터구조] CPU가 연산하는 방법 (0) | 2021.10.15 |
[컴퓨터구조] Big Endian/Little Endian (0) | 2021.10.13 |
[컴퓨터구조] Logical shift/Arithmetic shift (0) | 2021.10.13 |