Abstract

This paper describes a new basis for the implementation of the extract-shift and deposit-shift functional units in microprocessors that can implement new advanced bit manipulations as well as standard shift, extract and deposit operations. Our design is based on the inverse butterfly (butterfly) data path circuits, rather than omega-flip, crossover and crossbar designs used. We show how this new unit can implement the standard shift, rotate, extract and deposit operations, as well as more advanced extract-shift and deposit-shift operations. Furthermore, it can perform important new kinds of even more advanced bit manipulation instructions like arbitrary bit permutations, bit gather (or parallel extract-shift), and bit scatter (or parallel deposit-shift) instructions. Thus, our new functional unit performs the functionality of two functional units -- the basic shifter and the advanced bit manipulation functional unit, while having a less latency and area than that of the shift-permute functional unit.

Full Text
Paper version not known

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.