Simultaneous Multithreading
Sharing functional units among several processes
Among the first groups working on this topic
SMT behavior well understood for independent threads
- now, focus on // threads from a single application
Current research directions:
- speculative multithreading
- ultimate performance with a single thread through predicting threads
- performance/complexity tradeoffs: SMT/CMP/hybrid