当移位的数量未知时,如何在硬件级别实现位移位?
我无法想象每个可以移位的数字会有一个单独的电路(在64位机器上会有64个移位电路),也不能想象它会是一个一个移位循环(在64位机器上需要多达64个移位周期)。这是两者之间的某种妥协,还是有什么聪明的把戏?
发布于 2012-06-07 23:49:24
这个电路被称为"barrel shifter“--它基本上是一个多路复用器的负载。它的每个地址都有一个层-移位所需的位,所以一个8位的桶形移位器需要三个位来表示“多少移位”,因此需要三层多路复用器。
这是一张来自http://www.globalspec.com/reference/55806/203279/chapter-9-additional-circuit-designs的8位图片

https://stackoverflow.com/questions/10932578
复制相似问题