易语言-[硬件指令优化系列]汇编CRC32指令

时间:2024-07-15 12:52:58
【文件属性】:

文件名称:易语言-[硬件指令优化系列]汇编CRC32指令

文件大小:2KB

文件格式:ZIP

更新时间:2024-07-15 12:52:58

易语言例程

纯软件实现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与标准的是不一样的。 所以,我这个仅用于自校验,请勿回复关于为什么与其他程序生成的CRC32不同的问题 CRC32指令适用于支持SSE4.2的CPU Intel Core i7 965、Intel Xeon X3400及以上的CPU AMD 2011年推出Bulldozer(推土机)架构及以后的CPU


【文件预览】:
CRC32C
----CRC32C.e(7KB)

网友评论