Speculative Multithreading Architectures - Venkata S. Krishnan (1998)