Circuitul de transfer accelerat este un circuit logic combinațional care este inclus în unitatea aritmetică și logică a majorității computerelor , microprocesoarelor și microcontrolerelor moderne .
Proiectat pentru formarea în paralel a biților de transport atunci când se adaugă numere binare într-un sumator. Construit de obicei în cascadă, este format din mai multe circuite de transfer accelerat de o capacitate mai mică, de obicei egală cu o putere naturală de 2, dar există și circuite de transfer accelerat cu o singură etapă care generează semnale de transport pentru toți biții unui cuvânt la acelasi timp.
Avantajul acestei scheme este o accelerare semnificativă a operațiilor aritmetice, deoarece nu este nevoie de timp pentru a propaga secvențial transportul prin toți biții din cuvântul mașină, dezavantajul este complexitatea crescută.
Condiții:
Carry Lookahead Unit ( CLU ) este o schemă de transport rapid.
Carry Look-ahead Adder ( CLA ) este un circuit de adăugare rapidă.
Propagare de grup ( PG ) este un semnal de propagare de grup.
Group generate ( GG ) - semnal de grup pentru a genera o transportare.
Când se utilizează circuitul de transport accelerat ( LCU ), fiecare bit unic al sumatorului generează un semnal de generare a transportului ( ) și un semnal de propagare a transportului ( ).
Cifrele unice ale sumatorului sunt combinate în grupuri de patru cifre individuale în fiecare grup. Circuitul de transfer accelerat generează semnalele de transfer GG și GG .
Expresie booleană pentru transport într-un bit:
, UndeAici, punctul ( ) înseamnă ȘI logic ( ȘI ), semnul de adăugare (+) înseamnă SAU logic ( SAU) , iar simbolul pentru adunare modulo 2 este SAU EXCLUSIV ( XOR )
Pentru cratime din patru cifre:
Înlocuind în , apoi în , apoi în obținem expresiile finale:
Semnalul grupului de generare a transportului și semnalul grupului de propagare a transportului sunt generate după cum urmează:
Circuitul de transfer rapid pe 4 biți este disponibil în versiuni integrate, de exemplu: SN74182 ( TTL ), MC10179 ( ESL ) și MC14582, 564IP4 [1] (realizat folosind tehnologia CMOS ).
Un sumator de 16 biți poate fi creat prin combinarea a patru sumatori de 4 biți cu patru circuite de transport accelerate (CLA Adder de 4 biți), suplimentat de un al cincilea circuit de transport accelerat, care este utilizat pentru a procesa semnalele GG de generare de transport și propagare de transport PG .
Transferați semnalele de propagare primite la intrare ( ) și semnalele generate de fiecare dintre cele patru scheme ( GG ). Apoi, circuitul de transfer rapid generează semnale corespunzătoare.
Să presupunem că acestea sunt semnale PG și acesta este GG al i- lea , atunci biții de ieșire sunt setați după cum urmează:
Înlocuind mai întâi în , apoi în , apoi în obținem următoarea expresie:
generează în consecință un bit de transport la intrarea celui de-al doilea circuit; la intrarea celui de-al treilea; la intrarea celui de-al patrulea; și generează un bit de overflow.
În plus, puteți specifica semnale de propagare și generare de transport pentru schema de transport accelerată:
Combinând cele patru circuite de adunare și circuitul de transport rapid împreună, obținem un adunator de 16 biți. Patru astfel de blocuri pot fi combinate într-un agregator de 64 de biți. Sunt necesare circuite suplimentare de transport accelerat (al doilea strat) pentru a recepționa semnalele de propagare a transportului ( ) și generare de transportare ( ) de la fiecare circuit sumator.
Avantaje:
Defecte:
Schemele de modelare a transferului paralel au un avantaj semnificativ de viteză față de schemele de transfer secvenţial .