• DocumentCode
    3038802
  • Title

    Substituting Associative Load Queue with Simple Hash Tables in Out-of-Order Microprocessors

  • Author

    Alok Garg ; Castro, Fernando ; Huang, Michael ; Chaver, Dani ; Pinuel, Luis ; Prieto, Manuel

  • Author_Institution
    Rochester Univ.
  • fYear
    2006
  • fDate
    4-6 Oct. 2006
  • Firstpage
    268
  • Lastpage
    273
  • Abstract
    Buffering more in-flight instructions in an out-of-order microprocessor is a straightforward and effective method to help tolerate the long latencies generally associated with off-chip memory accesses. One of the main challenges of buffering a large number of instructions, however, is the implementation of a scalable and efficient mechanism to detect memory access order violations as a result of out-of-order scheduling of load and store instructions. Traditional CAM-based associative queues can be very slow and energy consuming. In this paper, instead of using the traditional age-based load queue to record load addresses, we explicitly record age information in address-indexed hash tables to achieve the same functionality of detecting premature loads. This alternative design eliminates associative searches and significantly reduces the energy consumption of the load queue. With simple techniques to reduce the number of false positives, performance degradation is kept at a minimum
  • Keywords
    content-addressable storage; file organisation; microprocessor chips; storage allocation; address-indexed hash tables; age information; age-based load queue; associative load queue; energy consumption; false positives; load addresses; out-of-order microprocessors; performance degradation; premature load detection; Degradation; Delay; Encoding; Energy consumption; Energy efficiency; Logic design; Microprocessors; Out of order; Permission; Scalability; Design; Experimentation; Hash table; LSQ; Measurement; Memory disambiguation; Scalability;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Low Power Electronics and Design, 2006. ISLPED'06. Proceedings of the 2006 International Symposium on
  • Conference_Location
    Tegernsee
  • Print_ISBN
    1-59593-462-6
  • Type

    conf

  • DOI
    10.1109/LPE.2006.4271848
  • Filename
    4271848