Claims
- 1. A memory system, comprising:
- a central processor;
- an address translator coupled to said central processor;
- a main memory coupled to said translator;
- an auxiliary memory coupled to said translator; and
- a memory manager for selecting pages of data on the basis of frequent reference by said processor, independent of page location on a virtual address space, and transferring said selected pages in groups from said main memory to contiguous regions of said auxiliary memory.
- 2. The memory system of claim 1, wherein said pages are selected for preemption on the basis of their order of first reference and subsequent frequency of reference by said processor.
- 3. The memory system of claim 1, wherein each group is a cluster comprising at least one page and a cluster header containing the status and location information for each page contained within the cluster.
- 4. The memory system of claim 3, wherein the data forming one of said clusters which is transferred to said auxiliary memory in a single transfer will be transferred to said main memory in a single transfer.
- 5. A method of memory management in a memory system, comprising the steps of:
- selecting pages in a main memory based upon their order of first reference and subsequent frequency of reference by a processor;
- grouping a predetermined number of frequently selected pages into a cluster;
- transferring said cluster to a contiguous region of an auxiliary memory; and
- transferring said cluster from said contiguous region of said auxiliary memory to said main memory responsive to reference, by said processor, to one of said selected pages in said cluster.
- 6. The method of claim 5, wherein said first reference refers to the instance when a page is first referenced by the processor, subsequent to its fault into main memory.
- 7. The method of claim 5, further including time of last reference of said pages as a factor in selecting said pages in said main memory.
Parent Case Info
This application is a continuation of application Ser. No. 07/988,396, filed Dec. 9, 1992, abandoned which is a continuation of application Ser. No. 07/450,201, filed Dec. 13, 1989, now abandoned.
US Referenced Citations (11)
Non-Patent Literature Citations (2)
Entry |
Williams et al, Dynamic Grouping in an Object Oriented Virtual Memory Hierarchy, Proc. ECOOP (1987), p. 87. |
Baier et al, Dynamic Improvement of Locality in Virtual Memory Systems, 2(1) IEEE Trans. Software Engineering 54(1976). |
Continuations (2)
|
Number |
Date |
Country |
Parent |
988396 |
Dec 1992 |
|
Parent |
450201 |
Dec 1989 |
|