ITERATOR REGISTER FOR STRUCTURED MEMORY
First Claim
1. A memory system comprising:
- a pointer-linked data structure comprising nodes; and
an iterator register wherein;
the iterator register includes a plurality of pointer fields that store corresponding pointers;
a plurality of the corresponding pointers form a pointer chain leading to a specific node; and
a portion of the pointer chain is used to access a related node in the pointer-linked data structure.
4 Assignments
0 Petitions
Accused Products
Abstract
Loading data from a computer memory system is disclosed. A memory system is provided, wherein some or all data stored in the memory system is organized as one or more pointer-linked data structures. One or more iterator registers are provided. A first pointer chain is loaded, having two or more pointers leading to a first element of a selected pointer-linked data structure to a selected iterator register. A second pointer chain is loaded, having two or more pointers leading to a second element of the selected pointer-linked data structure to the selected iterator register. The loading of the second pointer chain reuses portions of the first pointer chain that are common with the second pointer chain.
Modifying data stored in a computer memory system is disclosed. A memory system is provided. One or more iterator registers are provided, wherein the iterator registers each include two or more pointer fields for storing two or more pointers that form a pointer chain leading to a data element. A local state associated with a selected iterator register is generated by performing one or more register operations relating to the selected iterator register and involving pointers in the pointer fields of the selected iterator register. A pointer-linked data structure is updated in the memory system according to the local state.
-
Citations
24 Claims
-
1. A memory system comprising:
-
a pointer-linked data structure comprising nodes; and an iterator register wherein; the iterator register includes a plurality of pointer fields that store corresponding pointers; a plurality of the corresponding pointers form a pointer chain leading to a specific node; and a portion of the pointer chain is used to access a related node in the pointer-linked data structure. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method of loading data from a computer memory system comprising:
-
loading into a selected iterator register, from a memory that stores one or more pointer linked data structures, a first pointer chain having two or more pointers leading to a first element of a selected pointer-linked data structure; loading a second pointer chain having two or more pointers leading to a second element of the selected pointer-linked data structure to the selected iterator register; wherein the loading of the second pointer chain reuses portions of the first pointer chain that are common with the second pointer chain. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A method of modifying data stored in a computer memory system, the method comprising:
-
generating a local state associated with a selected iterator register that includes two or more pointer fields for storing two or more pointers that form a pointer chain leading to a data element by performing one or more register operations relating to the selected iterator register and involving pointers in the pointer fields of the selected iterator register; updating a pointer-linked data structure in a memory system according to the local state. - View Dependent Claims (21, 22, 23, 24)
-
Specification