Patent ID: 7610451

Claim:
A method comprising: identifying a plurality of memory resources for pushing data to and pulling data from a processing agent; when pushing data to the processing agent, using a push bus arbiter to arbitrate requests for use of a push bus by the memory resources in which the requests for using the push bus are sent from the memory resources, and pushing data from the memory resources to the processing agent through the push bus, the memory resources obtaining access to the push bus based on arbitration by the push bus arbiter; when pulling data from the processing agent, using a pull bus arbiter to arbitrate requests for use of a pull bus by the memory resources in which the requests for using the pull bus are sent from the memory resources, executing a context, issuing a write command, loading data into an output transfer memory of the processing agent, setting the output transfer memory to a read-only state, and pulling the data from the output transfer memory and transferring to the memory resources through the pull bus, the memory resources obtaining access to the pull bus based on arbitration by the pull bus arbiter; and establishing a plurality of contexts on the processing agent and maintaining program counters and context relative registers; wherein the processing agent executes a context and issues a read command to a memory controller in a read phase.