This invention relates generally to a computer apparatus and a method to enable multithreading capabilities, and more particularly to a computer and method that uses idle register/storage functional units in a processor core to dynamically exchange threads.