Method and apparatus for a sparse distributed memory system
AssigneeUniversities Space Research Association
InventorLouis A. Jaeckel
Life of this patent
Estimating the term…
Loading patent…
AssigneeUniversities Space Research Association
InventorLouis A. Jaeckel
Estimating the term…
A computer memory includes K hard memory locations, hereinafter HMLs, each HML having M counters. A reference address element stores a reference address sequence of N bits. A data register stores data as a sequence of M integers. The memory has a processor system for determining a subset of HMLs to access for each reference address during read and write operations. For each HML, the processor system receives a subset of the reference address bits equal in number to q. The subset of reference address bits is chosen by selecting, for each HML, q integers between 1 and N as selected coordinates, hereinafter SCs, each SC corresponding to a bit position within the reference address, and for each SC for each HML, assigning a 0 or 1 as an assigned value for that SC. The processor system then stores the SCs and the assigned values and, for each of the SCs for each of the HMLs, compares the assigned value for the SC with the value of the corresponding bit in the reference address bits. The processor system then accesses those HMLs for which the assigned values for all SCs are identical with the corresponding bits in the subset of the reference address bits. During a write, the processor system combines data in the data register with any data already located in the M counters in each of the accessed HMLs, the M counters in each of the accessed HMLs being used for storing the combined data. The memoryy also has an accumulator system made up of a set of M accumulators with the i.sup.th accumulator coupled to receive data from the i.sup.th counter, for each accessed HML, so that each of the accumulators accumulates integers from the counters, receiving one integer from the corresponding counter for each accessed HML, thereby obtaining a value Vi in the i.sup.th accumulator. The accumulator system can then be used for outputting data corresponding to the values in the accumulators.
A computer memory system comprising:
A computer memory system comprising:
A computer memory system as in claim 9 wherein each of said address decoders comprises bit comparator means with q inputers and q outputs, said inputs coupled to said reference address means for comparing said bits in said reference address with said assigned values for said selected coordinate, and wherein each of said address decoders further comprises an AND-Gate with q inputs, with each of said q outputs from said bit comparator means being coupled to one of the q inputs to said AND-Gate, the output signal from said AND-gate for determining said activated hard memory locations.
A computer memory system that can retrieve stored vectors of data, based on only approximate addressing information, comprising:
A method of accessing hard memory locations in a Sparse Distributed Memory for storing or retrieving data, comprising the steps of:
A method of storing data in a Sparse Distributed Memory having a plurality of hard memory locations, said data having a reference address vector, comprising the steps of:
A computer memory system that can retrieve stored vectors of data, based on only approximate addressing information, comprising:
A computer memory system that can retrieve stored vectors of data, based on only approximate addressing information, comprising:
A computer memory system that can retrieve stored vectors of data, based on only approximate addressing information, comprising:
An address module for a computer memory system having a set of data storage means, said address module for receiving a reference address, said reference address being a sequence of numerical values, said address module comprising:
An address module for a computer memory system having a set of data storage means, said address module for receiving a reference address, said reference address being a sequence of numerical values, said address module comprising:
A method of accessing hard memory locations in a Sparse Distributed memory when storing or retrieving data, comprising the steps of:
A method of storing data in a Sparse Distributed Memory having a plurality of hard memory locations comprising the steps of:
An address module for a computer memory system having a set of data storage means, said address module for receiving a reference address, said reference address being a sequence of bits, said address module comprising:
An address module for a computer memory system having a set of data storage means, said address module for receiving a reference address, said reference address being a sequence of bits, said address module comprising:
Dependencies are inferred from the claim text.