如何在硬件级别上实现轮班?

Mat*_*att 12 cpu processor circuit bit-shift alu

当转换的数量未知时,如何在硬件级别实现位移?

我无法想象你可以转换的每个数字都会有一个单独的电路(这将是64位机器上的64个移位电路),我也无法想象这将是一个移位循环(这将是在64位机器上最多需要64个换档周期.这是两者之间的某种妥协,还是有一些聪明的伎俩?

Mar*_*son 13

该电路被称为" 桶形移位器 " - 它基本上是多路复用的负载.它每个地址都有一个层 - 需要移位,因此8位桶形移位器需要三位来说"移位多少",因此需要3层多路复用器.

这是一张来自http://www.globalspec.com/reference/55806/203279/chapter-9-additional-circuit-designs的8位图片:

在此输入图像描述