전체 가산기가 동일한 직렬 가산기입니까? 그들 사이의 차이점이 없다면? 또한 병렬 및 완전 가산기의 차이점은 무엇입니까?


대답 1:

완전 가산기 (FA)는 반가산기 (HA)와 반대되는 이름입니다.

FA는 2 개의 입력 비트 (A, B)에 캐리 비트 (Cin)를 더한 다음 하나의 결과 비트 (S)와 하나의 캐리 출력 (Cout, 아래 그림, 출력에서 ​​'0'값을 무시 함)을 출력합니다.

HA는 두 개의 입력 비트 (A, B, 입력 캐리 없음)를 합산하여 하나의 결과 비트 (Sum)와 하나의 캐리 출력 (Carry)을 출력합니다. (아래 그림은 출력에서 ​​'0'값을 다시 무시하십시오).

반가산기 2 개와 OR 게이트로 완전 가산기를 구축 할 수 있습니다.

특정 비트 수로 양의 정수를 합산하려면 동일한 수의 전체 가산기를 연결하지만 체인의 첫 번째 가산기 (LSB를 합산)는 초기 캐리 입력이 '0'이므로 HA가 될 수 있습니다. 캐리 출력의 변화가 체인을 따라 LSB에서 MSB로 리플하기 때문에이 가산기 체인을 "리플 캐리 가산기"라고합니다. 나는 이것이 당신이 질문에서 요구하는 직렬 가산기라고 생각합니다 (가산기 체인은 일련의 블록 배열입니다). 아래는 사진입니다.

이 가산기의 좋은 속성은 그것들이 완벽하게 모듈화되어 있다는 것입니다. 즉, 단어를 더 많은 비트와 합산 해야하는 경우 체인에 FA를 더 추가합니다.

캐리 룩어 헤드 가산기, 캐리 스킵 가산기 및 맨체스터 체인 가산기 (http : //users.encs.concordia.ca/~ .... 참조)와 같은 다양한 리플 캐리 가산기들이 있습니다. 이러한 변형의 목표는 결국 전체 지연이 가산기의 속도를 제한하기 때문에 가산기 체인을 따라 캐리의 "리플 링"속도를 높이는 것입니다.

마지막으로, 병렬 가산기는 일반적으로 n 비트 입력을 가진 가산기를 의미하므로 블록으로 볼 때 두 개의 n 비트 워드의 가산기로 병렬로 인식되어 (n + 1) 비트 워드를 출력합니다. 가산기의 "내부"구현은 이미 언급 된 것 중 하나 일 수 있습니다.

FA와 HA의 작동에 대한 자세한 설명이 포함 된 Half Adder 및 Full Adder Circuit에서 사진을 촬영했습니다.


대답 2:

완전 가산기를 사용하면 3 비트를 함께 추가 할 수 있습니다.

A0 + B0 + Co [C0는 캐리, A0 & B0 2 비트 추가]

이러한 여러 개의 전체 가산기를 계단식으로 연결하면 직렬 가산기 (일명 리플 가산기)가 제공됩니다.

예 : B3B2B1B0과 함께 A3A2A1A0을 추가하려고합니다.

먼저 A0 + B0 + C0 (Carry-C0은 선택 사항)이 발생하여 C1을 운반하고 sum-S0을 생성합니다.

A1 + B1 + C1은 C2를 운반 할뿐만 아니라 sum-S1을 생성합니다.

이런 식으로 S3S2S1S0과 마지막으로 C4를 얻습니다.

직렬 가산기의 문제는 분명합니다. 합계 부분을 수행하려면 이전 상태의 캐리를 기다려야합니다. (A3 및 B3을 추가하려면 아래 그림과 같이 C3이 필요합니다)

 병렬 가산기 (일명 Look-ahead Carry unit)는 다음 단계의 캐리를 미리 추정하려고 시도하고 직렬 가산기의 경우 발생하는 지연을 제거합니다. 추가 하드웨어를 도입하여 수행됩니다. 그것에 대한 자세한 내용은 여기

가산기 (전자 제품)


대답 3:

안녕하세요,이 회로도를 사용하여 비트 가산기를 수행 할 수 있습니다.

또한 트랜지스터를 사용하여 수행 할 수 있습니다.

최종 프로젝트 기능은 다음과 같습니다.

유튜브 데모 : 반입 및 반출 기능이있는 1 비트 가산기

완전한 가산기를 갖기 위해서는이 회로와 세 개의 레지스터, 두 개의 숫자를 기억하는 두 개의 레지스터, 결과를 넣을 하나의 레지스터가 필요합니다. 또한 위치에 비트 위치를 추가하려면 회로가 필요합니다. 예를 들어 두 개의 8 비트 레지스터의 경우 단일 비트 "1"에 시프트 레지스터를 사용할 수 있습니다.