Title :
Automatic Design Space Exploration of Register Bypasses in Embedded Processors
Author :
Shrivastava, Aviral ; Park, Sanghyun ; Earlie, Eugene ; Dutt, Nikil D. ; Nicolau, Alex ; Paek, Yunheung
Author_Institution :
Arizona State Univ., Tempe
Abstract :
Register bypassing is a popular and powerful architectural feature to improve processor performance in pipelined processors by eliminating certain data hazards. However, extensive bypassing comes with a significant impact on cycle time, area, and power consumption of the processor. Recent research therefore advocates the use of partial bypassing in a processor. However, accurate performance evaluation of partially bypassed processors is still a challenge, primarily due to the lack of bypass-sensitive retargetable compilation techniques. No existing partial bypass exploration framework estimates the power and area overhead of partial bypassing. As a result, the designers end up making suboptimal design decisions during the exploration of partial bypass design space. This paper presents PBExplore - an automatic design-space-exploration framework for register bypasses. PBExplore accurately evaluates the performance of a partially bypassed processor using a bypass-sensitive compilation technique. It synthesizes the bypass control logic and estimates the area and energy overhead of each bypass configuration. PBExplore is thus able to effectively perform multidimensional exploration of the partial bypass design space. We present experimental results of benchmarks from the MiBench suite on the Intel XScale architecture on and demonstrate the need, utility, and exploration capabilities of PBExplore.
Keywords :
circuit CAD; embedded systems; integrated circuit design; microprocessor chips; pipeline processing; Intel XScale architecture; MiBench suite; PBExplore; automatic design space exploration; bypass control logic; bypass-sensitive retargetable compilation; cycle time; embedded processors; forwarding path; multidimensional exploration; operation table; partial bypass design space; partial bypass exploration framework; partial bypassing; partially bypassed processors; pipeline hazard detection; pipelined processors; power consumption; register bypassing; Bypasses; Operation Table; Partial bypassing; bypasses; forwarding path; operation table (OT); partial bypassing; partially bypassed processor; pipeline hazard detection; processor pipeline;
Journal_Title :
Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on
DOI :
10.1109/TCAD.2007.907066