Does Intel implement this exact functionality and call it hyperthreading? Or is there any other change made to this basic concept ?
As far as I can tell Intel's hyper threading is essentially their proprietary implementation of the simultaneous multi-threading concept. As far as I can tell this is the exact functionality hyper threading provides.
Following what Prof Kayvon said, I understand that Intel's hyperthreading is a hybrid of interleaving and simultaneous multi-threading.
This implies, that while each processor core maintains two separate execution contexts, it can decide at every cycle which thread(s) it wishes on run on the ALUs.
@aperiwal, @efang: I wrote a more detailed description about what Intel Hyper-threading is in the comments under slide 58.