一种可提高系统性能的数据传输方法及装置制造方法及图纸

技术编号:14458116 阅读:84 留言:0更新日期:2017-01-19 15:11
本发明专利技术提供了一种可提高系统性能的数据传输方法,当起点DMA模块有数据要传输时,与内存空间管理模块交互完成内存空间的申请,起点DMA将数据搬移到内存相应的空间后,将此次数据搬移的信息上传CPU,由CPU通知终点DMA将数据搬走,终点DMA从内存中将相应的数据搬走后,通过内存空间管理模块释放相应内存空间,完成一次完整数据搬移,在此期间,CPU只负责最关键的数据传输方向的处理,极大减轻了CPU负担,提高了系统运行效率。

【技术实现步骤摘要】

本专利技术属于SOC片内数据通路交换传输领域,尤其是涉及一种可提高系统性能的数据传输方法及装置
技术介绍
根据摩尔定律的表述,随着深亚微米制造技术的发展,集成电路已深入片上系统时代。在片上系统时代,一颗芯片所实现的功能越来越复杂,数据交换也越来越多。初时,片内数据交换需要CPU来完成,在此期间,CPU无法响应其他任务,这势必大量占用CPU资源并降低系统性能。随着技术的发展,DMA技术出现。此时,端口数据可以利用DMA模块直接搬移到内存中暂存,并利用DMA模块从内存搬移到其他端口。在此期间,CPU只需要负责内存地址维护和中断响应等工作,其余时间可以执行其他任务,使CPU资源得到释放。虽然DMA技术极大的释放了CPU资源,但是依然会占用大量资源,如何最大程度减少CPU负担成了DMA技术发展的方向。如,从BlockDMA到SGDMA(scatter-gatherDMA)的发展,使中断CPU的次数大大减少,释放大量CPU资源。而本申请提出一种可以提高系统性能的数据传输方法,可以承担内存地址维护工作,特别适合有数据包格式的大数据量交换场景,减少CPU负担,进而提高系统性能。
技术实现思路
有鉴本文档来自技高网
...

【技术保护点】
一种可提高系统性能的数据传输方法,其特征在于:具体包括如下步骤:(1)起点DMA模块向内存空间管理模块申请一个内存空间地址;(2)内存空间管理模块收到申请后从指针堆栈中弹出一个指针索引,并转换成内存空间指针,将内存空间指针返回起点DMA;(3)起点DMA根据内存空间指针将数据包搬移到相应的内存空间中;(4)当起点DMA完成数据传输后,起点DMA将中断CPU并将此次数据传输的信息上传CPU;(5)CPU响应起点DMA的中断并收集数据传输信息,分析信息并决定终点DMA,将必要的信息发送给终点DMA;(6)终点DMA根据内存空间指针将数据包从相应的内存空间中搬移;(7)当终点DMA完成数据传输之后,...

【技术特征摘要】
1.一种可提高系统性能的数据传输方法,其特征在于:具体包括如下步骤:(1)起点DMA模块向内存空间管理模块申请一个内存空间地址;(2)内存空间管理模块收到申请后从指针堆栈中弹出一个指针索引,并转换成内存空间指针,将内存空间指针返回起点DMA;(3)起点DMA根据内存空间指针将数据包搬移到相应的内存空间中;(4)当起点DMA完成数据传输后,起点DMA将中断CPU并将此次数据传输的信息上传CPU;(5)CPU响应起点DMA的中断并收集数据传输信息,分析信息并决定终点DMA,将必要的信息发送给终点DMA;(6)终点DMA根据内存空间指针将数据包从相应的内存空间中搬移;(7)当终点DMA完成数据传输之后,将内存空间指针写回内存空间管理模块,内存空间管理模块将内存空间指针转换成指针索引,并把指针索引压回指针堆栈中。2.根据权利要求1所述的一种可提高系统性能的数据传输方法,其特征在于:所述内存空间指针是由指针索引通过位移之后加上基地址的方式形成,位移的多少表示单个指针的大小。3.根据权利要求1所述的一种可提高系统性能的数据传输方法,其特征在于:所述步骤(2)中还包括内存空间管理模块收到申请后从指针堆栈中弹出一个指针索引,如果指针索引的个数小于下限值时,内存空间管理模块返回0值,并中断CPU告知指针用光。4.根据权利要求1所述的一种可提高系统性能的数据传输方法,其特征在于:内存空间地址申请成功后,为其设置copy次数参数,当同样的指针数据内容被n个终点DMA需要时,设置copy参...

【专利技术属性】
技术研发人员:张楠肖佐楠郑茳
申请(专利权)人:天津国芯科技有限公司
类型:发明
国别省市:天津;12

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

1