Associative memory designs for VLSI implementation

The author proposes systolic architectures for associative memories, resulting in systems whose performance parameters are realistically independent of size for long sequences of operations with proper optimization of instruction sequencing. The designs are based on well-known principles of pipelining and systolic operation using a collection of small building-block associative memories. Several alternative organizations, from a simple linear array to higher dimensional meshes and trees, are examined and evaluated with respect to cost and performance. The proposed architectures should lead to practical VLSI realizations of large associative memories, which would be impossible to implement under the 'operand-broadcasting' and 'reduction-by-wired-logic' paradigms.<<ETX>>

[1]  Oscar H. Ibarra,et al.  Systolic Tree Implementation of Data Structures , 1988, IEEE Trans. Computers.

[2]  Lawrence Chisvin,et al.  Content-addressable and associative memory: alternatives to the ubiquitous RAM , 1989, Computer.

[3]  M. Pracchi,et al.  A critique of network speed in VLSI models of computation , 1982, IEEE Journal of Solid-State Circuits.

[4]  Siang Wun Song A highly concurrent tree machine for database applications , 1989 .

[5]  Michael J. Carey,et al.  An Efficient Implementation of Search Trees on [lg N + 1] Processors , 1984, IEEE Transactions on Computers.

[6]  A. G. Hanlon Content-Addressable and Associative Memory Systems a Survey , 1966, IEEE Trans. Electron. Comput..

[7]  Stephen S. Yau,et al.  Associative Processor Architecture—a Survey , 1977, CSUR.

[8]  Arnold L. Rosenberg,et al.  A Dictionary Machine (for VLSI) , 1982, IEEE Transactions on Computers.

[9]  Behrooz Parhami,et al.  Associative memories and processors: An overview and selected bibliography , 1973 .

[10]  Nicola Santoro,et al.  Optimal VLSI Dictionary Machines on Meshes , 1987, ICPP.

[11]  H. T. Kung,et al.  Systolic (VLSI) arrays for relational database operations , 1980, SIGMOD '80.

[12]  Pankaj Goyal,et al.  Dictionary Machine with Improved Performance , 1988, Comput. J..

[13]  Allan L. Fisher Dictionary machines with a small number of processors , 1984, ISCA '84.

[14]  Bernard Chazelle,et al.  A Model of Computation for VLSI with Related Complexity Results , 1985, J. ACM.

[15]  Wayne A. Davis,et al.  An O(n+k) Algorithm for Ordered Retrieval from an Associative Memory , 1988, IEEE Trans. Computers.

[16]  Vinod K. Agarwal,et al.  An Efficient Unsorted VLSI Dictionary Machine , 1985, IEEE Transactions on Computers.

[17]  H. T. Kung,et al.  A tree machine for searching problems , 1979 .

[18]  Sally A. Browning Computations on a Tree of Processors , 1979 .

[19]  H. T. Kung Why systolic architectures? , 1982, Computer.

[20]  Michael C. Loui,et al.  Dictionary Machines on Cube-Class Networks , 1987, IEEE Transactions on Computers.

[21]  Franco P. Preparata,et al.  The cube-connected-cycles: A versatile network for parallel computation , 1979, 20th Annual Symposium on Foundations of Computer Science (sfcs 1979).

[22]  Lawrence Snyder,et al.  Bounds on minimax edge length for complete binary trees , 1981, STOC '81.

[23]  Hartmut Schmeck,et al.  Dictionary Machines for Different Models of VLSI , 1985, IEEE Transactions on Computers.

[24]  Mikhail J. Atallah,et al.  A Generalized Dictionary Machine for VLSI , 1985, IEEE Transactions on Computers.

[25]  T. Kohonen Contentaddressable Memories , 1987 .