Hobbes: A Multi-Threaded Superscalar Architecture

logo Website of Bruno R. Preiss
next up contents external
Next : Dynamic Checkpoint Interval Selection Up: Unpublished Manuscripts Previous: Parallel Simulation and Lotos:

  Bradley  John Kish and Bruno  Richard Preiss. manuscript 22  pp., July 1994[12].
Several recently proposed microprocessor architectures provide increased performance through out-of-order andor speculative superscalar execution. These architectures are complex and may require changes to the instruction set. Alternatively, multi-threaded architectures attempt to increase pipeline utilization by concurrently executing instructions from different threads. This paper describes a multi-threaded superscalar architecture called Hobbes. In the proposed architecture, up to two instructions can be issued per cycle from any of the four on-board threads. Instructions are issued in-order , without branch prediction. It is argued that using multi-threading increases the available instruction-level parallelism without needing to support complex techniques such as out-of-order issue, register-renaming, branch prediction, and load by-passing of stores.

Results from trace-driven simulations of the architecture are presented. It is shown that, with similar execution, cache and memory resources, Hobbes can provide better performance than a more complex, out-of-order, superscalar processor.

Copyright 1994 by Bradley J. Kish and Bruno R. Preiss.

external Full text. external BibTeX entry.



bruno Copyright 2002 by Bruno R. Preiss, P.Eng. All rights reserved.
Tue Jan 1 13:41:25 EST 2002



Data Structures and Algorithms with Object-Oriented Design Patterns in C++
Data Structures and Algorithms with Object-Oriented Design Patterns in C++
ISBN: 0471241342
EAN: 2147483647
Year: 1998
Pages: 101

flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net