skip to main content
10.1145/320599.320660acmconferencesArticle/Chapter ViewAbstractPublication PagescscConference Proceedingsconference-collections
Article
Free access

The design of a hardware recognizer for utilization in scanning operations

Published: 01 March 1985 Publication History

Abstract

This paper addresses the design issues and the performance evaluation of a special purpose hardware recognizer device capable of performing pattern matching and text retrieval operations. In addition, the VLSI design and the time and space complexities of the proposed organization are discussed. The structure of the system is based on the concept of the non-deterministic finite state model with a high degree of parallelism incorporated into the design. The system simulates a parallel finite state automaton by utilizing a number of identical units called “CELLs” which have associative processing capabilities.
The proposed system improves the performance of pattern matching operations by matching several patterns in parallel. Because of the similarities between the scanning process during compilation and the pattern matching operations, the proposed module can be used as a hardware scanner. The hardware scanner can be used as an interface between the user and the compiler in the conventional general purpose systems as well as the language oriented or high-level language computers.

References

[1]
Ano, A.V. and Corasick, M.J. "Efficient. String Matching: An Aid to Bibliographic Search," Communications of the ACM, Vol . I 8, No. 6, June 1975, pp. 333-34O
[2]
Hopcroft, J . E. and Ullman, J . D. Introduction to Automata Theory, Langu_a~es L~ndd C%mj~uta t ion, Addison- Wesley, Massachusetts, 1979
[3]
Konavi, Z. Switching and Finite Automata Theory, Second Edition, McGraw Hill, New York, 1978.
[4]
Knuth, D.E., Morris, J.H. and Pratt, V.R. "Fast Pattern Matching in Strings," SIAM Jo~irnal of Computing, Vol. 6(2), June 1977, pp. 240-267.
[5]
Lewis If, P.M., Rosenkrantz, D.J. and Stearnes, R.E., Compiler Design Tneor_~, Addison-Wesley, Massachusetts, 1978
[6]
Muknopadnyay, A. and Hurson, A., "An Associative Search Language - ASL for Data Management, AFIPS, 1979, Vol. 48, pp. 727-752.
[7]
McKeeman, W.M., "Language Directed Computer Design, Fall Joint Computer Conference, 1967, pp. 413-417.
[8]
Myers, C . J . Advances in Computer Architecture, Second Edition, Joan Wiley and Sons, New York, 1982.
[9]
Myers, G.J., "The Advantages of Higner-Level Computer Architecture," IBM Systemj Research Institut, e, New York, pp. 678-682.
[10]
Cnu, Y. "High Level Compute r Architecture, IEEE Com~uter, July 1981, Vol. 14, pp. 2-8.
[11]
Cnu, Y . and Abranams, N., "Programming Lang,aages and Direct Execution Computer Arcnitecture, IEEE Com~puter, July 1981, Vol. 14, pp. 22-23.
[12]
Bird, R .M., Tu, J.C., and Worthy, R.M., "Associative/Parallel Processors for Searcning Very Large Tex ~ aa! Databases," Third Worksnop on Comp.~er Architecture for Non-numeric Proce~ing, 1977, pp. 8-16.
[13]
gaskin, R.L. and Ho" }aar, Lo ~., "Ope ra tional Cna rac t eri-~ t ice of :~ Ha rdware-Based ?~ ~ te rn ~4at one r, AC.M Transactions on Database Systema Vol . ~, No. I, Marcn 1983, pp. 15-40.
[14]
Copelan~, G.P., "StrLng S~orage an~ Sear ~'n fo r Da,abase App} i ~a ~ ionJ : {mplemen ation of the {NDY u~:~en,J Kernel," Fourth Wock~n.~_p on Compl~er Arcni tect ~re for Non-numer~ c Droce~jint-, August I 9~8.
[15]
Mukhopadyay, A., "H'.,rd', ~zJ Algorithms for Non-Numeric Computation, IEEE Transactions on Comp.~ters, Vol. C-28, June 1979, pp. 384-394.
[16]
Hollaar, L. A ., "Text Retrieval Computers, IEEE Computer, March 1979, Vol. 12, pp. 40-50.
[17]
Roberts, D.C., "A Specialized Computer Arc nitect~re for Text Retrieval," Fourth Worksnop on Computer Architecture for Non-numeric Processing, Aug,~st 1978, pp. 41-59.
[18]
Stellnorn, W.H., "A Processor for Direct Scanning of Text," Worksnop on Computer Arcnitecture for Non-numeric Processing, 1974.
[19]
Bullen, Jr. R.H. and Millen, J.K. " Microtext- tne De s ign of a Microprogrammed Finite State Searcn Machine for Full Text Retrieval," AFIPS, 1972, Vol. 41, pp. 479-488.
[20]
Ya u, S . S . and Fung, H. S ., "Associative Processor Architecture-A Survey, ACM Computing Surveys, Vol. 9, No. I, Marcn 1977, pp. 3-28.
[21]
Hurson, A. and Snirazi, B., "A Hardware Implementation of tne Parallel Finite State Model," Micro-Delcon 1984, Delaware, pp. 97-104.
[22]
Hurson, A. and Snirazi, B., "A VLBi Design for the Parallel Finite State Automaton," IEEE international Conference on Computer Design~VLSf in Computers (ICCh), 0jr'. 1984.
[23]
Anderson, G.A., "Multiple Match Resolvers: A New Design Method, IEEE Transactions on Computers, December 1974, Vol. C-23, pp. 3~7-1320.
[24]
Lesk, M.E. and Schmidt, E., "LEX-A Lexical Analyzer Generator, Bell Laboratories, Murray Hill, New Jersey.
[25]
Mead, C. and Conway, L. introduction to VLSI Sy~ tem~, Addison-Wesley, Massachusetts, ~980.

Index Terms

  1. The design of a hardware recognizer for utilization in scanning operations

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    CSC '85: Proceedings of the 1985 ACM thirteenth annual conference on Computer Science
    March 1985
    438 pages
    ISBN:0897911504
    DOI:10.1145/320599
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 01 March 1985

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. VLSI design
    2. associative processing
    3. finite state automation
    4. hardware architecture
    5. parallel finite state automation
    6. pattern matching
    7. performance evaluation
    8. text retrieval

    Qualifiers

    • Article

    Conference

    ICMI05
    Sponsor:

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • 0
      Total Citations
    • 172
      Total Downloads
    • Downloads (Last 12 months)10
    • Downloads (Last 6 weeks)4
    Reflects downloads up to 01 Jan 2025

    Other Metrics

    Citations

    View Options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Login options

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media