版權(quán)歸原作者所有,如有侵權(quán),請(qǐng)聯(lián)系我們

[科普中國(guó)]-桶式移位器

科學(xué)百科
原創(chuàng)
科學(xué)百科為用戶提供權(quán)威科普內(nèi)容,打造知識(shí)科普陣地
收藏

桶式移位器(barrel shifter)是一種數(shù)字電路,可以在一個(gè)時(shí)鐘頻率周期內(nèi),將數(shù)據(jù)字進(jìn)行特定比特?cái)?shù)的移位。桶式移位器可以用一串的數(shù)據(jù)選擇器實(shí)現(xiàn),某一個(gè)數(shù)據(jù)選擇器的輸出是其他數(shù)據(jù)選擇器的輸入,其關(guān)系則視要位移的比特?cái)?shù)而定。

例如,以一個(gè)四比特的桶式移位器為例,一開始的輸入是A, B, C及D,桶式移位器可以由輸入ABCD得到DABC、CDAB或BCDA,所有比特的信息都會(huì)留下來,只是位置以循環(huán)組合的方式改變,桶式移位器有許多不同的應(yīng)用,是微處理器中的一個(gè)重要成分。

實(shí)現(xiàn)桶式移位器可以用平行的2×1數(shù)據(jù)選擇器的組合而成。對(duì)于8位的桶式移位器,需要二個(gè)中間的信號(hào),分別表示位移四比特、二比特或是不位移,這是依S[2]和S[1]的值而定,信號(hào)會(huì)再經(jīng)過數(shù)據(jù)選擇器位移一比特,這是由S[0]控制。

int1 = IN , if S[2] == 0 = IN