【技术实现步骤摘要】
本专利技术涉及一种数据传输控制方法,特别涉及。
技术介绍
在计算机通信领域,目前主要通过多总线结构和DMA控制器来实现通信双方数据的高速传输。多总线结构和DMA控制器不通过CPU,而是直接在存储器间进行数据传输,减少了 CPU的开销,不仅减轻了 CPU的负担而且大大提高数据传输速率。但是,现阶段主要的DMA控制器——普通DMA控制器和链式DMA控制器在实际应用中还存在一些不足1.普通DMA控制器在每次传输前都需要从CPU获取配置数据,这在一定程度上会影响数据传输速率,链式DMA控制器虽然可以由CPU —次配置多组配置数据,然后在传输过程中由DMA控制器自动读取,但由于配置数据是CPU预先设置,而CPU并不能准确获知所需传输数据的形式,因此预先设置的配置数据也比较少,其传输效率仅比普通DMA控制器稍闻;2.基于DMA控制器的原理,需要在发起端设置一块较大的缓存来防止数据溢出,这可能会在某些应用场景下造成存储器的浪费。3.由于DMA控制器必须等到CPU的指令才能开始传输,如果CPU被优先级高的事务占用,数据的实时性无法得到很好的保证。
技术实现思路
本专利技术的目的是提供,该方法通过增加数据传输的自主性提高数据传输效率,同时提高了硬件利用率和系统实时性。为达到以上目的,本专利技术是采取如下技术方案予以实现的,采用配置寄存器组、本地缓存、参数寄存器组和传输控制器;其中配置寄存器组由接收端配置,用来储存接收端缓存和传输控制器的配置参数;发送端缓存(本地缓存),用于存放发送端待传输数据;参数寄存器组,用于存放待传输数据的长度信息;传输控制器,包括计算单元、传输单元和 ...
【技术保护点】
一种单向高速数据传输的控制方法,采用配置寄存器组、本地缓存、参数寄存器组和传输控制器;其中配置寄存器组由接收端配置,用来储存接收端缓存和传输控制器的配置参数;发送端缓存,用于存放发送端待传输数据;参数寄存器组,用于存放待传输数据的长度信息;传输控制器,包括计算单元、传输单元和传输控制状态机,其中传输控制状态机控制计算单元和传输单元的工作时序,确保两个单元能够协调工作,以完成传输目的地址的计算以及数据的传输;该单向高速数据传输的控制方法包括以下执行环节:a.接收端将配置数据写入配置寄存器组;b.接收端启动传输控制器;c.传输控制状态机启动计算单元;d.计算单元计算出接收端目的地址后,将其传送给传输单元;e.传输控制状态机启动传输单元;f.检测是否有数据需要传输,若有,则向数据接口发出占用请求;g.数据接口占用请求被确认后,传输单元将数据组合成数据接口要求的格式后传输;h.若接收端关闭传输控制器,传输控制器退回空状态并清空计算单元和传输单元,否则跳向步骤c。
【技术特征摘要】
1.一种单向高速数据传输的控制方法,采用配置寄存器组、本地缓存、参数寄存器组和传输控制器;其中配置寄存器组由接收端配置,用来储存接收端缓存和传输控制器的配置参数;发送端缓存,用于存放发送端待传输数据;参数寄存器组,用于存放待传输数据的长度信息;传输控制器,包括计算单元、传输单元和传输控制状态机,其中传输控制状态机控制计算单元和传输单元的工作时序,确保两个单元能够协调工作,以完成传输目的地址的计算以及数据的传输;该单向高速数据传输的...
【专利技术属性】
技术研发人员:蒲恺,李大鹏,李玉发,田园,
申请(专利权)人:中国航空工业集团公司第六三一研究所,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。