1. A context switching system for a multi-thread execution pipeline loop having a pipeline latency, comprising: a context switch requesting subsystem configured to: detect a device request from a thread executing within said multi-thread execution pipeline loop for access to a device having a fulfillment latency exceeding said pipeline latency, and generate a context switch request for said thread; and a context controller subsystem configured to receive said context switch request and prevent said thread from executing until said device request is fulfilled.