Page 24 - Multipath MIPS
P. 24
Back
Implicit Multithreading
Threads created dynamically at runtime by the hardware
Thread level speculation on sequential (single-threaded)
programs (TLP+TLS)
Utilized to increase the performance of sequential programs.
Minor/No compiler support
Examples of Implicit Multithreading (more close to CMPs):
Multiscalar Processor (control and data speculation/CFGs)
Trace Processor(prog.=multiple trances/multi-branch-pred)
Speculative Multithreading (dynamic ILP extraction/threads
execute successive iterations of same loop/loop closing bran.)
Speculative Data-Driven Multithreading (critical instructions)
24