CN104023037A - 一种低***开销的rapidio数据传输方法 - Google Patents
一种低***开销的rapidio数据传输方法 Download PDFInfo
- Publication number
- CN104023037A CN104023037A CN201410310792.2A CN201410310792A CN104023037A CN 104023037 A CN104023037 A CN 104023037A CN 201410310792 A CN201410310792 A CN 201410310792A CN 104023037 A CN104023037 A CN 104023037A
- Authority
- CN
- China
- Prior art keywords
- data
- logic
- threshold value
- rapidio
- threshold
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Communication Control (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公开了一种低***开销的RAPIDIO数据传输方法,属于数据传输领域,在RapidIO数据传输过程中,数据通过数据发送FIFO发出,途经传输接口,进入可设阈值的FIFO,阈值判断逻辑监测可设阈值FIFO中数据报文是否达到某个阈值,然后将数据报文传送至阈值反馈逻辑,阈值反馈逻辑通过传输接口将数据报文发送至阈值换算逻辑换算,之后数据报文传送给数据切分逻辑,数据切分逻辑将数据缓存中的数据按需求大小切分,填入数据发送FIFO完成整个循环。本发明可以不使用Doorbell和Mailbox方式,整个流程中,完全硬件实现,从而使得CPU不需要响应中断,因此大大的降低了***的开销。
Description
技术领域
本发明涉及数据传输领域,具体地说是一种低***开销的RAPIDIO数据传输方法。
背景技术
RapidIO协议由逻辑层、传输层和物理层构成。逻辑层定义了所有协议和包格式。这是对终端进行初始化和完成传送的很有必要的信息。传输层为数据包从一个终端到另一个终端通道的必要信息。物理层描述了设备之间接口协议,例如包传装置,流量控制,电特性及低级错误管理等。Rapid IO分为并行Rapid IO标准和串行Rapid IO标准,串行RapidIO是指物理层采用串行差分模拟信号传输的RapidIO标准。
FIFO:First Input First Output的缩写,先入先出队列,这是一种传统的按序执行方法,先进入的指令先完成并引退,跟着才执行第二条指令。是一种先进先出的数据缓存器,他与普通存储器的区别是没有外部读写地址线,这样使用起来非常简单。
目前,RapidIO传输方式在现今社会应用广泛,但如果遇到RapidIO两端数据处理能力不同,则会频繁应用Doorbell和Mailbox两种传输方式,而CPU需要响应中断,极大的增加了***的开销。
发明内容
本发明的技术任务是提供一种低***开销的RAPIDIO数据传输方法。
本发明的技术任务是按以下方式实现的,该低***开销的RAPIDIO数据传输方法如下:在RapidIO数据传输过程中,数据通过数据发送FIFO发出,途经传输接口,进入可设阈值的FIFO,阈值判断逻辑监测可设阈值FIFO中数据报文是否达到某个阈值,然后将数据报文传送至阈值反馈逻辑,阈值反馈逻辑通过传输接口将数据报文发送至阈值换算逻辑换算,之后数据报文传送给数据切分逻辑,数据切分逻辑将数据缓存中的数据按需求大小切分,填入数据发送FIFO完成整个循环。
所述的阈值反馈逻辑发送端数据报文有效载荷分别为0、16、32、64、128、256字节长度。
所述的阈值反馈逻辑发送端数据报文有效载荷为0,则传输速度为最低,若有效载荷为256字节,则传输速度最高;对数据通路上数据的传输速度的调节,是根据数据报文有效载荷达到的。
所述的在RapidIO数据传输过程中,传输速度的快慢由阈值判断逻辑和数据切分逻辑控制;阈值判断逻辑用来监测FIFO中数据所达到的阈值;数据切分逻辑根据反馈来的阈值数据,合理的切分需要发送的数据大小。
所述的阈值可以设置多个。
本发明的一种低***开销的RAPIDIO数据传输方法和现有技术相比,可以不使用Doorbell和Mailbox方式,整个流程中,完全硬件实现,从而使得CPU不需要响应中断,因此大大的降低了***的开销。
附图说明
附图1为一种低***开销的RAPIDIO数据传输方法的流程框图。
具体实施方式
实施例1:
在RapidIO数据传输过程中,数据通过数据发送FIFO发出,途经传输接口,进入设置有两个阈值的FIFO,阈值判断逻辑监测可设阈值FIFO中数据报文是否达到某个阈值,然后将数据报文传送至阈值反馈逻辑,阈值反馈逻辑通过传输接口将数据报文发送至阈值换算逻辑换算,发送端数据报文有效载荷分别为0和256字节长度;之后数据报文传送给数据切分逻辑,数据切分逻辑将数据缓存中的数据按需求大小切分,填入数据发送FIFO完成整个循环。
在RapidIO数据传输过程中,传输速度的快慢由阈值判断逻辑和数据切分逻辑控制;阈值判断逻辑用来监测FIFO中数据所达到的阈值;数据切分逻辑根据反馈来的阈值数据,合理的切分需要发送的数据大小。阈值反馈逻辑发送端数据报文有效载荷为0,则传输速度为最低,若有效载荷为256字节,则传输速度最高;对数据通路上数据的传输速度的调节,是根据数据报文有效载荷达到的。
实施例2:
在RapidIO数据传输过程中,数据通过数据发送FIFO发出,途经传输接口,进入设置有三个阈值的FIFO,阈值判断逻辑监测可设阈值FIFO中数据报文是否达到某个阈值,然后将数据报文传送至阈值反馈逻辑,阈值反馈逻辑通过传输接口将数据报文发送至阈值换算逻辑换算,发送端数据报文有效载荷分别为16、32和64字节长度;之后数据报文传送给数据切分逻辑,数据切分逻辑将数据缓存中的数据按需求大小切分,填入数据发送FIFO完成整个循环。
在RapidIO数据传输过程中,传输速度的快慢由阈值判断逻辑和数据切分逻辑控制;阈值判断逻辑用来监测FIFO中数据所达到的阈值;数据切分逻辑根据反馈来的阈值数据,合理的切分需要发送的数据大小。阈值反馈逻辑发送端数据报文有效载荷为16,则传输速度为最低,若有效载荷为64字节,则传输速度最高;对数据通路上数据的传输速度的调节,是根据数据报文有效载荷达到的。
实施例3:
在RapidIO数据传输过程中,数据通过数据发送FIFO发出,途经传输接口,进入设置有五个阈值的FIFO,阈值判断逻辑监测可设阈值FIFO中数据报文是否达到某个阈值,然后将数据报文传送至阈值反馈逻辑,阈值反馈逻辑通过传输接口将数据报文发送至阈值换算逻辑换算,发送端数据报文有效载荷分别为16、32、64、128和256字节长度;之后数据报文传送给数据切分逻辑,数据切分逻辑将数据缓存中的数据按需求大小切分,填入数据发送FIFO完成整个循环。
在RapidIO数据传输过程中,传输速度的快慢由阈值判断逻辑和数据切分逻辑控制;阈值判断逻辑用来监测FIFO中数据所达到的阈值;数据切分逻辑根据反馈来的阈值数据,合理的切分需要发送的数据大小。阈值反馈逻辑发送端数据报文有效载荷为16,则传输速度为最低,若有效载荷为256字节,则传输速度最高;对数据通路上数据的传输速度的调节,是根据数据报文有效载荷达到的。
通过上面具体实施方式,所述技术领域的技术人员可容易的实现本发明。但是应当理解,本发明并不限于上述的几种具体实施方式。在公开的实施方式的基础上,所述技术领域的技术人员可任意组合不同的技术特征,从而实现不同的技术方案。
Claims (5)
1.一种低***开销的RAPIDIO数据传输方法,其特征在于,在RapidIO数据传输过程中,数据通过数据发送FIFO发出,途经传输接口,进入可设阈值的FIFO,阈值判断逻辑监测可设阈值FIFO中数据报文是否达到某个阈值,然后将数据报文传送至阈值反馈逻辑,阈值反馈逻辑通过传输接口将数据报文发送至阈值换算逻辑换算,之后数据报文传送给数据切分逻辑,数据切分逻辑将数据缓存中的数据按需求大小切分,填入数据发送FIFO完成整个循环。
2.根据权利要求1所述的一种低***开销的RAPIDIO数据传输方法,其特征在于,所述的阈值反馈逻辑发送端数据报文有效载荷分别为0、16、32、64、128、256字节长度。
3.根据权利要求2所述的一种低***开销的RAPIDIO数据传输方法,其特征在于,所述的阈值反馈逻辑发送端数据报文有效载荷为0,则传输速度为最低,若有效载荷为256字节,则传输速度最高;对数据通路上数据的传输速度的调节,是根据数据报文有效载荷达到的。
4.根据权利要求1所述的一种低***开销的RAPIDIO数据传输方法,其特征在于,所述的在RapidIO数据传输过程中,传输速度的快慢由阈值判断逻辑和数据切分逻辑控制;阈值判断逻辑用来监测FIFO中数据所达到的阈值;数据切分逻辑根据反馈来的阈值数据,合理的切分需要发送的数据大小。
5.根据权利要求1或4所述的一种低***开销的RAPIDIO数据传输方法,其特征在于,所述的阈值可以设置多个。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410310792.2A CN104023037A (zh) | 2014-07-02 | 2014-07-02 | 一种低***开销的rapidio数据传输方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410310792.2A CN104023037A (zh) | 2014-07-02 | 2014-07-02 | 一种低***开销的rapidio数据传输方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN104023037A true CN104023037A (zh) | 2014-09-03 |
Family
ID=51439607
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410310792.2A Pending CN104023037A (zh) | 2014-07-02 | 2014-07-02 | 一种低***开销的rapidio数据传输方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104023037A (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106528485A (zh) * | 2016-11-07 | 2017-03-22 | 中国航空无线电电子研究所 | 一种基于RapidIO的发送装置和接收装置 |
CN107908573A (zh) * | 2017-11-09 | 2018-04-13 | 郑州云海信息技术有限公司 | 一种缓存数据的方法及装置 |
CN110855689A (zh) * | 2019-11-19 | 2020-02-28 | 天津津航计算技术研究所 | 面向128bit位宽的SRIO协议控制字符与数据包分离方法 |
CN110912841A (zh) * | 2019-11-19 | 2020-03-24 | 天津津航计算技术研究所 | 面向128bit位宽的SRIO协议控制字符与数据包分离*** |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5732094A (en) * | 1992-07-28 | 1998-03-24 | 3Com Corporation | Method for automatic initiation of data transmission |
CN1764147A (zh) * | 2004-10-22 | 2006-04-26 | 中兴通讯股份有限公司 | Dsl***中对以太网数据包进行分段处理的装置 |
CN1929438A (zh) * | 2005-09-08 | 2007-03-14 | 北京中电华大电子设计有限责任公司 | 解决wlan中分段发送问题的方法和装置 |
CN101645053A (zh) * | 2009-06-29 | 2010-02-10 | 福建星网锐捷网络有限公司 | 一种提高数据传输效率的方法及装置 |
CN103685060A (zh) * | 2012-09-12 | 2014-03-26 | 中兴通讯股份有限公司 | 数据包发送方法及装置 |
-
2014
- 2014-07-02 CN CN201410310792.2A patent/CN104023037A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5732094A (en) * | 1992-07-28 | 1998-03-24 | 3Com Corporation | Method for automatic initiation of data transmission |
CN1764147A (zh) * | 2004-10-22 | 2006-04-26 | 中兴通讯股份有限公司 | Dsl***中对以太网数据包进行分段处理的装置 |
CN1929438A (zh) * | 2005-09-08 | 2007-03-14 | 北京中电华大电子设计有限责任公司 | 解决wlan中分段发送问题的方法和装置 |
CN101645053A (zh) * | 2009-06-29 | 2010-02-10 | 福建星网锐捷网络有限公司 | 一种提高数据传输效率的方法及装置 |
CN103685060A (zh) * | 2012-09-12 | 2014-03-26 | 中兴通讯股份有限公司 | 数据包发送方法及装置 |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106528485A (zh) * | 2016-11-07 | 2017-03-22 | 中国航空无线电电子研究所 | 一种基于RapidIO的发送装置和接收装置 |
CN107908573A (zh) * | 2017-11-09 | 2018-04-13 | 郑州云海信息技术有限公司 | 一种缓存数据的方法及装置 |
CN107908573B (zh) * | 2017-11-09 | 2020-05-19 | 苏州浪潮智能科技有限公司 | 一种缓存数据的方法及装置 |
CN110855689A (zh) * | 2019-11-19 | 2020-02-28 | 天津津航计算技术研究所 | 面向128bit位宽的SRIO协议控制字符与数据包分离方法 |
CN110912841A (zh) * | 2019-11-19 | 2020-03-24 | 天津津航计算技术研究所 | 面向128bit位宽的SRIO协议控制字符与数据包分离*** |
CN110912841B (zh) * | 2019-11-19 | 2021-06-01 | 天津津航计算技术研究所 | 面向128bit位宽的SRIO协议控制字符与数据包分离*** |
CN110855689B (zh) * | 2019-11-19 | 2021-07-02 | 天津津航计算技术研究所 | 面向128bit位宽的SRIO协议控制字符与数据包分离方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9967201B2 (en) | Data transmission method, core forwarding device, and endpoint forwarding device | |
US10070292B2 (en) | Providing multiple virtual bluetooth low energy devices | |
JP2016525846A (ja) | データ・パケットを処理するための方法、システム、およびコンピュータ・プログラム | |
CN104023037A (zh) | 一种低***开销的rapidio数据传输方法 | |
CN109218154B (zh) | 一种基于fpga的千兆以太网到slip的转换*** | |
WO2013169697A1 (en) | Methods and apparatus to identify a communication protocol being used in a process control system | |
CN202679397U (zh) | 实时工业以太网EtherCAT从站*** | |
US20140334816A1 (en) | Method, apparatus, and system for processing data on otn optical transport network | |
CN106717111A (zh) | 接收cpri数据流和接收以太网帧的方法、装置及*** | |
US10230656B2 (en) | Method and apparatus for controlling message over heterogeneous network | |
WO2015158156A1 (zh) | 延长通用串行总线传输距离的装置 | |
CN105635176A (zh) | 一种基于RapidIO的网络数据传输方法 | |
EP3531627B1 (en) | Auto-negotiation method and device for port | |
US20130250760A1 (en) | Communication link with intra-packet flow control | |
US8930585B2 (en) | USB host controller and scheduling methods thereof | |
CN108614792B (zh) | 1394事务层数据包存储管理方法及电路 | |
US9594706B2 (en) | Island-based network flow processor with efficient search key processing | |
TW201321242A (zh) | 數位信號收發裝置、方法以及電動車系統 | |
CN104021108A (zh) | 一种基于profibus-dp协议的通信设备 | |
CN102780639A (zh) | 一种路由器线卡及数据处理方法 | |
KR20130003614A (ko) | 다중 레인 기반 이더넷 장치 및 이더넷 장치의 레인 운용방법 | |
US8467395B1 (en) | Method and system for link aggregation | |
WO2017012415A1 (zh) | 一种报文切片方法、装置及计算机可读介质 | |
CN106803806A (zh) | 数据报文传输方法及***、通信*** | |
US10353846B2 (en) | Communication system with train bus architecture |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20140903 |