开发者

how are bitshift, bitrotate implemented in circuit?

Can you implement bit shift using only logic operations: and, or, not, xor ?开发者_运维问答

Can you use bitshift in a bitblt?


To implement bitshifts/rotates in circuits: you can build registers from an array of Flip Flops which in turn you can build e.g. from NAND gates.

In order to implement bit-shifts/rotates you would wire two such registers (or feed back to the same register) by wiring the output of bit 0 to the input of bit 1 etc.

The contents are then transferred on e.g. the next clock rising edge from one array of flip-flops to the other.


You can emulate a left shift with addition a + a. The result of an and/or/not/xor do not depend upon adjacent bits, so you can't use them for bitshifts. In circuit, i'd expect they are hard-coded... You can use bit-shifting for fast hardware multiplication anyway.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