Пълният пълнител е същата серийна добавка? Ако не, каква е разликата между тях? А също и разликата между паралелен и пълен суматор?


Отговор 1:

Пълната суматор (FA) е име, което се противопоставя на половината добавка (HA).

FA сумира два входни бита (A, B) плюс бит за пренос (Cin) и извежда един резултат бит (S) и един изходен пренос (Cout, снимка по-долу, игнорира стойностите '0' на изходите).

HA сумира два входни бита (A, B, без входен пренос) и извежда един резултат бит (сума) и един изходен пренос (Carry). (снимка по-долу, игнорирайте отново стойностите „0“ на изходите).

Забележете, че може да се изгради пълен суматор с две половини добавки и порта ИЛИ.

За да сумирате положителните цели числа с определен брой битове, вие веригирате равен брой пълни сумири, но първият суматор във веригата (който сумира LSBs) може да бъде HA, тъй като първоначалният входен носител е „0“. Тази верига от добавки се нарича "пулсатор за пренасяне на пулсации", тъй като промените в изходите на носенето се пулсират по веригата от LSB към MSB. Мисля, че това е серийната добавка, за която питате във въпроса (веригата от добавки е серийна подредба на блокове). По-долу е снимката.

Хубавото свойство на тези добавки е, че те са перфектно модулни, т.е. ако е необходимо да се сумират думи с повече битове, ние просто добавяме повече FA към веригата.

Има много варианти на приспособления за носене с пулсации, като добавката за гледане напред, добавката за прескачане на пренос и веригата за добавяне на веригата в Манчестър (вижте http: //users.encs.concordia.ca/~ ....). Целта на тези вариации е да се ускори „размахването“ на носещата по веригата на добавките, тъй като общото забавяне в края ограничава скоростта на добавката.

И накрая, паралелният суматор обикновено се отнася до суматор с n-битови входове, така че когато се разглежда като блок, той се възприема като суматор на две n-битови думи успоредно и извежда a (n + 1) -битова дума. "Вътрешната" реализация на добавката може да бъде всяка една от вече споменатите или друга.

Снимките са направени от Half Adder и Full Adder Circuit, което включва по-задълбочено обяснение на работата на FA и HA.


Отговор 2:

Пълният суматор ви позволява да добавяте три бита заедно.

A0 + B0 + Co [C0 е пренос, A0 & B0 два бита да се добавят]

Ако каскадирате такива множество пълни добавки, получавате сериен суматор (известен още като Ripple Adder).

например искате да добавите A3A2A1A0 с B3B2B1B0.

Първо, ще се проведе A0 + B0 + C0 (Carry-C0 не е задължително), генерирайки сума-S0, както и пренасяне на C1.

А1 + В1 + С1 ще се осъществи като генерира сума-S1, както и носи C2.

по този начин ще получим S3S2S1S0 и накрая, Carry C4.

Проблемът със серийния суминг е доста очевиден. За да направите сумата част, тя трябва да изчака преноса на предишното състояние. (за добавяне на A3 и B3, той се нуждае от C3, както е показано на фигурата по-долу)

 Паралелен Adder (известен също като Look-forward Carry unit) се опитва предварително да екстраполира носенето на следващите етапи и елиминира забавянето, генерирано в случай на серийна суматор. Извършва се чрез въвеждане на допълнителен хардуер. Повече за това тук-

Adder (електроника)


Отговор 3:

Здравейте, можете да направите малко добавка, като използвате тази схема:

Също така можете да го направите с помощта на транзистори:

Ето и последното функциониране на проекта:

Демонстрация в Youtube: 1 битова добавка с носене и изпълнение

За да имате пълен суматор, се нуждаете от тази схема и три регистъра, два регистъра, за да запомните двете числа и един, за да поставите резултата. Също така ще ви е необходима схема за добавяне на битово положение в позиция, например за два 8-битови регистъра, можете да използвате регистър на смени за един бит от "1".