Software-directed register deallocation for simultaneous multithreaded processors | IEEE Journals & Magazine | IEEE Xplore