DocumentCode :
1667496
Title :
A systematic approach to building high performance software-based CRC generators
Author :
Kounavis, Michael E. ; Berry, Frank L.
fYear :
2005
Firstpage :
855
Lastpage :
862
Abstract :
A framework for designing a family of novel fast CRC generation algorithms is presented. Our algorithms can ideally read arbitrarily large amounts of data at a time, while optimizing their memory requirement to meet the constraints of specific computer architectures. In addition, our algorithms can be implemented in software using commodity processors instead of specialized parallel circuits. We use this framework to design two efficient algorithms that run in the popular Intel IA32 processor architecture. First, a ´slicing-by-4´ algorithm doubles the performance of existing software-based, table-driven CRC implementations based on the Sarwate (August 1988) algorithm while using a 4K cache footprint. Second, a ´slicing-by-8´ algorithm triples the performance of existing software-based CRC implementations while using an 8K cache footprint.
Keywords :
cyclic redundancy check codes; data handling; microprocessor chips; parallel architectures; software engineering; 4K cache footprint; 8K cache footprint; Intel IA32 processor architecture; computer architectures; cyclic redundancy codes; parallel circuits; slicing-by-4 algorithm; slicing-by-8 algorithm; software-based CRC generators; Acceleration; Algorithm design and analysis; Buildings; Circuits; Computer architecture; Concurrent computing; Constraint optimization; Cyclic redundancy check; Research and development; Transport protocols;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Computers and Communications, 2005. ISCC 2005. Proceedings. 10th IEEE Symposium on
ISSN :
1530-1346
Print_ISBN :
0-7695-2373-0
Type :
conf
DOI :
10.1109/ISCC.2005.18
Filename :
1493824
Link To Document :
بازگشت