Exploiting Choice: Instruction Fetch and Issue on an Implementable Simultaneous Multithreading Processor

(There is a lot of information in this paper. I suggest that you focus on the first five sections of the paper, through Section 5.2. Section 2 is actually a good, concise summary of the ideas behind SMT. Starting at 5.3, you can just skim the paper rather than read it in great detail.)