开发者

how are bitshift, bitrotate implemented in circuit?

开发者 https://www.devze.com 2023-01-15 03:20 出处:网络
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

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

精彩评论

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