Title :
A bit-split byte-parallel string matching architecture
Author :
Chen, Chuanpeng ; Qin, Zhongping
Author_Institution :
Sch. of Comput., Wuhan Univ., Wuhan, China
Abstract :
String matching is one of hot spots in computer science. Many algorithms for string matching have been proposed, but designing an efficient and practical string matching architecture to satisfy high-speed data streaming is difficult and needs further study. In this paper we propose a high throughput configurable string matching architecture based on Aho-Corasick algorithm. The architecture can be realized by random-access memory (RAM) and basic logic elements instead of designing new dedicated chips. The bit-split technique is used to reduce the RAM size, and the byte-parallel technique is used to boost the throughput of the architecture. By the particular design and comprehensive experiments with 100 MHz RAM chips, one piece of the architecture can achieve a throughput of up to 1.6 Gbps by 2-byte-parallel input, and we can further boost the throughput by using multiple parallel architectures.
Keywords :
finite state machines; microprocessor chips; parallel architectures; random-access storage; string matching; Aho-Corasick algorithm; RAM chip; RAM size; bit-split byte-parallel string matching architecture; finite state machine; frequency 100 MHz; logic element; parallel architecture; random-access memory; Algorithm design and analysis; Automata; Computer architecture; Hardware; Logic design; Parallel architectures; Random access memory; Read-write memory; Reduced instruction set computing; Throughput; finite state machine; information retrieval; parallel hardware architecture; string matching;
Conference_Titel :
Cyber-Enabled Distributed Computing and Knowledge Discovery, 2009. CyberC '09. International Conference on
Conference_Location :
Zhangijajie
Print_ISBN :
978-1-4244-5218-7
Electronic_ISBN :
978-1-4244-5219-4
DOI :
10.1109/CYBERC.2009.5342207