数据传输方法及相关装置制造方法及图纸

技术编号:34484684 阅读:11 留言:0更新日期:2022-08-10 09:01
本申请实施例提供一种数据传输方法及相关装置,适用于数据传输的发送端,包括:获取当前待发送数据和与所述当前待发送数据对应的当前发送序列号;根据所述当前待发送数据和所述当前发送序列号进行编码运算,得到当前待发送校验码;发送所述当前待发送校验码和所述当前待发送数据。本申请实施例所提供的数据传输方法及相关装置,可实现在保证数据传输的正确性的基础上,提高数据传输的效率。提高数据传输的效率。提高数据传输的效率。

【技术实现步骤摘要】
数据传输方法及相关装置


[0001]本申请实施例涉及计算机
,尤其涉及一种数据传输方法及相关装置。

技术介绍

[0002]随着计算机技术的发展,对数据传输效率的要求越来越高,不同芯片间或DIE间的数据传输也需要实现高速高效传输。
[0003]目前技术中,为实现片间数据的高速传输,制定了片间互联协议,片间互联协议的数据链路层用于保证数据传输的可靠性。
[0004]但是,在数据链路层中,为了保证发送端发送的数据和接收端接收到数据的正确性,就需要在进行数据传输时,同时传输一些必要参数,而必要参数会占据一定的位宽,这就会影响片间数据传输的效率。
[0005]因此,如何在保证数据传输的正确性的基础上,提高数据传输的效率,就成为亟需解决的技术问题。

技术实现思路

[0006]本申请实施例解决的技术问题是如何在保证数据传输的正确性的基础上,提高数据传输的效率。
[0007]为解决上述问题,本申请实施例提供一种数据传输方法及相关装置,包括:
[0008]第一方面,本申请实施例提供一种数据传输方法,适用于数据传输的发送端,包括:
[0009]获取当前待发送数据和与所述当前待发送数据对应的当前发送序列号;
[0010]根据所述当前待发送数据和所述当前发送序列号进行编码运算,得到当前待发送校验码;
[0011]发送所述当前待发送校验码和所述当前待发送数据。
[0012]第二方面,本申请实施例还提供一种数据传输方法,适用于数据传输的接收端,包括:<br/>[0013]获取当前接收序列号;
[0014]接收当前待接收数据和当前待接收校验码,所述当前待接收数据包括如第一方面任一项所述的数据传输方法发送的当前待发送数据,所述当前待接收校验码包括如第一方面任一项所述的数据传输方法发送的当前待发送校验码;
[0015]根据所述当前接收序列号和所述当前待接收数据进行编码运算,得到当前计算校验码,所述编码运算包括如第一方面任一项所述的数据传输方法所述的编码运算;
[0016]当所述当前计算校验码和所述当前待接收校验码相等时,接收所述当前待接收数据。
[0017]第三方面,本申请实施例还提供一种数据传输装置,所述装置适用于数据传输的发送端,包括:
[0018]获取模块,适于获取当前待发送数据和与所述当前待发送数据对应的当前发送序列号;
[0019]发送校验码编码模块,适于根据所述当前待发送数据和所述当前发送序列号进行编码运算,得到当前待发送校验码;
[0020]发送模块,适于发送所述当前待发送校验码和所述当前待发送数据。
[0021]第四方面,本申请实施例还提供一种数据传输装置,所述装置适用于数据传输的接收端,包括:
[0022]获取接收序列号模块,适于获取当前接收序列号;
[0023]接收模块,适于接收当前待接收数据和当前待接收校验码,所述当前待接收数据包括如第三方面任一项所述的数据传输装置发送的当前待发送数据,所述当前待接收校验码包括如第三方面任一项所述的数据传输装置发送的当前待发送校验码;
[0024]接收校验码编码模块,适于根据所述当前接收序列号和所述当前待接收数据进行编码运算,得到当前计算校验码,所述编码运算包括如第三方面任一项所述的数据传输装置所述的编码运算;
[0025]验证接收模块,适于当所述当前计算校验码和所述当前待接收校验码相等时,接收所述当前待接收数据。
[0026]第五方面,本申请实施例还提供一种数据传输系统,包括:
[0027]发送端,适于实现如第一方面任一项所述的数据传输方法;
[0028]接收端,适于实现如第二方面任一项所述的数据传输方法。
[0029]第六方面,本申请实施例还提供一种电子设备,包括如第五方面任一项所述的数据传输系统。
[0030]与现有技术相比,本申请实施例的技术方案具有以下优点:
[0031]在本申请实施例所提供的数据传输方法,在数据传输的发送端,通过将获取到的当前待发送数据和与所述当前待发送数据对应的当前发送序列号进行编码运算,得到当前待发送校验码,然后将当前待发送校验码和当前待发送数据发送至接收端。这样,在进行数据传输时,只需要发送当前待发送校验码和当前待发送数据,不需要再发送当前发送序列号,而接收端接收到当前待发送校验码和当前待发送数据后,基于相同编码运算,可以得到对应的当前计算校验码,经过比较,可以实现对于数据的验证,实现对于数据的正确传输。可以看出,本申请实施例所提供的数据传输方法,将当前发送序列号,通过编码运算包含于当前待发送校验码中,以保证接收端对于发送端发送的数据的正确性验证,而无需单独进行发送,从而可以减小发送当前发送序列号所占用的位宽,并可以将传输当前发送序列号的位宽用于传输更多的数据,从而提高用于传输数据的位宽,能够在保证数据传输的正确性的基础上,提高数据传输的效率。
附图说明
[0032]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0033]图1是基本的数据传输方法的一架构示意图;
[0034]图2是基本的数据传输方法的一框架示意图;
[0035]图3是本申请实施例所提供的数据传输方法的一架构示意图;
[0036]图4是本申请实施例所提供的数据传输方法的一框架示意图;
[0037]图5是本申请实施例所提供的数据传输方法的一流程示意图;
[0038]图6是本申请实施例所提供的发送端的数据传输装置的可选结构框图;
[0039]图7是本申请实施例所提供的接收端的数据传输装置的可选结构框图;
[0040]图8是本申请实施例所提供的数据传输系统的一框架示意图。
具体实施方式
[0041]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0042]为了方便理解数据传输的一般实现过程,请参考图1和图2,图1是基本的数据传输方法的一架构示意图;图2是基本的数据传输方法的一框架示意图。
[0043]如图1所示,数据传输的基本架构包括传输层【Transaction Layer】、链路层【DataLinkLayer】101和物理层【PHY Layer】102,其中,链路层【DataLinkLayer】101用于保证传输层【Transaction Layer】的数据可以可靠传输。
[0044]为了保证对于传输数据准确性的验证,链路层101所传输的每个链路层帧格式中均包本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据传输方法,其特征在于,适用于数据传输的发送端,包括:获取当前待发送数据和与所述当前待发送数据对应的当前发送序列号;根据所述当前待发送数据和所述当前发送序列号进行编码运算,得到当前待发送校验码;发送所述当前待发送校验码和所述当前待发送数据。2.如权利要求1所述的数据传输方法,其特征在于,所述获取与所述当前待发送数据对应的当前发送序列号的步骤包括:当所述发送端获取到所述当前待发送数据时,将当前发送计数值分配给所述当前待发送数据,得到所述当前发送序列。3.如权利要求2所述的数据传输方法,其特征在于,所述当前发送计数值按照以下步骤调整:初始化设置所述当前发送计数值为0;当将所述当前发送计数值分配给所述当前待发送数据时,将所述当前发送计数值加一,得到新的当前发送计数值。4.如权利要求1

