一种单向高速数据传输的控制方法技术

技术编号:8593913 阅读:236 留言:0更新日期:2013-04-18 07:04
本发明专利技术提供了一种单向高速数据传输的控制方法,通过增加数据传输的自主性提高数据传输效率,同时提高了硬件利用率和系统实时性。该单向高速数据传输的控制方法包括以下执行环节:接收端将配置数据写入配置寄存器组;接收端启动传输控制器;传输控制状态机启动计算单元;计算单元计算出接收端目的地址后,将其传送给传输单元;传输控制状态机启动传输单元;检测是否有数据需要传输,若有,则向数据接口发出占用请求;数据接口占用请求被确认后,传输单元将数据组合成数据接口要求的格式后传输;若接收端关闭传输控制器,传输控制器退回空状态并清空计算单元和传输单元,否则跳向步骤c。

【技术实现步骤摘要】

本专利技术涉及一种数据传输控制方法,特别涉及。
技术介绍
在计算机通信领域,目前主要通过多总线结构和DMA控制器来实现通信双方数据的高速传输。多总线结构和DMA控制器不通过CPU,而是直接在存储器间进行数据传输,减少了 CPU的开销,不仅减轻了 CPU的负担而且大大提高数据传输速率。但是,现阶段主要的DMA控制器——普通DMA控制器和链式DMA控制器在实际应用中还存在一些不足1.普通DMA控制器在每次传输前都需要从CPU获取配置数据,这在一定程度上会影响数据传输速率,链式DMA控制器虽然可以由CPU —次配置多组配置数据,然后在传输过程中由DMA控制器自动读取,但由于配置数据是CPU预先设置,而CPU并不能准确获知所需传输数据的形式,因此预先设置的配置数据也比较少,其传输效率仅比普通DMA控制器稍闻;2.基于DMA控制器的原理,需要在发起端设置一块较大的缓存来防止数据溢出,这可能会在某些应用场景下造成存储器的浪费。3.由于DMA控制器必须等到CPU的指令才能开始传输,如果CPU被优先级高的事务占用,数据的实时性无法得到很好的保证。
技术实现思路
本专利技术的目的是提供,该方法通过增加数据传输的自主性提高数据传输效率,同时提高了硬件利用率和系统实时性。为达到以上目的,本专利技术是采取如下技术方案予以实现的,采用配置寄存器组、本地缓存、参数寄存器组和传输控制器;其中配置寄存器组由接收端配置,用来储存接收端缓存和传输控制器的配置参数;发送端缓存(本地缓存),用于存放发送端待传输数据;参数寄存器组,用于存放待传输数据的长度信息;传输控制器,包括计算单元、传输单元和传输控制状态机,其中传输控制状态机控制计算单元和传输单元的工作时序,确保两个单元能够协调工作,以完成传输目的地址的计算以及数据的传输;该单向高速数据传输的控制方法包括以下执行环节1.接收端将配置数据写入配置寄存器组;j.接收〗而启动传输控制器;k.传输控制状态机启动计算单元;1.计算单元计算出接收端目的地址后,将其传送给传输单元;m.传输控制状态机启动传输单元;η.检测是否有数据需要传输,若有,则向数据接口发出占用请求;O.数据接口占用请求被确认后,传输单元将数据组合成数据接口要求的格式后传输;若接收端关闭传输控制器,传输控制器退回空状态并清空计算单元和传输单元,否则跳向步骤C。与DMA控制器相比,本专利技术的有益效果是a)传输效率高。数据传输完全独立于接收端工作,不会由于接收端处理其它事务而影响数据传输效率。b)缓存利用率高。能够根据不同的实际应用环境和条件,灵活分配缓存,有效减少缓存浪费,提高缓存的利用率。c)实时性强。传输控制器实时检测是否达到数据传输条件,一旦条件满足,马上启动数据传输。d)使用简单。用户只用根据实际应用环境,在启动传输前进行一次数据配置。附图说明 图1是本专利技术的技术方案示意图;图2是本专利技术技术方案工作流程示意图;图3是传输控制状态机状态转移示意图;图4是传输控制器计算单元工作流程示意图; 图5是传输控制器传输单元工作流程示意图。具体实施例方式本专利技术创新地提出了,仅在启动前需要CPU配置一次,之后独立于CPU工作,完全避免了 CPU的开销,其数据传输效率比DMA控制器更加高效;另外,还能够根据实际应用场景通过配置数据对缓存进行灵活分配,减少缓存浪费,降低系统硬件成本;最后,通过实时检测并自动传输数据,提升系统的实时性。下面结合附图及具体实例对本专利技术做进一步的详细说明。如图1所示,一种单向高速数据传输方法,包括a)配置寄存器组配置寄存器组的定义和说明如表I所示。表I配置寄存器组说明本文档来自技高网...

【技术保护点】
一种单向高速数据传输的控制方法,采用配置寄存器组、本地缓存、参数寄存器组和传输控制器;其中配置寄存器组由接收端配置,用来储存接收端缓存和传输控制器的配置参数;发送端缓存,用于存放发送端待传输数据;参数寄存器组,用于存放待传输数据的长度信息;传输控制器,包括计算单元、传输单元和传输控制状态机,其中传输控制状态机控制计算单元和传输单元的工作时序,确保两个单元能够协调工作,以完成传输目的地址的计算以及数据的传输;该单向高速数据传输的控制方法包括以下执行环节:a.接收端将配置数据写入配置寄存器组;b.接收端启动传输控制器;c.传输控制状态机启动计算单元;d.计算单元计算出接收端目的地址后,将其传送给传输单元;e.传输控制状态机启动传输单元;f.检测是否有数据需要传输,若有,则向数据接口发出占用请求;g.数据接口占用请求被确认后,传输单元将数据组合成数据接口要求的格式后传输;h.若接收端关闭传输控制器,传输控制器退回空状态并清空计算单元和传输单元,否则跳向步骤c。

【技术特征摘要】
1.一种单向高速数据传输的控制方法,采用配置寄存器组、本地缓存、参数寄存器组和传输控制器;其中配置寄存器组由接收端配置,用来储存接收端缓存和传输控制器的配置参数;发送端缓存,用于存放发送端待传输数据;参数寄存器组,用于存放待传输数据的长度信息;传输控制器,包括计算单元、传输单元和传输控制状态机,其中传输控制状态机控制计算单元和传输单元的工作时序,确保两个单元能够协调工作,以完成传输目的地址的计算以及数据的传输;该单向高速数据传输的...

【专利技术属性】
技术研发人员:蒲恺李大鹏李玉发田园
申请(专利权)人:中国航空工业集团公司第六三一研究所
类型:发明
国别省市:

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

1