A "thread" in SMT is not the kind of OS-level or user-level thread most people are used to. Think of N threads as N register sets[1] that are swapped in and out on the same core, mostly to hide memory/cache latency. There's still only one set of functional units, and only one thread can be active on the core at a time - unlike separate cores which can all be active simultaneously. "Time-shared multithreading" or "multiplexed cores" might be more accurate, but SMT has been the established term at least since Tera.
[1] It's actually more complicated than that, with register aliasing etc, but it's a decent conceptual model.
[1] It's actually more complicated than that, with register aliasing etc, but it's a decent conceptual model.