说明:收录全网最新的团体标准 提供单次或批量下载
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202211017009.4 (22)申请日 2022.08.24 (71)申请人 无锡江南计算 技术研究所 地址 214100 江苏省无锡市滨湖区山水东 路188号 (72)发明人 张清波 施晶晶 刘骁 唐勇  杨萱 郝子宇  (74)专利代理 机构 浙江千克知识产权代理有限 公司 33246 专利代理师 任婷婷 (51)Int.Cl. G06F 3/06(2006.01) G06F 9/50(2006.01) (54)发明名称 一种支持数据在 线重组的DMA访存方法及装 置 (57)摘要 本发明公开了一种支持数据在线重组的DMA 访存方法及装置, 涉及数据处理技术领域, 包括: DMA引擎收到DMA传输指令时, 判断DMA传输指令 中是否有数据重组指示, 若是则获取数据传输方 向以及数据重组参数信息; DMA引擎将收到的DMA 指令解析并拆分为访问请求发送至传输方向上 游存储; DMA引擎收到上游存储发来的访问响应 数据时, 将响应数据重组存放于DMA引 擎内部的 数据缓冲中; 当数据缓冲收齐本次DMA传输指令 中的所有数据, 按照DMA传输指令中的数据重组 参数, 以重组后的格式转发给下游存储。 本发明 支持数据在线重组, 使 得数据重组过程对运算核 心透明, 为程序员编程提供便利性和灵活性, 降 低数据格式转变的实现代价和功耗。 权利要求书2页 说明书7页 附图2页 CN 115328404 A 2022.11.11 CN 115328404 A 1.一种支持数据在线重组的DMA访存方法, 其特 征在于, 包括: DMA引擎收到DMA传输指令时, 判断DMA传输指令中是否有数据重组指示, 若是则获取 DMA传输指令中的数据传输方向以及数据重组参数信息; DMA引擎将收到的DMA指令解析并拆分为至少一个访问请求发送至传输方向上游存 储; DMA引擎收到上游存储发来的访问响应数据时, 将响应数据存放于DMA引擎内部的数据 缓冲中; 当数据缓冲收齐本次DMA传输指令中的所有数据时, 对数据缓冲中的数据按照DMA传输 指令中的数据重组参数进行重组, 并将重组后的格式转发给传输方向下游存 储。 2.根据权利要求1所述的一种支持数据在线重组的DMA访存方法, 其特征在于, 数据传 输方向, 包括: 从片上局部存 储器传输 至外部存储器和从外 部存储器传输 至片上局部存 储器; 当数据传输方向为从片上局部存储器传输至外部存储器时, 传输方向上游存储为片上 局部存储器, 传输方向下游存 储为外部存储器; 当数据传输方向为从外部存储器传输至片上局部存储器时, 传输方向上游存储为外部 存储器, 传输方向下游存 储为片上局部存 储器。 3.根据权利要求2所述的一种支持数据在线重组的DMA访存方法, 其特 征在于, DMA传输指令由存放有的片上局部存 储器处理器核心发送而来。 4.根据权利要求2所述的一种支持数据在线重组的DMA访存方法, 其特征在于, 数据重 组参数包括: 数据重组数量、 数据重组类型以及数据重组规则。 5.根据权利要求4所述的一种支持数据在线重组的DMA访存方法, 其特征在于, 当传输 方向上游存 储为外部存储器时: DMA引擎将收到的DMA指令解析并拆分为至少一个访问请求发送至外部存储器, 访问请 求数量为数据重组数量, 每一个访问请求取一个Cac he行数据; DMA引擎收到外部存储器发来的访问响应数据 时, 每个响应返回一个Cache行数据, 将 响应数据按照Cac he行数据的规则进行存放于DMA引擎内部的数据缓冲中。 6.根据权利要求5所述的一种支持数据在线重组的DMA访存方法, 其特征在于, 当传输 方向上游存 储为外部存储器时: 当数据缓冲中存放的响应数据数量等于访问请求数量时, 数据缓冲收齐本次DMA传输 指令中的所有数据。 7.根据权利要求4所述的一种支持数据在线重组的DMA访存方法, 其特征在于, 当传输 方向上游存储为外部存储器时, 对数据缓冲中的数据按照DMA传输指令中的数据重组参数 进行重组, 并将重组后的格式转发给传输方向下游存 储, 具体为: 对数据缓冲中的数据按照DMA传输指令的数据重组参数中的数据重组数量和数据重组 规则进行格式重组转换; 生成新的格式数据; 以单播和/或广播的形式, 发送给至少一个片上局部存 储器。 8.一种支持数据在线重组的DMA访存 装置, 其特 征在于, 包括: DMA引擎;权 利 要 求 书 1/2 页 2 CN 115328404 A 2预处理模块: 用于在DMA引擎收到DMA传输指令时, 判断DMA传输指令中是否有数据重组 指示, 并且在 有数据重组指示时, 获取D MA传输指 令中的数据传输方向以及数据重组参数信 息; 访问请求发送模块: 用于DMA引擎将收到的DMA指令解析并拆分为至少一个访问请求发 送至传输方向上游存 储; 缓存模块: 用于在DMA引擎收到上游存储发来的访问响应数据时, 将响应数据存放于 DMA引擎内部的数据缓冲中; 重组转换模块: 用于当数据缓冲收齐本次DMA传输指令中的所有数据时, 对数据缓冲中 的数据按照DMA传输指令中的数据重组参数进行重组; 转发模块: 用于将重组后的格式转发给传输方向下游存 储。 9.一种电子设备, 包括存储器、 处理器及存储在存储器上并可在处理器上运行的计算 机程序, 其特征在于, 所述处理器执行所述计算机程序时实现如权利要求1至7任一项所述 的一种支持数据在线重组的DMA访存方法的步骤。 10.一种计算机可读存储介质, 其上存储有计算机程序, 其特征在于, 所述计算机程序 被处理器执行时实现如权利要求 1至7任一项 所述的一种支持数据在 线重组的D MA访存方法 的步骤。权 利 要 求 书 2/2 页 3 CN 115328404 A 3

.PDF文档 专利 一种支持数据在线重组的DMA访存方法及装置

文档预览
中文文档 12 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共12页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种支持数据在线重组的DMA访存方法及装置 第 1 页 专利 一种支持数据在线重组的DMA访存方法及装置 第 2 页 专利 一种支持数据在线重组的DMA访存方法及装置 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 13:09:45上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。