Sciweavers

ISCC
2005
IEEE

A Systematic Approach to Building High Performance Software-Based CRC Generators

13 years 10 months ago
A Systematic Approach to Building High Performance Software-Based CRC Generators
—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 [12] 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. Whereas well-known software- based CRC implementations compute the current CRC value from a bit-stream reading 8 bits at a time, our algorithms rea...
Michael E. Kounavis, Frank L. Berry
Added 25 Jun 2010
Updated 25 Jun 2010
Type Conference
Year 2005
Where ISCC
Authors Michael E. Kounavis, Frank L. Berry
Comments (0)