Browse Prior Art Database

Dynamically Resizing the Cache Control Table to Improve Working Set

IP.com Disclosure Number: IPCOM000108600D
Original Publication Date: 1992-Jun-01
Included in the Prior Art Database: 2005-Mar-22
Document File: 2 page(s) / 68K

Publishing Venue

IBM

Related People

Cox, D: AUTHOR [+3]

Abstract

This article describes a method for improving the working set size of a system using a selector caching mechanism such as that described in (1).

This text was extracted from an ASCII text file.
This is the abbreviated version, containing approximately 52% of the total text.

Dynamically Resizing the Cache Control Table to Improve Working Set

       This article describes a method for improving the working
set size of a system using a selector caching mechanism such as that
described in (1).

      Caching selectors and reusing them is a good way to achieve
performance gains in applications built to run on OS/2*.  However the
Cache control table, which maintains the list of Cached selectors,
should not be built at a maximum, or fixed, size.  The size of the
Cache normally starts very small, but it should be able to be
expanded as needed. Setting up a Cache control table for a maximum
number of Cache entries requires memory that is not needed the
majority of the time, and also fixes the total number of Cache
entries allowed.  Therefore, there should be a way to grow the Cache
control table over time, using memory for the table only as it is
needed, and allowing for growth without setting a maximum size.

      In order to overcome this and other related memory problems in
our application systems, OfficeVision*/2 (OV/2) Office built a Memory
Management subsystem, providing a layer of independence between
applications programs and the OS/2 operating system.  This subsystem
is described in (2).

      Using this Memory Management subsystem as the base, the
subsystem was enhanced to keep a cache list of segments allocated and
"in-use", and segments which are "free" and available for reuse.  One
cache list exist s for all shared segment selectors...