thread
klein onderdeel van programma dat zijn eigen uitvoeringsstroom heeft
Fine-Grained multithreading
wisselen tussen threads bij elke instructie
kan verlies van throughput verbergen, omdat als een thread moet wachten, de CPU verder kan gaan met een andere thread maar vertraagd uitvoering van de andere threads
Coarse-Grained multithreading
wisselt alleen tussen threads bij vertragingen
Simultaneous multithreading
meerdere threads binnen zelfde kloksignaal uitvoeren