Hoewel een enkele CPU-pijplijn over het algemeen meerdere instructies tegelijkertijd binnen een klokcyclus kan verwerken, kan deze doorgaans niet efficiënt meerdere hardwarethreads tegelijkertijd uitvoeren.
Een processor die hyper-threading of simultane multithreading (SMT)-technologie ondersteunt, kan echter de illusie van parallelle verwerking creëren door meerdere threads de pijplijn te laten delen door tijdens elke klokcyclus snel tussen deze te schakelen. Deze techniek verbetert het gebruik van bronnen en de algehele prestaties, maar voert niet meerdere threads daadwerkelijk gelijktijdig uit.
Het exacte aantal threads dat per CPU-pijplijn wordt ondersteund, kan variëren en wordt bepaald door het ontwerp van de specifieke processor. Een CPU die tweerichtings-SMT ondersteunt, zou het bijvoorbeeld mogelijk maken dat twee softwarethreads gelijktijdig binnen dezelfde pijplijn plaatsvinden. |