Of course it can, that's the point of Hyperthreading/SMT. You're confusing it with something like Switch-On-Event Multi-threading.
No, the point of HyperThreading is to reduce the idle time caused by stalled threads.
Instead of waiting for the data it needs to continue the first thread, it starts processing the second thread instead.
Bookmarks