[发明专利]具有DMA加速器的电子设备及其DMA命令处理方法有效
申请号: | 201911010882.9 | 申请日: | 2017-06-15 |
公开(公告)号: | CN110737614B | 公开(公告)日: | 2022-02-11 |
发明(设计)人: | 黄好城;王祎磊;伍德斌;兰彤 | 申请(专利权)人: | 北京忆芯科技有限公司 |
主分类号: | G06F13/16 | 分类号: | G06F13/16;G06F13/28 |
代理公司: | 北京卓特专利代理事务所(普通合伙) 11572 | 代理人: | 陈变花 |
地址: | 100085 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 具有 dma 加速器 电子设备 及其 命令 处理 方法 | ||
本申请公开了具有DMA加速器的电子设备及其DMA命令处理方法。公开的电子设备包括直接存储器访问加速器,直接存储器访问加速器将中央处理器提供的数据包转换为直接存储器访问命令并写入存储器;以及获取存储器中的直接存储器访问命令的执行结果;直接存储器访问模块依据从存储器获取的直接存储器访问命令发起直接存储器访问传输,并将直接存储器访问命令的执行结果写入存储器;电子设备通过物理层模块同电子设备的外部设备通信。本申请的DMA加速器替代CPU与存储器进行交互,大大减轻了CPU的负载,加快了DMA命令的处理速度。
技术领域
本申请涉及电子设备技术领域,尤其涉及一种电子设备中的直接存储器访问技术。
背景技术
在电子设备与外部设备之间可以进行DMA(Direct Memory Access,直接存储器访问) 传输。如图1所示,电子设备100与外部设备300之间进行DMA传输。电子设备100包括物理层(PHY)模块110、DMA模块120、存储器130以及中央处理器(CPU)140。
CPU 140通过生成DMA命令(或称DMA描述符,用于指示在电子设备100与外部设备300 之间的一次或多次DMA传输)并写入存储器130来指示DMA模块120进行DMA传输。并且,响应于DMA传输的完成,DMA模块120将DMA命令的执行结果写入存储器130,从而使CPU 140知晓DMA命令处理完成,并获得DMA命令的执行结果。
外部设备300通过PHY模块110耦合到电子设备100。PHY模块110可以是用于处理PCIe 底层协议的PCIe PHY模块、用于处理FC底层协议的FC PHY模块或用于处理以太网底层协议的以太网PHY模块。DMA模块120通过PHY模块110在外部设备300与电子设备100之间维护DMA传输。例如,DMA模块120从存储器130获取指示DMA传输的DMA命令,然后依照DMA 命令发起DMA传输。
电子设备100还耦合到存储器400。在DMA传输中,在DMA模块120的控制下,将存储器400的数据传输给外部设备300,或者将外部设备300提供的数据存储到存储器400。作为举例,存储器400是DRAM(动态随机存取存储器),同存储器130相比,存储器400具有更大的存储容量。
CPU在存储器130中建立描述符表或描述符链接表,描述符表或链接表中包括一组描述符,每个描述符都描述了数据块移动方向、源地址、目的地地址以及可选的传输的字节数。因此,在处理过程中,CPU不需要为要从某一源移动到某一目的地的每个数据块对DMA控制器进行编程操作。
但是,其中,CPU与DMA模块通过存储器130交换DMA命令时,CPU需要按DMA模块要求的格式和数据结构提交DMA命令,这增加了CPU的负担。
发明内容
本申请的目的在于提供电子设备及其直接存储器访问命令处理方法,用于减轻CPU的负担并加快DMA命令的处理速度。
为达到上述目的,根据本申请的第一方面,提供了根据本申请第一方面的第一电子设备,其中,包括物理层模块、直接存储器访问模块、存储器、直接存储器访问加速器以及中央处理器,物理层模块与直接存储器访问模块耦合,存储器耦合到直接存储器访问模块和直接存储器访问加速器,直接存储器访问加速器与中央处理器耦合;
其中,直接存储器访问加速器将中央处理器提供的数据包转换为直接存储器访问命令并写入存储器;以及获取存储器中的直接存储器访问命令的执行结果;
直接存储器访问模块依据从存储器获取的直接存储器访问命令发起直接存储器访问传输,并将直接存储器访问命令的执行结果写入存储器;
电子设备通过物理层模块同电子设备的外部设备通信。
根据本申请的第一方面的第一电子设备,提供了根据本申请第一方面的第二电子设备,其中,直接存储器访问加速器设有用于中央处理器访问的流式接口或先入先出接口。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京忆芯科技有限公司,未经北京忆芯科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911010882.9/2.html,转载请声明来源钻瓜专利网。