为编程爱好者分享易语言教程源码的资源网
好用的代理IP,游戏必备 ____广告位招租____ 服务器99/年 ____广告位招租____ ____广告位招租____ 挂机,建站服务器
好用的代理IP,游戏必备 ____广告位招租____ 服务器低至38/年 ____广告位招租____ ____广告位招租____ 挂机,建站服务器

网站首页 > 易语言相关 > 易语言例程 正文

[硬件指令优化系列]汇编CRC32指令

三叶资源网 2019-06-11 16:38:55 易语言例程 3369 ℃ 1 评论

纯软件实现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

文件下载

来源:三叶资源网,欢迎分享,公众号:iisanye,(三叶资源网⑤群:21414575

已有1位网友发表了看法:

欢迎 发表评论:

百度站内搜索
关注微信公众号
三叶资源网⑤群:三叶资源网⑤群

网站分类
随机tag
仿易语言IDE快手自动发布图文京东登陆js例子5sing网站模拟红绿灯腾讯优图notepd++插件模板QQ手游授权登录同程APPQQ计数器安卓协议DLL劫持源码趣约会算法百度贴吧验证码登陆查询百度旋转识别源码sign算法音频文件Hook信息框跳一跳
最新评论