Cpu 如何在硬件层面实施转换?

Cpu 如何在硬件层面实施转换?,cpu,processor,bit-shift,circuit,alu,Cpu,Processor,Bit Shift,Circuit,Alu,当移位数目未知时,如何在硬件级别实现位移位 我无法想象每一个可以移位的数字都会有一个单独的电路(在64位机器上会有64个移位电路),也无法想象它会是一个移位循环(在64位机器上会占用多达64个移位周期)。这是两者之间的某种折衷,还是有一些巧妙的技巧?这条电路被称为“a”-基本上是多路复用器的负载。它每一个地址位都有一层移位,所以一个8位桶形移位器需要3位来表示“移位多少”,因此需要3层mux 下面是一张8位1的图片,来自: 如果它使用相同的“电路”,速度会非常慢:)在现代硬件上,换档通常是单周期

当移位数目未知时,如何在硬件级别实现位移位

我无法想象每一个可以移位的数字都会有一个单独的电路(在64位机器上会有64个移位电路),也无法想象它会是一个移位循环(在64位机器上会占用多达64个移位周期)。这是两者之间的某种折衷,还是有一些巧妙的技巧?

这条电路被称为“a”-基本上是多路复用器的负载。它每一个地址位都有一层移位,所以一个8位桶形移位器需要3位来表示“移位多少”,因此需要3层mux

下面是一张8位1的图片,来自:


如果它使用相同的“电路”,速度会非常慢:)在现代硬件上,换档通常是单周期操作。@leppie这就是我问的原因。相关问题:@DonRoby谢谢,这正是我想要的。