1. A method for managing global resources within a multi-threaded processor, the multi-threaded processor comprising a plurality of threads and the method comprising: receiving an instruction from a thread to write to a global resource; checking, using hardware logic, one or more registers in the multi-threaded processor to determine whether the thread has write access to the global resource; and in response to determining that the thread has write access to the global resource, allowing the instruction to issue, wherein checking one or more registers in the multi-threaded processor to determine whether the thread has write access to the global resource comprises: checking one or more local control registers in the multi-threaded processor to determine whether the thread has write access to the global resource, wherein each local control register is associated with one of the plurality of threads.