1. A method of accessing a resource, comprising: receiving, at a master scheduler, resource access requests; translating the resource access requests into respective slave state machine work orders that each include one or more respective commands; assigning, for execution, the one or more respective commands to command streams associated with respective slave state machines; executing the one or more respective commands responsive to the respective slave state machines; storing, at an input queue, the respective commands; providing, from a context manager, an indication to an arbiter as to whether the multiple slave state machines are available; assigning, at the context manager, each of the respective commands to one of multiple context queues; and selecting, at the arbiter, one of the respective commands from the input queue for transfer to one of the multiple context queues based on whether any of the multiple slave state machines are available.