Patent ID: 8607008

Claim:
A shared resource management system comprising: a plurality of engines for performing processing; a plurality of shared memory related resources for supporting said processing; an interface that facilitates access to said plurality of shared memory related resources in response to requests for access thereto from two or more of said plurality of processing engines, wherein said interface includes an arbiter for selectively arbitrating said access requests from said plurality of processing engines; and a shared resource management unit for managing memory virtualization and, upon encountering an invalidation triggering event associated with a first one of said plurality of processing engines, handling said invalidation triggering event independently and translating said plurality of memory access requests independently; wherein as part of said translating, said memory access requests comprise an aperture field that notifies said interface in relation to which one of a plurality of memory address destinations said access request is forwarded to, and accesses to said shared memory related resources are coordinated independently in relation to which of said two or more processing engines originates said memory access requests and are non-blocking in relation to said memory access requests from at least a second one of said plurality of processing engines.