引用你的文章提到的英特尔白皮书,
我们使用更快的方法将任意长度的缓冲区拆分为多个较小的固定大小的段,而不是使用传统的线性方法计算整个消息的CRC,并行计算这些段上的CRC,然后重新计算使用段的部分CRC的有效CRC.
也,
CRC的最终重组增加了开销,可以通过Nehalem微体系结构的查找表来实现 - 我们展示了如何使用尽可能少的表来实现这一点,同时在大小范围内提供出色的整体性能.Westmere微体系结构中的PCLMULQDQ指令允许在没有查找表的情况下有效地重组CRC.本文通过实际代码示例对各种方法进行了详细说明.
因此,您需要详细研究本文: 使用CRC32指令对iSCSI多项式进行快速CRC计算
| 归档时间: |
|
| 查看次数: |
1310 次 |
| 最近记录: |