摘要 |
PROBLEM TO BE SOLVED: To provide a method and a structure for allocating/deallocating a resource to/from a request side process or "an agent" on the basis of a reference history and a demand for balancing allocation of a shared resource (a cache line or a buffer, for example) with respect to addition. SOLUTION: A shared resource "pool" is logically divided into m pieces of sections. Using a small "section reference" counter for each section, its usage condition history is stored. A global "sustainability reference" counter functions to delete a "set reference" counter history at a programmable rate. A low "section reference" counter value implies a low usage condition, and the section resource is made available to a high usage condition section (sections) if necessary. According to a programmable threshold value, "weighting" of the criteria for system optimization can be carried out. COPYRIGHT: (C)2004,JPO |