• 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