An Analysis of Microarchitecture Vulnerability to Soft Errors on Simultaneous Multithreaded Architectures