Barrel shifter (fast shift -laite) on digitaalinen elektroninen piiri , joka siirtää tietoja tietyllä määrällä asentoja yhden kellojakson aikana . Pikavaihde voi myös pyörittää ja laajentaa merkkiterää.
Laitteen sisäänmenoon syötetään kaksi N bitin tulodataryhmää ja N ohjaussignaalia, lähdöstä saadaan N bittiä dataa. Siirrettävien bittien lukumäärä määräytyy ohjaussignaalin korkean sijainnin mukaan (kaikkien muiden ohjaussignaalien on oltava alhaisia), suoritettavan toiminnon määrää tulodata. Esimerkiksi:
Nopeaa siirtoa käytetään kokonaislukuaritmeettisissa operaatioissa (joissa siirto yhdellä bitillä vastaa kertomista tai jakamista kahdella) ja liukulukuoperaatioissa operandien kohdistamiseen yhteen- ja vähennyslaskua suoritettaessa. Pienemmän kertaluvun mantissa siirretään oikealle, paikkojen lukumäärä, jolla siirto tehdään, on yhtä suuri kuin lukujen järjestysten ero. Siirron jälkeen numeroiden järjestys on sama.
Haitat (tynnyrisiirrolle, joka toteuttaa syklisen siirron): [1]
x86-prosessoreissa niitä käytetään Intel 80386:sta alkaen. [2]
Tynnyrikaavion mukaisen n - bitin siirtäjän toteuttamiseen tarvittavien multiplekserien lukumäärä on [3] . Viiden yleisesti käytetyn koon kohdalla multiplekserien lukumäärä on:
Kriittisen polun hinta Fan-out-of-4 ( FO4 ) -yksiköissä on arvioitu (ottamatta huomioon johtimien viivettä) seuraavasti:
prosessoritekniikat | Digitaaliset|||||||||
---|---|---|---|---|---|---|---|---|---|
Arkkitehtuuri | |||||||||
Ohjesarjan arkkitehtuuri | |||||||||
koneen sana |
| ||||||||
Rinnakkaisuus |
| ||||||||
Toteutukset | |||||||||
Komponentit | |||||||||
Virranhallinta |