• DocumentCode
    2355054
  • Title

    Reducing the complexity of the register file in dynamic superscalar processors

  • Author

    Balasubramonian, Rajeev ; Dwarkadas, Sandhya ; Albonesi, David H.

  • Author_Institution
    Dept. of Comput. Sci., Univ. of Rochester, USA
  • fYear
    2001
  • fDate
    1-5 Dec. 2001
  • Firstpage
    237
  • Lastpage
    248
  • Abstract
    Dynamic superscalar processors execute multiple instructions out-of-order by looking for independent operations within a large window. The number of physical registers within the processor has a direct impact on the size of this window as most in-flight instructions require a new physical register at dispatch. A large multi-ported register file helps improve the instruction-level parallelism (ILP), but may have a detrimental effect on clock speed, especially in future wire-limited technologies. In this paper, we propose a register file organization that reduces register file size and port requirements for a given amount of ILP. We use a two-level register file organization to reduce register file size requirements, and a banked organization to reduce port requirements. We demonstrate empirically that the resulting register file organizations have reduced latency and (in the case of the banked organization) energy requirements for similar instructions per cycle (IPC) performance and improved instructions per second (IPS) performance in comparison to a conventional monolithic register file. The choice of organization is dependent on design goals.
  • Keywords
    computational complexity; file organisation; parallel architectures; performance evaluation; complexity; dynamic superscalar processors; instruction-level parallelism; instructions per second; monolithic register file; multi-ported register file; multiple instructions; performance; physical registers; register file; register file size requirements; two-level register file organization; Bandwidth; Clocks; Computer science; Delay effects; Frequency; Multithreading; Parallel processing; Read-write memory; Registers; Wire;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Microarchitecture, 2001. MICRO-34. Proceedings. 34th ACM/IEEE International Symposium on
  • ISSN
    1072-4451
  • Print_ISBN
    0-7965-1369-7
  • Type

    conf

  • DOI
    10.1109/MICRO.2001.991122
  • Filename
    991122