A shared memory management system and method are described. In one
embodiment, a memory management system includes a memory management unit
for concurrently managing memory access requests from a plurality of
engines. The shared memory management system independently controls
access to the context memory without interference from other engine
activities. In one exemplary implementation, the memory management unit
tracks an identifier for each of the plurality of engines making a memory
access request. The memory management unit associates each of the
plurality of engines with particular translation information
respectively. This translation information is specified by a block bind
operation. In one embodiment the translation information is stored in a
portion of instance memory. A memory management unit can be non-blocking
and can also permit a hit under miss.