• DocumentCode
    2846182
  • Title

    Signature buffer: bridging performance gap between registers and caches

  • Author

    Peng, Lu ; Peir, Jih-Kwon ; Lai, Konrad

  • Author_Institution
    Comput. Inf. Sci. & Eng., Florida Univ., USA
  • fYear
    2004
  • fDate
    14-18 Feb. 2004
  • Firstpage
    164
  • Lastpage
    175
  • Abstract
    Data communications between producer instructions and consumer instructions through memory incur extra delays that degrade processor performance. We introduce a new storage media with a novel addressing mechanism to avoid address calculations. Instead of a memory address, each load and store is assigned a signature for accessing the new storage. A signature consists of the color of the base register along with its displacement value. A unique color is assigned to a register whenever the register is updated. When two memory instructions have the same signature, they address to the same memory location. This memory signature can be formed early in the processor pipeline. A small signature buffer, addressed by the memory signature, can be established to permit stores and loads bypassing normal memory hierarchy for fast data communication. Performance evaluations based on an Alpha 21264-like pipeline using SPEC2000 integer benchmarks show that an IPC (instruction-per-cycle) improvement of 13-18% is possible using a small 8-entry signature buffer.
  • Keywords
    buffer storage; data communication; instruction sets; performance evaluation; pipeline processing; storage allocation; Alpha 21264-like pipeline; IPC; SPEC2000 integer benchmark; base register; cache memory; consumer instruction; data communication; displacement value; instruction-per-cycle; memory address; memory hierarchy; memory instructions; memory location; memory signature; performance evaluation; processor pipeline; producer instruction; signature buffer; storage addressing mechanism; storage media; Buffer storage; Clocks; Data communication; Degradation; Delay; Information science; Microprocessors; Pipelines; Program processors; Registers;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software, IEE Proceedings-
  • ISSN
    1530-0897
  • Print_ISBN
    0-7695-2053-7
  • Type

    conf

  • DOI
    10.1109/HPCA.2004.10020
  • Filename
    1410074