Patent ID: 8868844

Claim:
A method for implementing a software-managed cache, comprising: determining an object identifier (ID) for each object within a first set of objects in a cache of a plurality of objects resident in a memory, to generate a first cache table, the first cache table comprising a plurality of entries; wherein each object comprises an object ID and an effective address; wherein the first cache table comprises a hashed object ID for each stored object based on a hash function operation on each of the determined object IDs; setting attributes for the first cache table, wherein the attributes are configured for performance optimization of an application; receiving a request for an object, the request comprising an object ID; comparing a hashed object ID based on the received object ID with the entries in the first cache table; in the event the hashed object ID matches an entry in the first cache table, returning the matching entry in response to the request; and in the event the hashed object ID does not match an entry in the first cache table, calculating an effective address in the memory of the object associated with the object ID.