6
Two Techniques for Multi-threading
•Blocked multithreading [Alewife] is like timesharing … continue to execute until the thread is blocked, then switch
•Has lower hardware impact
•Good single thread performance
•Interleaved multithreading [Tera] switches execution on threads on each cycle
•Lower logical switching penalty
•Greater impact on hardware design
•Keeping multiple contexts is essential