얼렁뚱땅 개발
[CODE] Chapter 12 본문
"이진 덧셈기"
덧셈을 할 수 있다? => 뺄셈, 곱셈 나눗셈 등.. 수많은 연산이 가능해진다! => 덧셈의 중요성
1. 이진수의 덧셈
01100101
+10110110
---------------
100011011
=> 합비트와 자리올림 비트를 발생!
[논리게이트]
=> XOR게이트와 AND게이트를 출력
==> AND 게이트와 XOR게이트를 조합해 A와 B라 지정된 두 이진수의 덧셈에 사용할 수 있다!
2. 반가산기
1111
+1111
--------
11110
- 마찬가지로 합비트와 자리올림을 만들어내나, 바로 아랫자리 덧셈을 통해 올라온 자리올림 처리가 어렵다.
=> 즉 두번째 자리부터는 3개의 이진수를 더해나가게 된다
=> 반가산기 두개 + OR게이트 사용가능
=> 전가산기
3. 144개의 릴레이
- AND 2개 + OR 2개 + NAND 2개 + 반가산기(XOR 1개+ AND 1개) + 전가산기(반가산기 2개 + OR 1개)=> '18개'
=> '18개' x '8개'(8비트를 만들기 위한 전가산기 개수) ==> "144개"
4. 덧셈기와 실제 컴퓨터 덧셈의 차이점
1) 덧셈기는 훨씬 더 빠르게 동작할 수 있다 => ''전파 덧셈기''
- 각 자리에서 자리올림이 연쇄적으로 발생. 결과적으로 덧셈기의 속도 = 전가산기의 처리 속도 x 비트 수
2) 컴퓨터에서 더이상 사용되지 않는 릴레이
- 1930년대, 최초의 컴퓨터 릴레이 => 진공관 => 오늘날, 트랜지스터
- 트랜지스터의 베이스는 릴레이에 있으나 훨씬 빠르고, 작고, 조용하고, 전력 소모가 적으며 저렴하다는 장점이 있다.
'CODE' 카테고리의 다른 글
[CODE] Chapter 19 (0) | 2022.04.07 |
---|---|
[CODE] Chapter 16 (0) | 2022.03.31 |
[CODE] chapter 7~8 (0) | 2022.03.18 |