Note HT isn't all about getting simultaneous instruction execution, it is the ideal goal but not the only goal. It is also about trying to keep the longer pipelines filled to avoid execution unit down time because of interdependent instructions coming from a single thread of execution.longofest said:No, it isn't. HT cannot be considered a separate core, because it can only OCCASIONALLY actually execute two instructions simultaneously.
Also note that the Power5 from IBM has a (IMHO better) implementation of HT (cannot recall IBM's naming for it) that can assign levels of priority to the virtual hardware threads to better fine tune the interleaving of instructions. This paired with schedular logic and API in AIX allows the Power5 to be a monster and leverage HT abilities rather well.