Il Simultaneous Multi-Threading (SMT) fornisce una tecnica migliorata per aumentare la capacità di utilizzo delle risorse condividendo i componenti chiave del percorso dei dati tra più thread indipendenti. Quando le risorse critiche sono condivise da più thread, l'uso efficace di queste risorse si rivela il fattore più importante per sfruttare appieno il potenziale del sistema. Il parallelismo a livello di thread (TLP) presente tra i thread può essere sfruttato in modo intelligente per compensare il limitato parallelismo a livello di istruzioni disponibile tra i thread. La condivisione efficiente della coda di istruzioni (IQ) tra più thread gioca un ruolo cruciale sulle prestazioni complessive del sistema. In questo libro discutiamo le tecniche per migliorare l'usabilità dell'IQ e migliorare ulteriormente le prestazioni complessive.