2019 · 20 citations · 8 references
EngineeringComputer ArchitectureEmbedded SystemsProcessor ArchitectureHigh Energy EfficiencyHardware ArchitectureHardware SecurityHigh-performance ArchitectureParallel ComputingRisc-v ExtensionsRisc-vComputer EngineeringBit Manipulation InstructionsComputer ScienceFpga DesignRuntime EfficiencyHardware AccelerationProgram AnalysisFormal MethodsIntermediate Representation
Embedded systems require a high energy efficiency in combination with an optimized performance. As such, Bit Manipulation Instructions (BMIs) were introduced for x86 and ARMv8 to improve the runtime efficiency and power dissipation of the compiled software for various applications. Though the RISC-V platform is meanwhile widely accepted for embedded systems application, its instruction set architecture (ISA) currently still supports only two basic BMIs.We introduce ten advanced BMIs for the RISC-V ISA and implemented them on Berkeley's Rocket CPU [1], which we synthesized for the Artix-7 FPGA and the TSMC 65nm cell library. Our RISC-V BMI definitions are based on an analysis and combination of existing x86 and ARMv8 BMIs. Our Rocket CPU hardware extensions show that RISC-V BMI extensions have no negative impact on the critical path of the execution pipeline. Our software evaluations show that we can, for example, expect a significant impact for time and power consuming cryptographic applications.
8
MiBench: A free, commercially representative embedded benchmark suite
Matthew R. Guthaus, Jeffrey Ringenberg, Daniel Ernst et al. · 2001 · 3.1K citations
Jonathan Bachrach, Huy T. Vo, Brian Richards et al. · 2012 · 882 citations
Understanding sources of inefficiency in general-purpose chips
Rehan Hameed, Wajahat Qadeer, Megan Wachs et al. · 2010 · 393 citations