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

时间:2021-06-12 07:52:00
【文件属性】:
文件名称:硬件指令优化系列-汇编CRC32指令-易语言
文件大小:2KB
文件格式:ZIP
更新时间:2021-06-12 07:52:00
高级教程源码 纯软件实现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.e

网友评论