全网唯一标准王
(19)国家知识产权局 (12)发明 专利 (10)授权公告 号 (45)授权公告日 (21)申请 号 202211068086.2 (22)申请日 2022.09.02 (65)同一申请的已公布的文献号 申请公布号 CN 115150024 A (43)申请公布日 2022.10.04 (73)专利权人 无锡沐创集成电路 设计有限公司 地址 214000 江苏省无锡市滨湖区建 筑西 路777号A3幢12层1201室 (72)发明人 朱敏 李桧  (74)专利代理 机构 中科专利商标代理有限责任 公司 11021 专利代理师 张博 (51)Int.Cl. H04L 1/00(2006.01) H04L 9/40(2022.01)G06F 21/64(2013.01) (56)对比文件 CN 10784 4714 A,2018.0 3.27 CN 103427945 A,2013.12.04 CN 113965388 A,2022.01.21 US 2014208078 A1,2014.07.24 朱立标等.在OpenRISC中实现CRC 32并行计 算. 《电子科技》 .20 06,(第09期), 审查员 董莉 (54)发明名称 数据处理方法、 装置、 设备和介质 (57)摘要 本发明提供了一种数据处理方法、 装置、 设 备和介质, 可以应用于计算机领域和互联网领 域。 该数据处理方法包括: 获取待处理数据, 其 中, 待处理数据包含有初始校验和字段; 执行基 于RISC‑V指令构建的目标指令, 以便计算得到待 处理数据的校验和; 以及利用校验和更新待处理 数据中的初始校验和字段, 得到目标处理数据。 根据本发明提供的数据处理方法可以减少计算 校验和的指令周 期数量, 提升减少计算时长, 提 升校验和的计算效率。 权利要求书3页 说明书14页 附图6页 CN 115150024 B 2022.11.18 CN 115150024 B 1.一种数据处 理方法, 其特 征在于, 包括: 获取待处 理数据, 其中, 所述待处 理数据包 含有初始校验和字段; 执行基于RISC ‑V指令构建的目标指令, 以便计算得到所述待处 理数据的校验和; 以及 利用所述校验和更新所述待处 理数据中的所述初始校验和字段, 得到目标处 理数据; 其中, 执行基于RISC ‑V指令构建的目标指令, 以便计算得到所述待处理数据的校验和 包括: 基于所述目标指令 中的第一寄存器操作字段和第 二寄存器操作字段, 分别从内存中读 取所述待处理数据的起始存储位置, 以及所述待处理数据的数据长度, 其中, 所述待处理数 据为在内存中连续存储的数据, 所述待处理数据的数据长度为N字节, N为大于等于4的正整 数, 所述数据长度存储于所述 目标指令中的第二寄存器操作字段, 所述待处理数据包括顺 序排列的多个第一累加单 元, 所述第一累加单 元由至少两 字节的字符数据构成; 根据所述起始存储位置和所述目标指令 中预定义的初始校验数据, 计算多个所述第 一 累加单元中排序首位的第一累加单 元与所述初始校验数据的和, 得到第一累加 和; 根据所述起始存储位置和所述数据长度, 确定得到第 一累加和之后的待处理数据的剩 余数据长度; 在所述剩余数据长度大于两字节的情况下, 针对具有剩余数据长度的待处理数据, 利 用所述第一累加和, 迭代地对所述具有剩余数据长度的待处理数据中剩余的第一累加单元 执行累加计算, 直至所述待处理数据的剩余数据长度为零, 得到针对所述待处理数据的目 标累加和; 基于所述目标指令对所述目标累加和进行取反操作, 得到所述待处理数据的校验和, 其中, 所述校验和存储于与所述 目标指令中的输出寄存器操作字段对应的目标寄存器中; 以及 从所述目标寄存器中获取 所述待处 理数据的校验和。 2.根据权利要求1所述的数据处 理方法, 其特 征在于, 执行基于RISC ‑V指令构建的目标指令, 以便计算得到所述待处理数据的校验和还包 括: 基于所述目标指令中的第一寄存器操作字段, 从所述内存中读取所述待处理数据, 得 到目标数据长度, 其中, 所述待处理数据为在内存中连续存储的数据, 所述待处理数据的数 据长度为N字节, N为大于等于4的正整 数, 所述数据长度存储于所述目标指 令中的第二寄存 器操作字段, 所述目标指 令包括基于Verilog代码规则编辑的指令, 所述待处理数据包括顺 序排列的多个第一累加单 元, 所述第一累加单 元由至少两 字节的字符数据构成; 在所述目标数据长度等于所述第 二寄存器操作字段中存储的所述数据长度的情况下, 迭代地对多个所述第一累加单元执行累加, 得到目标累加和, 其中, 所述目标累加和包括溢 出高位数据和低位数据; 对所述溢出高位数据和所述低 位数据执行累加, 得到所述待处理数据的校验和, 其中, 所述校验和存 储于与所述目标指令中的输出寄存器操作字段对应的目标寄存器中; 以及 从所述目标寄存器中获取 所述待处 理数据的校验和。 3.根据权利要求1或2中任一项所述的数据处 理方法, 其特 征在于, 还 包括: 对初始待处 理数据中的校验和位置设置所述初始校验和字段, 得到所述待处 理数据。权 利 要 求 书 1/3 页 2 CN 115150024 B 24.根据权利 要求1所述的数据处理方法, 其特征在于, 执行基于RISC ‑V指令构建的目标 指令, 以便计算得到所述待处 理数据的校验和还 包括: 基于所述目标指令将所述待处理数据划分为M个第二累加单元, 其中, M个所述第二累 加单元中的至少一个第二累加单元由所述待处理数据中具有预设字节数量的字符数据构 成, M为大于2的正整数; 基于所述目标指令中的第一寄存器操作字段和第二寄存器操作字段, 迭代地从M个所 述第二累加单元中读取目标第二累加单元, 以便于将M个所述第二累加单元进 行累加, 得到 目标累加和, 其中, 所述 目标累加和存储于与所述 目标指令的输出寄存器操作字段对应的 目标寄存器中; 以及 对所述目标寄存器中的所述目标累加和执行取反操作, 得到所述待处理数据的校验 和。 5.根据权利要求 4所述的数据处 理方法, 其特 征在于, 所述预设字节数量包括四字节数量。 6.根据权利要求1所述的数据处理方法, 其特征在于, 所述待处理数据包括网络报文数 据的数据包头 。 7.一种数据处 理装置, 其特 征在于, 包括: 获取模块, 用于获取待处 理数据, 其中, 所述待处 理数据包 含有初始校验和字段; 指令执行模块, 用于执行基于RISC ‑V指令构建的目标指令, 以便计算得到所述待处理 数据的校验和; 以及 更新模块, 用于利用所述校验和更新所述待处理数据中的所述初始校验和字段, 得到 目标处理数据; 其中, 指令执 行模块包括: 第一读取单元用于基于所述目标指令中的第一寄存器操作字段和第二寄存器操作字 段, 分别从 内存中读取所述待处理数据的起始存储位置, 以及所述待处理数据的数据长度, 其中, 所述待处理数据为在内存中连续存储的数据, 所述待处理数据的数据长度为N字节, N 为大于等于4的正整 数, 所述数据长度存储于所述目标指 令中的第二寄存器操作字段, 所述 待处理数据包括顺序排列的多个第一累加单元, 所述第一累加单元由至少两字节的字符数 据构成; 第一计算单元用于根据 所述起始存储位置和所述目标指令 中预定义的初始校验数据, 计算多个所述第一累加单元中排序首位的第一累加单元与所述初始校验数据的和, 得到第 一累加和; 第一确定单元用于根据 所述起始存储位置和所述数据长度, 确定得到第 一累加和之后 的待处理数据的剩余数据长度; 第二计算单元用于在所述剩余数据长度大于两字节的情况下, 针对具有剩余数据长度 的待处理数据, 利用所述第一累加和, 迭代地对所述具有剩余数据长度的待处理数据中剩 余的第一累加单元执行累加计算, 直至所述待处理数据的剩余数据长度为零, 得到针对所 述待处理数据的目标累加 和; 第一取反操作 单元用于基于所述目标指令对所述目标累加和进行取反操作, 得到所述 待处理数据的校验和, 其中, 所述校验和存储于与所述 目标指令中的输出寄存器操作字段权 利 要 求 书 2/3 页 3 CN 115150024 B 3

PDF文档 专利 数据处理方法、装置、设备和介质

文档预览
中文文档 24 页 50 下载 1000 浏览 0 评论 0 收藏 3.0分
温馨提示:本文档共24页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 数据处理方法、装置、设备和介质 第 1 页 专利 数据处理方法、装置、设备和介质 第 2 页 专利 数据处理方法、装置、设备和介质 第 3 页
下载文档到电脑,方便使用
本文档由 SC 于 2024-03-03 12:05:23上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。