首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在硬件层面上实现移位?

如何在硬件层面上实现移位?
EN

Stack Overflow用户
提问于 2012-06-07 21:15:04
回答 1查看 8.2K关注 0票数 14

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

我无法想象每个可以移位的数字会有一个单独的电路(在64位机器上会有64个移位电路),也不能想象它会是一个一个移位循环(在64位机器上需要多达64个移位周期)。这是两者之间的某种妥协,还是有什么聪明的把戏?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-07 23:49:24

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

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

票数 17
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10932578

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档