Hardware Algorithms for Nonnumeric Computation

This paper is concerned with the design of hardware algorithms for nonnumeric computation. The subset of nonnumeric operations considered is derived from string processing languages such as Snobol or high-level database languages used in database management architectures. Being uniformly structured, the hardware could be implemented using LSI technology yielding an estimated pattern matching rate of about 100 million characters/s. The proposed nonnumeric processor will find applications in the environment of parallel (or associative) database management architectures, processing of large unstructured textual files, as a stand-alone microprocessor in digital communications which need simple search and update operations, or as a nonnumeric CPU that can be used along with the conventional CPU to expedite string processing operations.

[1]  A. E. Slade,et al.  A cryotron catalog memory system , 1956, AIEE-IRE '56 (Eastern).

[2]  S. H. Unger,et al.  A Computer Oriented toward Spatial Problems , 1899, Proceedings of the IRE.

[3]  加藤 隆二,et al.  A Content Addressable Distributed Logic Memory with Applications to Information Retrieval , 1963 .

[4]  H. M. Ernst,et al.  Planning a Computer System , 1964 .

[5]  C. K. Chow,et al.  Statistical Independence and Threshold Functions , 1965, IEEE Trans. Electron. Comput..

[6]  R. S. Gaines,et al.  An Improved Cell Memory , 1965, IEEE Trans. Electron. Comput..

[7]  Robert C. Minnick,et al.  A Survey of Microcellular Research , 1967, JACM.

[8]  Ken Thompson,et al.  Programming Techniques: Regular expression search algorithm , 1968, Commun. ACM.

[9]  Joel N. Sturman An Iteratively Structured General-Purpose Digital Computer , 1968, IEEE Transactions on Computers.

[10]  Bell Telephone,et al.  Regular Expression Search Algorithm , 1968 .

[11]  Ralph E. Griswold,et al.  The SNOBOL4 programming language , 1968 .

[12]  E. F. CODD,et al.  A relational model of data for large shared data banks , 1970, CACM.

[13]  William H. Kautz PROGRAMMABLE CELLULAR LOGIC , 1971 .

[14]  James L. Parker,et al.  A Logic-Per-Track Retrieval System , 1971, IFIP Congress.

[15]  Behrooz Parhami A highly parallel computing system for information retrieval , 1972, AFIPS '72 (Fall, part II).

[16]  Naftaly H. Minsky Rotating storage devices as partially associative memories , 1972, AFIPS '72 (Fall, part I).

[17]  G. Jack Lipovski,et al.  The architecture of a context addressed segment-sequential storage , 1972, AFIPS '72 (Fall, part II).

[18]  N. Minsky Rotating Storage Devices As Partially Associative Memories , 1972, SIGFIDET Workshop.

[19]  Stanley Y. W. Su,et al.  The architecture of CASSM: A cellular system for non-numeric processing , 1973, ISCA 1973.

[20]  G. Jack Lipovski,et al.  Retrieval operations and data representations in a context-addressed disc system , 1975 .

[21]  Alfred V. Aho,et al.  The Design and Analysis of Computer Algorithms , 1974 .

[22]  M. Fischer,et al.  STRING-MATCHING AND OTHER PRODUCTS , 1974 .

[23]  P. Bruce Berra,et al.  Some problems in associative processor applications to data base management , 1899, AFIPS '74.

[24]  Gerald R. Kane An iteratively structured information processor , 1974, ISCA '75.

[25]  Gilbert F. Amelio,et al.  Charge-coupled devices for memory applications , 1899, AFIPS '75.

[26]  Kenneth C. Smith,et al.  RAP: an associative processor for data base management , 1975, AFIPS '75.

[27]  G.E. Possin,et al.  BEAMOS—A new electron beam digital memory device , 1975, 1975 International Electron Devices Meeting.

[28]  John E. Ypma,et al.  Bubble domain memory systems , 1899, AFIPS '75.

[29]  Hans-Otto Leilich,et al.  Ein Suchrechnerkonzept für Datenbankanwendungen. , 1975 .

[30]  Chyuan Shiun Lin,et al.  The design of a rotating associative array memory for a relational data base management application , 1975, VLDB '75.

[31]  Hans-Otto Leilich,et al.  Ein Suchrechnerkonzept für Datenbankanwendungen/ A search processor proposal for data base applications , 1975, Elektron. Rechenanlagen.

[32]  A. K. Gillis,et al.  Holographic memories: fantasy or reality? , 1975, AFIPS '75.

[33]  G. W. Ellis,et al.  BEAMOS: a new electronic digital memory , 1975, AFIPS '75.

[34]  N.R. Malik,et al.  Graph theory with applications to engineering and computer science , 1975, Proceedings of the IEEE.

[35]  James F. Gimpel,et al.  Algorithms in Snobol4 , 1976 .

[36]  David K. Hsiao ACM transactions on database systems: aim and scope , 1976, TODS.

[37]  David K. Hsiao,et al.  Database Computers - A Step Towards Data Utilities , 1976, IEEE Trans. Computers.

[38]  Caxton C. Foster Content Addressable Parallel Processors , 1976 .

[39]  Z.G. Vranesic,et al.  Nonnumeric applications of microprocessors , 1976, Proceedings of the IEEE.

[40]  Safwat G. Zaky Microprocessors for non-numeric processing , 1977, CAW '77.

[41]  R. M. Bird,et al.  Associative/parallel processors for searching very large textual data bases , 1977, CAW '77.

[42]  Robert S. Boyer,et al.  A fast string searching algorithm , 1977, CACM.

[43]  Donald E. Knuth,et al.  Fast Pattern Matching in Strings , 1977, SIAM J. Comput..

[44]  Hubert H. Love,et al.  The Associative Linear Array Processor , 1977, IEEE Transactions on Computers.

[45]  Ronald L. Rivest On the Worst-Case Behavior of String-Searching Algorithms , 1977, SIAM J. Comput..

[46]  Duncan H. Lawrie,et al.  High Speed Computer and Algorithm Organization , 1977 .

[47]  Lee A. Hollaar,et al.  Current Research Into Specialized Processors For Text Information Retrieval , 1978, VLDB.

[48]  Jean Rohmer,et al.  A machine for information retrieval , 1978, CARN.