×

Method and means for dynamically partitioning cache into a global and data type subcache hierarchy from a real time reference trace

  • US 5,434,992 A
  • Filed: 09/04/1992
  • Issued: 07/18/1995
  • Est. Priority Date: 09/04/1992
  • Status: Expired due to Fees
First Claim
Patent Images

1. In a data processing system having a host processor, an external storage system, and a cache management system wherein said cache management system comprises a cache hierarchy and a cache manager, a method for dynamically partitioning a least recently used (LRU) ordered cache hierarchy as a function of a real time reference trace, said cache hierarchy being positioned in a data path coupling said processor to said external storage subsystem, said cache hierarchy including a global and at least one local subcache, said cache hierarchy being operative in a global to local subcache to external storage subsystem destaging direction among referenced objects defined over a plurality of data types, said cache hierarchy being partitioned as to storage space between said global and destaging local caches, each local cache being bound to objects having the same data type, a "hit" being denominated as a comparison match between a reference request and location of the object within a subcache while a "miss" being denominated as the absence of an object within a subcache, comprising the steps of:

  • (a) recursively, using said cache management system, creating and maintaining LRU lists of referenced objects located in the counterpart subcaches;

    (b) recursively, using said cache management system, creating and maintaining a multi-planar array of partition distribution data obtained from said real time reference trace and said LRU lists, each plane in said array having at least the integer dimensions of global subcache size, local subcache size, and data type; and

    (c) optimally, using said cache management system, resizing the global and local subcache partitions after a predetermined number of cycles in said real time reference trace according to a deterministic dynamic program operated over said array to reflect expected improved performance in said cache hierarchy.

View all claims
  • 0 Assignments
Timeline View
Assignment View
    ×
    ×