Cache memory management system and method

   
   

Decisions to remove objects from a cache memory are made on an object-by-object basis. When a cache replacement decision is called for, a single object is selected from the cache. A weight value is assigned to the selected object in accordance with a predetermined methodology. The assigned object weight is compared to a current threshold weight. If the assigned object weight is the lesser of the two weights, the selected object is marked for removal from the cache and the threshold weight is reduced. If the assigned object weight is the greater of the two, the threshold weight is raised. In a preferred embodiment, the threshold weight is lowered more quickly than it is raised. The technique can be used in standalone workstations and in proxy servers, among other environments.

Des décisions pour enlever des objets d'une antémémoire sont prises sur une base d'objet-par-objet. Quand une décision de remplacement de cachette s'appelle pour, un objet simple est choisi parmi la cachette. Une valeur de poids est assignée à l'objet choisi selon une méthodologie prédéterminée. Le poids assigné d'objet est comparé à un poids courant de seuil. Si le poids assigné d'objet est le moins de deux poids, l'objet choisi est marqué pour le déplacement de la cachette et le poids de seuil est réduit. Si le poids assigné d'objet est le plus grand des deux, le poids de seuil est augmenté. Dans un mode de réalisation préféré, le poids de seuil est abaissé plus rapidement qu'il est augmenté. La technique peut être employée dans les postes de travail autonomes et dans des serveurs de procuration, entre d'autres environnements.

 
Web www.patentalert.com

< Dynamic object behavior for object-oriented-computing environments

< System and method for detecting attempts to access data residing outside of allocated memory

> Multiprocessor environment supporting variable-sized coherency transactions

> Interleaving read and write operations on a bus and minimizing buffering on a memory module in a computer system

~ 00138