Two Techniques For Multithreading
Blocked Multithreading [Alewife], like time sharing ... continue to execute until thread is blocked, then switch
- Has lower hardware impact
- Good single thread performance
Interleaved Multithreading [Tera], switch execution of threads on each cycle
- Lower logical switching penalty
- Greater impact on hardware design
Keeping multiple contexts is essential