2006
DOI: 10.1007/11945918_19
|View full text |Cite
|
Sign up to set email alerts
|

Supporting Speculative Multithreading on Simultaneous Multithreaded Processors

Abstract: Abstract. Speculative multithreading is a technique that has been used to improve single thread performance. Speculative multithreading architectures for Chip multiprocessors (CMPs) have been extensively studied. But there have been relatively few studies on the design of speculative multithreading for simultaneous multithreading (SMT) processors. The current SMT based designs -IMT [9] and DMT [2] use load/store queue (LSQ) to perform dependence checking. Since the size of the LSQ is limited, this design is su… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
8
0

Year Published

2008
2008
2016
2016

Publication Types

Select...
5
4

Relationship

3
6

Authors

Journals

citations
Cited by 10 publications
(8 citation statements)
references
References 16 publications
0
8
0
Order By: Relevance
“…A study by Packirisamy et al [2006] looks at ways for supporting two or four speculative threads on an SMT core. Commits in the design are slow and complex involving write-backs and merging of lines from multiple contexts.…”
Section: Related Workmentioning
confidence: 99%
“…A study by Packirisamy et al [2006] looks at ways for supporting two or four speculative threads on an SMT core. Commits in the design are slow and complex involving write-backs and merging of lines from multiple contexts.…”
Section: Related Workmentioning
confidence: 99%
“…Each first-level cache line is further extended with bits to indicate whether it is speculatively loaded or modified, and if so, by which thread(s). The rest of the hardware support and implementation details can be found in Packirisamy et al [2006]. …”
Section: Architectural Support For Speculationmentioning
confidence: 99%
“…Regarding DMT, IMT led to better results than DMT thanks to prediction enhancements, and also to the elimination of the selective recovering from misspeculations that required several searches. [Packirisamy et al 2006] extended the SMT architecture to support TLS with the use of a modified L1 data cache. The new cache scheme consisted of the addition of a pointer to the thread which stored a value in the cache, and some speculative bits to save the loads and stores performed to variables.…”
Section: Dynamic Multithreading Processor (Dmp)mentioning
confidence: 99%