Multithreaded hardware systems and methods are disclosed. One embodiment
of a system may comprise a multithreaded processor comprising a register
file having N hardware threads, where N is an integer greater than or
equal to one, and an offline storage structure having M hardware threads,
where M is an integer greater than or equal to one. The multithreaded
processor system may further comprise a thread control that transfers
register values associated with at least one of the N hardware threads to
registers of at least one of the M hardware threads and transfers
register values of at least of one of the M hardware threads to registers
of at least one of the N hardware threads.