Efficient CRC generation utilizing parallel table lookup operations
    1.
    发明授权
    Efficient CRC generation utilizing parallel table lookup operations 失效
    使用并行表查找操作的高效CRC生成

    公开(公告)号:US06223320B1

    公开(公告)日:2001-04-24

    申请号:US09021516

    申请日:1998-02-10

    IPC分类号: H03M1300

    摘要: An improved CRC generation mechanism for generating a CRC value of relevant data in a digital data stream is disclosed wherein relevant data in the data stream is identified and partitioned into a plurality of intervals. A CRC value is determined for each interval by partitioning the interval into a plurality of chunks, loading from persistent storage a table of CRC values for a range of chunks, determining a CRC value for each of the chunks with parallel table lookup operations on the table, and combining the CRC values for the chunks. The CRC values for each of the intervals is combined to generate the CRC for the relevant data. The parallel table look operation is preferably a vector permute instruction that is executed by a SIMD-style vector unit.

    摘要翻译: 公开了一种用于在数字数据流中生成相关数据的CRC值的改进的CRC生成机制,其中识别数据流中的相关数据并将其划分为多个间隔。 通过将间隔划分成多个块来确定每个间隔的CRC值,从持久存储器加载块范围的CRC值表,使用表上的并行表查找操作确定每个块的CRC值 ,并组合块的CRC值。 每个间隔的CRC值被组合以产生相关数据的CRC。 平行表看法操作优选地是由SIMD式向量单元执行的向量置换指令。

    Parallel system and method for cyclic redundancy checking (CRC) generation
    2.
    发明授权
    Parallel system and method for cyclic redundancy checking (CRC) generation 失效
    用于循环冗余校验(CRC)生成的并行系统和方法

    公开(公告)号:US06560742B1

    公开(公告)日:2003-05-06

    申请号:US09457950

    申请日:1999-12-09

    IPC分类号: H03M1300

    CPC分类号: H03M13/091

    摘要: The present invention involves a method for generating a partial Cyclic Redundancy Checking (CRC) value of a first interval of data in a digital data stream. The method includes the step of loading a precomputed CRC value corresponding to a one bit followed by a predetermined number of zeros. The predetermined number of zeros correspond to the number of digits of a polynomial minus one. The first interval of data is partitioned into a plurality of bits. The precomputed CRC value corresponding to the one bit followed by the predetermined number of zeros is enabled, for each of the plurality of bits having a value of one. The enabled, precomputed CRC values are combined to generate the partial CRC value of the first interval of data. Advantageously, multiple copies of the process may be executed in parallel to achieve a large speed-up.

    摘要翻译: 本发明涉及一种用于产生数字数据流中第一数据间隔的部分循环冗余校验(CRC)值的方法。 该方法包括加载与一位相对应的预计算CRC值的步骤,后跟预定数量的零。 预定数量的零对应于多项式的位数减1。 数据的第一间隔被分割成多个位。 对于具有值为1的多个比特中的每一个,启用对应于后面是预定数目的零的一个比特的预计算CRC值。 组合启用的预计算CRC值以产生第一数据间隔的部分CRC值。 有利地,可以并行地执行该过程的多个副本以实现大的加速。