|
|
|
|
|
by jimmyed
1685 days ago
|
|
> When one sibling is executing, the other must wait. SMT is useful because CPUs often go idle while waiting for events — usually the arrival of data from memory. While one CPU waits, the other can be executing Is this accurate? I was under the impression SMT gains are not from running other threads when one is blocked (preemption is a old feature) but the processor having a multi stage pipeline so that the net number of instructions that are executed per cycle is more than 1 (closer to 2 in the above example) |
|
What the article describes is temporal multithreading where only one thread executes at a time.
https://en.wikipedia.org/wiki/Multithreading_(computer_archi...