• DocumentCode
    403490
  • Title

    Scheduling reusable instructions for power reduction

  • Author

    Hu, J.S. ; Vijaykrishnan, N. ; Kim, S. ; Kandemir, M. ; Irwin, M.J.

  • Author_Institution
    Microsystems Design Lab., Pennsylvania State Univ., University Park, PA, USA
  • Volume
    1
  • fYear
    2004
  • fDate
    16-20 Feb. 2004
  • Firstpage
    148
  • Abstract
    In this paper, we propose a new issue queue design that is capable of scheduling reusable instructions. Once the issue queue is reusing instructions, no instruction cache access is needed since the instructions are supplied by the issue queue itself. Furthermore, dynamic branch prediction and instruction decoding can also be avoided permitting the gating of the front-end stages of the pipeline (the stages before register renaming). Results using array-intensive codes show that up to 82% of the total execution cycles, the pipeline front-end can be gated, providing a power reduction of 72% in the instruction cache, 33% in the branch predictor, and 21% in the issue queue, respectively, at a small performance cost. Our analysis of compiler optimizations indicates that the power savings can be further improved by using optimized code.
  • Keywords
    cache storage; instruction sets; optimising compilers; pipeline processing; processor scheduling; queueing theory; array-intensive codes; branch predictor; compiler optimizations; dynamic branch prediction; instruction cache access; instruction decoding; issue queue design; pipeline front-end; power reduction; reusable instructions; scheduling; Buffer storage; Costs; Decoding; Delay; Energy consumption; Filters; Microprocessors; Optimizing compilers; Pipelines; Systolic arrays;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Design, Automation and Test in Europe Conference and Exhibition, 2004. Proceedings
  • ISSN
    1530-1591
  • Print_ISBN
    0-7695-2085-5
  • Type

    conf

  • DOI
    10.1109/DATE.2004.1268841
  • Filename
    1268841