Method and apparatus for controlling memory client access to address ranges in a memory pool
First Claim
1. A method for processing a request in an address access control system having a plurality of address ranges in a predetermined unified address structure, a plurality of memory clients operatively connected to the unified address structure, and at least one table having a plurality of capabilities with respect to clients accessing address ranges, comprising the steps of:
- dynamically structuring during normal operation an association of a respective range of the plurality of ranges with at least one respective capability of the plurality of capabilities for at least one client of the plurality of memory clients;
receiving a request from a respective client of the plurality of memory clients, the request being for a predetermined operation and a predetermined address in the unified address structure;
comparing the predetermined address of the request against all address ranges, and approving the request when the predetermined address is in an address range in which the respective client is associated with a capability which corresponds to the predetermined operation of the request;
servicing the request when the request ha been approved;
determining, when the request is not approved, if the predetermined operation of the request is a read request or a write request, and for a read request, servicing the request with bogus data, and for a write request, taking no action.
2 Assignments
0 Petitions
Accused Products
Abstract
An address access control system dynamically forms a plurality of address ranges in a predefined unified address structure during operation of a computer system. A plurality of memory clients is operatively connected to the unified address structure. A plurality of capabilities is also provided with respect to memory clients accessing address ranges. A memory controller is operatively connected to the plurality of memory clients and to the unified address structure. The memory controller dynamically structures an association of a respective range of the plurality of ranges with at least one respective capability of a plurality of capabilities for at least one memory client of the plurality of memory clients.
-
Citations
13 Claims
-
1. A method for processing a request in an address access control system having a plurality of address ranges in a predetermined unified address structure, a plurality of memory clients operatively connected to the unified address structure, and at least one table having a plurality of capabilities with respect to clients accessing address ranges, comprising the steps of:
-
dynamically structuring during normal operation an association of a respective range of the plurality of ranges with at least one respective capability of the plurality of capabilities for at least one client of the plurality of memory clients;
receiving a request from a respective client of the plurality of memory clients, the request being for a predetermined operation and a predetermined address in the unified address structure;
comparing the predetermined address of the request against all address ranges, and approving the request when the predetermined address is in an address range in which the respective client is associated with a capability which corresponds to the predetermined operation of the request;
servicing the request when the request ha been approved;
determining, when the request is not approved, if the predetermined operation of the request is a read request or a write request, and for a read request, servicing the request with bogus data, and for a write request, taking no action. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
Specification