2012-06-07 65 views
9

當移位的數量未知時,在硬件級別如何實現位移?如何在硬件級別上實施輪班?

我無法想象每個數字都可以有一個單獨的電路(64位機器上有64個移位電路),我也不能想象它會是一個由一個(這將在64位機器上花費64個移位週期)。這兩者之間有某種妥協嗎?還是有一些聰明的伎倆?

+0

如果它使用相同的「電路」,這將是很慢:)換檔通常在現代硬件一個週期內操作。 – leppie

+0

@leppie這就是爲什麼我問。 – Matt

+1

相關問題:http://stackoverflow.com/questions/9083743/is-bit-shifting-o1-or-on –

回答