I was looking for comments about SMT and got several responses. The last one looks strange: Simultaneous multithreading, which can only be implemented on a multicore system, executes the different threads on different cores, or on different processing units on the same core (superscalarity).Why can SMT be implemented only on a multicore system? Hyperthreading is normally used to improve performances by filling the most possible the functional units? Not? So, it seems to me that we could have only one core with hyperthreading..What have I not understood ? Is the term 'processing unit' referred to as 'functional unit'?
Additional clarification about Simultaneous Multithreading
terminology;computer architecture;concurrency