Publication | Closed Access
An 8640 MIPS SoC with Independent Power-Off Control of 8 CPUs and 8 RAMs by An Automatic Parallelizing Compiler
43
Citations
2
References
2008
Year
Unknown Venue
EngineeringComputer ArchitectureIndependent Power-off ControlEmbedded ApplicationsPower OptimizationEmbedded SystemsProcessor ArchitectureHardware SystemsHardware ArchitectureHardware SecurityMips SocComputing SystemsCompilersParallel ComputingManycore ProcessorPower-aware DesignHierarchical Power DomainsInstruction-level ParallelismPower-aware ComputingComputer EngineeringComputer SciencePower ConsumptionSystem On ChipAutomatic Parallelizing CompilerParallel ProgrammingPower-efficient Computing
Power efficient SoC design for embedded applications requires several independent power-domains where the power of unused blocks can be turned off. An SoC for mobile phones defines 23 hierarchical power domains but most of the power domains are assigned for peripheral IPs that mainly use low-leakage high-V <sub xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">t</sub> transistors. Since high-performance multiprocessor SoCs use leaky low-V <sub xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">t</sub> transistors for CPU sections, leakage power savings of these CPU sections is a primary objective. We develop an SoC with 8 processor cores and 8 user RAMs (1 per core) targeted for power-efficient high-performance embedded applications. We assign these 16 blocks to separate power domains so that they can be independently be powered off. A resume mode is also introduced where the power of the CPU is off and the user RAM is on for fast resume operation. An automatic parallelizing compiler schedules tasks for each CPU core and also performs power management for each CPU core. With the help of this compiler, each processor core can operate at a different frequency or even dynamically stop the clock to maintain processing performance while reducing average operating power consumption. The compiler also executes power-off control of unnecessary CPU cores.
| Year | Citations | |
|---|---|---|
Page 1
Page 1