3所述的数据传输方法,其特征在于,还包括:当获取到重传序列号时,根据所述重传序列号确定对应的重传数据;根据所述重传数据和所述重传序列号进行编码运算,得到重传校验码;发送所述重传校验码和所述重传数据。5.如权利要求4所述的数据传输方法,其特征在于,所述重传序列号的获取步骤包括:当接收到反馈序列号时,根据预定规则对所述反馈序列号进行调整,得到所述重传序列号,所述反馈序列号包括在接收端验证通过的数据所对应的序列号。6.如权利要求5所述的数据传输方法,其特征在于,所述根据预定规则对所述反馈序列号进行调整,得到所述重传序列号的步骤包括:根据预定规则对所述反馈序列号加一,得到所述重传序列号,所述反馈序列号包括最新在接收端验证通过的数据所对应的序列号。7.如权利要求4所述的数据传输方法,其特征在于,还包括:发送重传所述重传数据的重传信息至所述发送端的上一级。8.一种数据传输方法,其特征在于,适用于数据传输的接收端,包括:获取当前接收序列号;接收当前待接收数据和当前待接收校验码,所述当前待接收数据包括如权利要求1

7任一项所述的数据传输方法发送的当前待发送数据,所述当前待接收校验码包括如权利要求1

7任一项所述的数据传输方法发送的当前待发送校验码;根据所述当前接收序列号和所述当前待接收数据进行编码运算,得到当前计算校验码,所述编码运算包括如权利要求1

7任一项所述的数据传输方法所述的编码运算;当所述当前计算校验码和所述当前待接收校验码相等时,接收所述当前待接收数据。9.如权利要求8所述的数据传输方法,其特征在于,所述获取当前接收序列号的步骤包括:初始化设置当前接收计数值为0,将所述当前接收计数值分配给所述当前接收序列号,得到初始的所述当前接收序列号;
当所述当前计算校验码和所述当前待接收校验码相等时,将所述当前接收计数值加一,得到新的当前接收序列号。10.如权利要求9所述的数据传输方法,其特征在于,所述当前接收计数值通过接收序列号计数器进行设置。11.如权利要求9所述的数据传输方法,其特征在于,还包括:当所述当前计算校验码和所述当前待接收校验码不相等时,获取反馈序列号,并反馈至发送端,所述反馈序列号包括所述当前计算校验码和所述当前待接收校验码相等的接收数据所对应的序列号。12.如权利要求11所述的数据传输方法,其特征在于,所述反馈序列号包括所述当前接收序列号的前一序列号。13.如权利要求9所述的数据传输方法,其特征在于,还包括:当所述当前计算校验码和所述当前待接收校验码不相等时,保持所述当前接收计数值不变。14.一种数据传输装置,其特征在于,适用于数据传输的发送端,包括:获取模块,适于获取当前待发送数据和与所述当前待发送数据对应的当前发送序列号;发送校验码编码模块,适于根据所述当前待发送数据和所述当前发送序列号进行编码运算,得到当前待发送校验码;发送模块,适于发送所述当前待发送校验码和所述当前待发送数据。15.如权利要求14所述的数据传输装置...

【专利技术属性】
技术研发人员:张楠曾昭贵张延苏潘于
申请(专利权)人:海光信息技术股份有限公司
类型:发明
国别省市:

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

1