System and hardware module for incremental real time garbage collection and memory management
AssigneeIowa State University Research Foundation, Inc.
InventorsKelvin D. Nilsen, William Schmidt
Life of this patent
Estimating the term…
Loading patent…
AssigneeIowa State University Research Foundation, Inc.
InventorsKelvin D. Nilsen, William Schmidt
Estimating the term…
The garbage-collecting memory module (GCMM) functions much like traditional memory in a computer system, thereby permitting the invention to be utilized with a wide variety of computers. It differs from traditional memory in that it automatically cleanses itself of garbage while functioning as traditional memory without causing excessive delays in the execution of application programs by an associated computer. The GCMM can be designed to interface with a computer system via a traditional memory bus and to communicate with the central processing unit (CPU) of the computer using standard communication protocols. The GCMM is comprised of a memory, a means for communicating with the CPU, and a garbage-collecting control unit. The garbage-collecting control unit gives top priority to satisfying the computer's requests for memory services. The collection of garbage takes place during the intervals between memory service requests. Garbage collection is accomplished by copying live objects that are stored in one region of memory to a second region thereby leaving dead objects behind in the first region. When the copying process has been completed, the dead objects are disposed of, and the garbage-collecting process continues with the copying of live objects in the second region back to the first. An up-to-date list of live objects is maintained by the CPU and forwarded to the GCMM at the start of each garbage-collection cycle.
A garbage-collecting memory module (GCMM) for use with a computer system having one or more digital processors, said digital processor(s) maintaining list(s) of source descriptors pointing to regions of memory in said GCMM containing live objects, said GCMM comprising:
A process for collecting garbage in a memory and providing memory services to a computer system, said memory comprising a from-space region and a to-space region for the storage of objects, a designated word of each object being a header that specifies the size of said object and whether said object contains descriptors, said computer system maintaining a list of source descriptors pointing to regions of said memory containing live objects, said process comprising the steps:
Dependencies are inferred from the claim text.