发明名称 |
一种可提高系统性能的数据传输方法及装置 |
摘要 |
本发明提供了一种可提高系统性能的数据传输方法,当起点DMA模块有数据要传输时,与内存空间管理模块交互完成内存空间的申请,起点DMA将数据搬移到内存相应的空间后,将此次数据搬移的信息上传CPU,由CPU通知终点DMA将数据搬走,终点DMA从内存中将相应的数据搬走后,通过内存空间管理模块释放相应内存空间,完成一次完整数据搬移,在此期间,CPU只负责最关键的数据传输方向的处理,极大减轻了CPU负担,提高了系统运行效率。 |
申请公布号 |
CN106339338A |
申请公布日期 |
2017.01.18 |
申请号 |
CN201610780787.7 |
申请日期 |
2016.08.31 |
申请人 |
天津国芯科技有限公司 |
发明人 |
张楠;肖佐楠;郑茳 |
分类号 |
G06F13/28(2006.01)I;G06F13/32(2006.01)I;G06F9/312(2006.01)I;G06F9/355(2006.01)I |
主分类号 |
G06F13/28(2006.01)I |
代理机构 |
天津滨海科纬知识产权代理有限公司 12211 |
代理人 |
李成运 |
主权项 |
一种可提高系统性能的数据传输方法,其特征在于:具体包括如下步骤:(1)起点DMA模块向内存空间管理模块申请一个内存空间地址;(2)内存空间管理模块收到申请后从指针堆栈中弹出一个指针索引,并转换成内存空间指针,将内存空间指针返回起点DMA;(3)起点DMA根据内存空间指针将数据包搬移到相应的内存空间中;(4)当起点DMA完成数据传输后,起点DMA将中断CPU并将此次数据传输的信息上传CPU;(5)CPU响应起点DMA的中断并收集数据传输信息,分析信息并决定终点DMA,将必要的信息发送给终点DMA;(6)终点DMA根据内存空间指针将数据包从相应的内存空间中搬移;(7)当终点DMA完成数据传输之后,将内存空间指针写回内存空间管理模块,内存空间管理模块将内存空间指针转换成指针索引,并把指针索引压回指针堆栈中。 |
地址 |
300457 天津市滨海新区开发区第四大街80号天大科技园软件大厦北楼306室 |