用于DMA操作的方法、装置、设备、集成电路芯片和板卡制造方法及图纸

技术编号:33994472 阅读:19 留言:0更新日期:2022-07-02 10:31
本披露公开了一种用于DMA操作的方法、装置、设备、集成电路芯片和板卡。其中该设备可以包括在计算装置中,所述计算装置可以进一步包括在组合处理装置中,该组合处理装置还可以包括通用互联接口和其他处理装置。所述计算装置与其他处理装置进行交互,共同完成用户指定的计算操作。所述组合处理装置还可以包括存储装置,该存储装置分别与所诉计算装置和其他处理装置连接,用于存储该计算装置和其他处理装置的数据。利用本披露的方案可以明显提升DMA操作的带宽利用率,解决了DMA操作的小包性能问题。题。题。

【技术实现步骤摘要】
用于DMA操作的方法、装置、设备、集成电路芯片和板卡


[0001]本披露一般地涉及数据处理领域。更具体地,本披露涉及一种用于直接存储器存取(“DMA”)操作的方法、装置、设备、集成电路芯片和板卡。

技术介绍

[0002]目前,市面上常见的DMA IP核通常都支持分散

聚集的工作方式。该方式通过描述符链表对需要搬运的数据进行描述,使得系统在通过DMA进行数据传输时无需将数据都集中存储在一段连续的地址空间,从而减轻了系统负担,提高了DMA的易用性。然而,这种分散

聚集的工作方式也会带来以下一些问题。
[0003]首先,由于描述符以链表的形式存在,意味着相邻的描述符之间具有关联性,这将导致DMA引擎无法以流水的方式读取描述符,从而降低了DMA读取的效率。其次,目前市场上提供的DMA IP核大多都存在DMA小包性能的问题。该问题会造成DMA引擎读取描述符的延迟时间大于发送数据的时间,使得DMA引擎在大部分时间内都处于等待描述符的状态,进而导致总线带宽严重浪费,并使得DMA性能明显下降。
专利技术内本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于DMA操作的方法,包括:响应于接收到发起DMA操作的指令,读取并缓存第一多个DMA描述符,其中每个所述DMA描述符与一个所述DMA操作相关联;以及控制DMA引擎来执行与所述第一多个DMA描述符相关联的第一多个DMA操作。2.根据权利要求1所述的方法,其中所述读取并缓存第一多个DMA描述符包括:以突发的方式来读取被存放于连续地址空间的所述第一多个DMA描述符;以及对读取到的所述第一多个DMA描述符进行重构以便缓存。3.根据权利要求1所述的方法,还包括:在所述DMA引擎执行所述第一多个DMA操作时,读取并缓存第二多个DMA描述符;以及在所述DMA引擎完成所述第一多个DMA操作后,控制所述DMA引擎来执行与所述第二多个DMA描述符相关联的第二多个DMA操作。4.根据权利要求3所述的方法,其中所述读取并缓存第二多个DMA描述符包括:以突发的方式来读取被存放于连续地址空间的所述第二多个DMA描述符;以及对读取到的所述第二多个DMA描述符进行重构以便缓存。5.根据权利要求2或4所述的方法,其中每个所述DMA描述符包括下一DMA描述符的存放地址,所述重构包括将每个所述下一DMA描述符的存放地址与其缓存地址相匹配,以便进行所述缓存。6.根据权利要求1所述的方法,其中所述接收到发起DMA操作的指令包括对发起DMA操作的多个所述指令进行缓存,以便按顺序执行多个所述指令的每个所发起的DMA操作。7.一种用于DMA操作的装置,包括:第一缓存单元,其配置成响应于接收到发起DMA操作的指令,读取并缓存第一多个DMA描述符,其中每个所述DMA描述符与一个DMA操作相关联;以及控制单元,其配置成控制DMA引擎来执行与所...

【专利技术属性】
技术研发人员:ꢀ七四专利代理机构
申请(专利权)人:中科寒武纪科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1