×

System for maintaining a shared cache in a multi-threaded computer environment

  • US 6,078,994 A
  • Filed: 05/30/1997
  • Issued: 06/20/2000
  • Est. Priority Date: 05/30/1997
  • Status: Expired due to Term
First Claim
Patent Images

1. In a computer, a method of managing a cache memory area having a plurality of cache memory blocks, comprising:

  • storing data in a first subset of cache memory blocks including a shared memory block, the data in the shared memory block being accessible by a plurality of data accessor tasks;

    storing a list of free cache memory blocks in the computer, the free cache memory blocks being cache memory blocks that are not included in the first subset of cache memory blocks;

    satisfying a request for a cache memory block from a free cache memory block moved from the list of free cache memory blocks to the first subset of cache memory blocks;

    from a data accessor task generating a triggering event in response to satisfying said request, based on the amount of free cache memory blocks;

    after satisfying said request, triggering a dedicated collector task, separate from the data access tasks, to execute in the computer in response to the triggering event; and

    from the collector task, reclaiming memory blocks from the first subset of cache memory blocks to the list of free cache memory blocks.

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