Patent US4989137A successfully refreshed from Google Patents.
← Back to Patent Explorer
US4989137A Expired / Lapsed US ⏱️ 0.0 years remaining

Computer memory system

Assignee: Texas Instruments Inc
•
Filing: 1984-07-12
•
Granted: 1991-01-29
•
Expires: 2004-07-12
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A computer memory system for use with a user processor provides automatic memory operations independently of the user processor. The memory system includes a logical memory system which is accessed by the user processor through a binding register unit, enabling the user processor to allocate blocks and specify the length of the blocks. Data within the blocks can also be specified by the user by relative indexing with respect to a block specifier in the binding register unit. The user cannot access the memory directly, but must access the memory through the binding registers. The logical memory system is controlled by a separate memory management unit which manages the physical memory of the system and which manages the memory to have the logical memory system appearance to the user processor.

Inventors

  • 👤 Donald W. Oxley
  • 👤 Glenn E. Manuel
  • 👤 William M. Knight, Jr.
  • 👤 Jeri J. Loafman

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-30 11:17
CPC Classifications
G; G06; G06F; G06F12/00; G06F12/02; G06F12/0223; G06F12/023

Claims Analysis

Total Claims: 18
Claim 1
Independent Claim 93 words
A memory system for association with a user processor, comprising: a physical memory; and means for interfacing the physical memory to the user processor so that the physical memory appears to the user processor as a binding register by which blocks of length arbitrarily allocatible by the user processor must be accessed for reading and writing information by the user processor, wherein the user processor communicates with the memory blocks by specifying a register of the binding register to identify an associated block and a relative index to a location within the black.
Claim 2
Dependent Claim 93 words
A memory system for association with a user processor, comprising: a physical memory; and means for interfacing the physical memory to the user processor so that the physical memory appears to the user processor as a binding register by which blocks of length arbitrarily allocatible by the user processor must be accessed for reading and writing information by the user processor, wherein the user processor communicates with the memory blocks by specifying a register of the binding register to identify an associated block and a relative index to a location within the black.
Claim 3
Dependent Claim 57 words
The memory system of claim 1 further comprising means for allocating logical address space representing said physical memory, for determining if one pointer within the logical address space points to the same place in the logical address space as another pointer, and for copying a pointer from one location in the logical address space to another location.
Claim 4
Dependent Claim 34 words
The memory system of claim 2 further comprising means for enabling the user processor to write user provided data into the allocated logical address space and to read information from the logical address space.
Claim 5
Dependent Claim 28 words
The memory system of claim 3 wherein said means for interfacing comprises a binding register addressable by said user processor and operationally connected to the logical address space.
Claim 6
Dependent Claim 30 words
The memory system of claim 4 comprising means for enabling said user processor to allocate logical blocks of memory of specified, arbitrary length, and associating such blocks with binding registers.
Claim 7
Dependent Claim 25 words
The memory system of claim 5 further comprising means for insuring that the user processor cannot write pointer information into the allocated logical address space.
Claim 8
Dependent Claim 90 words
A memory system for use with a user processor comprising: a physical memory; a binding register unit having a plurality of registers accessible to the user processor to contain only identifiers for blocks of memory and data, and for enabling relative location indexing by the user processor for data manipulation; and means independent from the user processor for managing the physical memory and binding register, whereby the memory system has the appearance to the user processor of a collection of user specified blocks accessible only through the binding register unit.
Claim 9
Dependent Claim 90 words
A memory system for use with a user processor comprising: a physical memory; a binding register unit having a plurality of registers accessible to the user processor to contain only identifiers for blocks of memory and data, and for enabling relative location indexing by the user processor for data manipulation; and means independent from the user processor for managing the physical memory and binding register, whereby the memory system has the appearance to the user processor of a collection of user specified blocks accessible only through the binding register unit.
Claim 10
Dependent Claim 107 words
A memory system for use with a user processor comprising: a binding register unit to interface said memory system to a user processor; means for creating a logical memory organization accessible by said user processor only through said binding register; and means responsive to said user processor in said logical memory organization for creating blocks of length specified by said user processor, for reading and writing information into and from relative locations within said created blocks, for testing any two relative locations within said created blocks to determine if the locations have equal contents, and moving information from one relative location to another within said created blocks.
Claim 11
Dependent Claim 107 words
A memory system for use with a user processor comprising: a binding register unit to interface said memory system to a user processor; means for creating a logical memory organization accessible by said user processor only through said binding register; and means responsive to said user processor in said logical memory organization for creating blocks of length specified by said user processor, for reading and writing information into and from relative locations within said created blocks, for testing any two relative locations within said created blocks to determine if the locations have equal contents, and moving information from one relative location to another within said created blocks.
Claim 12
Dependent Claim 83 words
A memory system for use with a user processor comprising: a physical memory; a binding register providing access from said user processor to said memory system; a memory management unit including: means for allocating said physical memory into blocks in response to commands from said user processor through said binding register; means for establishing block identification data associated with said blocks; means for establishing pointers within said blocks to identify other blocks; and means for preventing said user processor from altering said pointers.
Claim 13
Dependent Claim 83 words
A memory system for use with a user processor comprising: a physical memory; a binding register providing access from said user processor to said memory system; a memory management unit including: means for allocating said physical memory into blocks in response to commands from said user processor through said binding register; means for establishing block identification data associated with said blocks; means for establishing pointers within said blocks to identify other blocks; and means for preventing said user processor from altering said pointers.
Claim 14
Dependent Claim 69 words
The memory system of claim 9 wherein said means for establishing block identification data associated with said block comprises: means for identifying a pointer referencing a block to be bound; means for creating a block header in said block to be bound; and means for duplicating said block header into said binding register; whereby said binding register contains a two segment block identifier of the block to be bound.
Claim 15
Dependent Claim 35 words
The memory system of claim 9 further comprising: means for establishing at least a lock flag associated with each of said blocks for preventing reference to said associated block by said user processor when set.
Claim 16
Dependent Claim 28 words
The memory system of claim 11 further comprising: at least a "bound" flag, which, when set, provides an indication that said block is bound to said binding register.
Claim 17
Dependent Claim 38 words
The memory system of claim 9 wherein said means for allocating physical memory into blocks further comprises: means for binding said allocated blocks within said binding register by providing at least a block identifier within said binding register.
Claim 18
Dependent Claim 26 words
The memory system of claim 13 wherein said means for binding further comprises: means for providing an indication of allocated block size in said binding register.

References Cited (Backward Citations)

US4016545A Cited
US4130870A Cited
US4398248A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1994-01-28 1994-07-30 1995-01-29 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1998-01-28 1998-07-30 1999-01-29 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2002-01-28 2002-07-30 2003-01-29 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag