Kas täislisand on sama jadalisand? Kui ei, siis mis vahet neil on? Ja ka erinevus paralleelse ja täieliku summeerija vahel?


Vastus 1:

Täislisand (FA) on nimi, mis vastandub poolele summeerijale (HA).

FA summeerib kaks sisendbitti (A, B) pluss kandebitti (Cin) ja väljastab ühe tulemuse bitti (S) ja ühe kandeväljundi (Cout, pilt allpool, jätke väljundite 0 väärtust tähelepanuta).

HA summeerib kaks sisendbitti (A, B, sisendkandja puudub) ja väljastab ühe tulemibiti (Sum) ja ühe kandeväljundi (Carry). (pilt allpool, jätke väljundite väärtust 0 uuesti tähelepanuta).

Pange tähele, et täieliku summeerija saab ehitada kahe poolega lisa ja OR-värava abil.

Positiivsete täisarvude liitmiseks kindla arvu bittidega saate aheldada võrdse arvu täisliidereid, kuid ahela esimene liitja (mis summeerib LSB-d) võib olla HA, kuna esialgne kandesisend on '0'. Seda summeerimisahelat nimetatakse "pulsatsiooni edastajaks", kuna muutused väljundite väljundites ripplevad piki ahelat LSB-st MSB-ni. Ma arvan, et see on seeria lisaja, kellelt te küsimuses küsite (lisajate kett on plokkide järjestikune paigutus). Allpool on pilt.

Nende lisajate kena omadus on see, et nad on ideaalselt modulaarsed, st kui on vaja rohkem bittidega sõnu kokku liita, lisame ahelasse lihtsalt rohkem FA-sid.

Rippelisi lisafunktsioone on palju, näiteks edasikindlustuskandur, edasiliikumise lisaja ja Manchesteri keti lisaja (vt http: //users.encs.concordia.ca/~ ....). Nende variatsioonide eesmärk on kiirendada kande "rippimist" piki lisaahelate ahelat, kuna otsa täielik viivitus piirab lisaaja kiirust.

Lõpuks viitab paralleelne summeerija tavaliselt n-bitiste sisenditega summeerijale, nii et kui seda nähakse plokkina, tajutakse seda paralleelselt kahe n-bitise sõna summeerijana ja väljastatakse (n + 1) -bitine sõna. Summuti "sisemine" realiseerimine võib olla ükskõik milline juba nimetatud või muu.

Pildid on tehtud Halder Adderist ja Full Adder Circuitist, mis sisaldab põhjalikumat selgitust FA ja HA töö kohta.


Vastus 2:

Täismuundur võimaldab teil lisada kolm bitti.

A0 + B0 + Co [C0 on kandevõime, A0 ja B0 tuleb lisada kaks bitti]

Kui kaskaadite selliseid mitu täislisandit, saate sarijanduri (aka Ripple Adder).

nt. soovite lisada A3A2A1A0 koos B3B2B1B0.

Esiteks toimub A0 + B0 + C0 (Carry-C0 on valikuline), genereerides nii sum-S0 kui ka kandva C1.

A1, B1 + C1 toimub nii summa S1 genereerimisel kui ka C2 kandmisel.

sel viisil saame S3S2S1S0 ja lõpuks Carry C4.

Jadaredaktoriga seotud probleem on üsna ilmne. Summaosa tegemiseks tuleb oodata eelmise oleku kandmist. (A3 ja B3 lisamiseks on vaja C3, nagu näidatud joonisel)

 Parallel Adder (teise nimega Look-forward Carry unit) proovib järgmiste etappide Carryt eelnevalt ekstrapoleerida ja välistab jadaredaktorite tekitatud viivituse. Selleks võetakse kasutusele täiendav riistvara. Selle kohta lähemalt siin-

Täiendus (elektroonika)


Vastus 3:

Tere! Selle skeemi abil saate teha natuke summeerijat:

Samuti saate seda teha transistoride abil:

Siin on projekti lõplik toimimine:

Youtube'i demonstratsioon: 1-bitine summeerija koos sisse- ja välja viimisega

Täieliku summeerija saamiseks on vaja seda vooluringi ja kolme registrit, kahte registrit kahe numbri meeldejätmiseks ja ühte tulemuse panemiseks. Samuti vajate ahelat bittide positsiooni lisamiseks positsioonile, näiteks kahe 8-bitise registri korral saate kasutada nihkeregistrit ühe bitti "1" jaoks.