我正在设计处理器,并创建了一个经常使用的ALU操作列表。在几乎所有处理器中都可以看到旋转和旋转通过,我想知道原因。除了一些晦涩的密码学提及之外,我还没有看到这些提供的功能无法实现。
另外,有没有理由实现这些操作的8位和16位版本,或者只是32位?谢谢你的帮助。
答案 0 :(得分:0)
实际上,在某些情况下,位移是旋转的尴尬替代。
我不知道加密技术,但我做了很多硬件编程。
例如,许多设备都可以轻松获取数据。如果您可以旋转,则可以更轻松地为此准备数据。如果只有位移,则必须在额外的变量/寄存器中备份该值。
因此,旋转实际上非常有用,尤其是在内存很少的控制器中,每个字节都很重要。我相信这就是每个处理器提供旋转的原因。 希望这会有所帮助。