L’afegidor complet és el mateix afegidor de sèrie? Si no, quina és la diferència entre ells? I també la diferència entre sumador paral·lel i complet?


Resposta 1:

L’addicionador complet (FA) és un nom que s’oposa a mitja addició (HA).

La FA suma dos bits d’entrada (A, B) més un bit de transport (Cin) i emet un bit de resultat (S) i un de sortida (Cout, imatge inferior, ignora els valors ‘0’ a les sortides).

La HA suma dos bits d’entrada (A, B, sense entrada d’entrada) i emet un bit de resultat (suma) i un de sortida de transport (Carry). (imatge inferior, torni a ignorar els valors '0' a les sortides).

Tingueu en compte que es pot crear un afegidor complet amb dos mig afegidors i una porta O.

Per sumar nombres enters positius amb un nombre determinat de bits, encadeneu un nombre igual de sumadors complets, però el primer afegidor de la cadena (que suma els LSB) pot ser un HA perquè l'entrada d'entrada inicial és "0". Aquesta cadena de sumadors s'anomena "adder per a ondulacions" perquè els canvis en les sortides de transport es multipliquen al llarg de la cadena des de LSB a MSBs. Crec que aquest és el sumador de sèrie que us pregunteu a la pregunta (la cadena de sumadors és un arranjament en sèrie de blocs). A continuació, es mostra la imatge.

La bona propietat d’aquests afegidors és que són perfectament modulars, és a dir, si cal sumar paraules amb més bits, només afegirà més FA a la cadena.

Hi ha moltes variants d’addicionadors de càrrega ondulada, com ara l’afegidor de transparència, l’afegidor de salt de càrrega i l’addicionador de cadena de Manchester (vegeu http: //users.encs.concordia.ca/~ ....). L’objectiu d’aquestes variacions és accelerar el “ondulament” del transport al llarg de la cadena de sumadors, perquè el retard total al final limita la velocitat de l’afegidor.

Finalment, un afegidor paral·lel sol referir-se a un afegidor amb entrades de n bit, de manera que quan es veu com un bloc es percep com un afegidor de dues paraules de n bit en paral·lel i surt una paraula (n + 1) -bit. La realització "interna" de l'afegidor pot ser qualsevol dels ja esmentats, o altres.

Les imatges van ser preses del Circuit de Mitjans Addidors i Adders Complets que inclou una explicació més profunda del funcionament de la FA i la HA.


Resposta 2:

L'agregador complet us permet afegir tres bits.

A0 + B0 + Co [que ha de ser afegit C0, A0 i B0 dos bits]

Si feu cascada de diversos afegidors complets, obteniu un afegidor de sèrie (també anomenat Ripple Adder).

per exemple. voleu afegir A3A2A1A0 amb B3B2B1B0.

Primer, tindrà lloc A0 + B0 + C0 (Carry-C0 és opcional), generant sum-S0 a més de transportar C1.

L’A1 + B1 + C1 tindrà lloc generant suma S1 i també portarà C2.

d’aquesta manera, obtindrem S3S2S1S0 i finalment, Carry C4.

El problema amb l’addicionador de sèrie és força evident. Per fer la part suma, s’ha d’esperar a la realització de l’estat anterior. (per afegir A3 i B3, necessita C3 com es mostra a la figura següent)

 Adder paral·lel (aka unitat Look-forward Carry) intenta extrapolar el Carry de les properes etapes amb antelació i elimina el retard generat en cas d’addicionador en sèrie. Es fa introduint maquinari addicional. Més informació aquí

Adder (electrònica)


Resposta 3:

Hola, podeu fer una mica d'afegitó amb aquests esquemes:

També podeu fer-ho mitjançant transistors:

Aquí teniu el funcionament del projecte final:

Demostració de Youtube: afegidor d'1 bit amb implementació i realització

Per tenir un sumador complet, necessiteu aquest circuit i tres registres, dos registres per memoritzar els dos números i un per posar el resultat. També necessitareu un circuit per afegir la posició de bits a la posició, per exemple per a dos registres de 8 bits, podríeu utilitzar un registre de canvis per un sol bit de "1".