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
Link To Document