Dynamic Simultaneous Multithreaded Architecture