Temporary multithreading can be in the form of fine-grained or coarse-grained multithreading. Fine-grained multi-threaded context switches with a fixed interval of fine grain (for example, each cycle). Coarse-grained multi-threaded network containers will switch to long-delayed events (for example, LLC cache misses).
Simultaneous multithreading, on the other hand, has no idea about thread switching. Multiple threads can be started simultaneously.
A picture is worth a thousand words. Take a look at slides 5 through 7 here . It has images for all 3 methods and compares them well.
As other people have said, super threading is not a general term, and it seems to me that it looks like a coarse-grained TM.
source share