Barrel shifter (fast shift device) je digitální elektronický obvod , který posouvá data o zadaný počet pozic v jednom hodinovém cyklu . Rychlořadič může také otáčet a rozšiřovat znaménkový bit.
Dvě skupiny vstupních dat po N bitech a N řídících signálů jsou přiváděny na vstup zařízení, N bitů dat je získáváno na výstupu. Počet bitů k posunu je určen polohou řídicího signálu high (všechny ostatní řídicí signály musí být nízké), prováděná operace je určena vstupními daty. Například:
Rychlý posuvník se používá v celočíselných aritmetických operacích (kde posunutí o jeden bit je ekvivalentní násobení nebo dělení dvěma) a v operacích s plovoucí desetinnou čárkou k zarovnání operandů při provádění sčítání a odčítání. Mantisa čísla s nižším řádem se posune doprava, počet pozic, o které se posun provede, se rovná rozdílu řádů čísel. Po směně se pořadí čísel vyrovná.
Nevýhody (pro barelový posun, který implementuje cyklický posun): [1]
V procesorech x86 se používají počínaje Intel 80386. [2]
Počet multiplexerů potřebných k implementaci n - bitového posuvníku podle soudkového schématu je [3] . Pro pět běžně používaných velikostí je počet multiplexerů:
Náklady na kritickou cestu v jednotkách Fan-out-of-4 ( FO4 ) se odhadují (bez zohlednění zpoždění ve vodičích) jako:
procesorů | Technologie digitálních|||||||||
---|---|---|---|---|---|---|---|---|---|
Architektura | |||||||||
Architektura instrukční sady | |||||||||
strojové slovo | |||||||||
Rovnoběžnost |
| ||||||||
Implementace | |||||||||
Komponenty | |||||||||
Řízení spotřeby |