纯软件实现CRC32经常是借助于查表实现的,当计算CRC32过于频繁时可通硬件指令优化以减少对CPU的占用。目前Intel支持的用于计算CRC的有CRC32和PCLMULQDQ两个指令。本文仅讨论使用CRC32指令的使用。CRC32指令计算的是iSCSI CRC,也就是生成多项式为0x11EDC6F41的32位CRC。注意:现在常用的是标准的CRC32,也就是生成多项式为0x04C11DB7的32位CRC。而Intel内部使用的是CRC32-C,也就是生成多项式为0x11EDC6F41的32位CRC。请看好,最后计算出来的CRC32与标准的是不一样的。所以,我这个仅用于自校验,请勿回复关于为什