Title :
A chip-multiprocessor architecture with speculative multithreading
Author :
Krishnan, Venkata ; Torrellas, Josep
Author_Institution :
Compaq Comput. Corp., Shrewsbury, MA, USA
fDate :
9/1/1999 12:00:00 AM
Abstract :
Much emphasis is now being placed on chip-multiprocessor (CMP) architectures for exploiting thread-level parallelism in applications. In such architectures, speculation may be employed to execute applications that cannot be parallelized statically. In this paper, we present an efficient CMP architecture for the speculative execution of sequential binaries without source recompilation. We present software support that enables the identification of threads from a sequential binary. The hardware includes a memory disambiguation mechanism that enables the detection of interthread memory dependence violations during speculative execution. This hardware is different from past proposals in that it does not rely on a snoopy-based cache-coherence protocol. Instead, it uses an approach similar to a directory-based scheme. Furthermore, the architecture includes a simple and efficient hardware mechanism to enable register-level communication between on-chip processors. Evaluation of this software-hardware approach shows that it is quite effective in achieving high performance when running sequential binaries
Keywords :
microprocessor chips; multi-threading; multiprocessing systems; parallel architectures; chip-multiprocessor architecture; control speculation; data-dependence speculation; directory-based scheme; hardware mechanism; inter-thread memory dependence violation detection; memory disambiguation mechanism; on-chip processor communication; performance; register-level communication; sequential binaries; software support; software-hardware approach; speculative multithreading; thread identification; thread-level parallelism; Application software; Computer architecture; Hardware; Logic; Microprocessors; Multithreading; Proposals; Protocols; Registers; Yarn;
Journal_Title :
Computers, IEEE Transactions on