• DocumentCode
    446849
  • Title

    Exploiting Choice: Instruction Fetch and Issue on an Implementable Simultaneous Multithreading Processor

  • Author

    Levy, Henry M. ; Lo, Jack L. ; Emer, Joel S. ; Stamm, Rebecca L. ; Eggers, Susan J. ; Tullsen, Dean M.

  • fYear
    1996
  • fDate
    22-24 May 1996
  • Firstpage
    191
  • Lastpage
    191
  • Abstract
    Simultaneous multithreading is a technique that permits multiple independent threads to issue multiple instructions each cycle. In previous work we demonstrated the performance potential of simultaneous multithreading, based on a somewhat idealized model. In this paper we show that the throughput gains from simultaneous multithreading can be achieved without extensive changes to a conventional wide-issue superscalar, either in hardware structures or sizes. We present an architecture for simultaneous multithreading that achieves three goals: (1) it minimizes the architectural impact on the conventional superscalar design, (2) it has minimal performance impact on a single thread executing alone, and (3) it achieves significant throughput gains when running multiple threads. Our simultaneous multithreading architecture achieves a throughput of 5.4 instructions per cycle, a 2.5-fold improvement over an unmodified superscalar with similar hardware resources. This speedup is enhanced by an advantage of multithreading previously unexploited in other architectures: the ability to favor for fetch and issue those threads most efficiently using the processor each cycle, thereby providing the "best" instructions to the processor.
  • Keywords
    2-level adaptive prediction; branch prediction; correlation; system traces; Computer science; Hardware; Impedance; Lifting equipment; Modems; Multithreading; Surface-mount technology; Throughput; Yarn; 2-level adaptive prediction; branch prediction; correlation; system traces;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Architecture, 1996 23rd Annual International Symposium on
  • ISSN
    1063-6897
  • Print_ISBN
    0-89791-786-3
  • Type

    conf

  • DOI
    10.1109/ISCA.1996.10020
  • Filename
    1563047