一种数据接收缓存方法、装置及通信系统制造方法及图纸

技术编号:14842806 阅读:46 留言:0更新日期:2017-03-17 08:05
本发明专利技术提供了一种数据接收缓存方法、装置及通信系统,该方法包括:检测到发送数据读请求后,为数据读请求分配缓存空间;在接收到数据读请求的返回数据时,将返回数据缓存至数据读请求的缓存空间。通过本发明专利技术的实施,采用在发起读请求前提前在接收缓存中分配对应的存储空间的方法,简化了缓存管理的复杂度,同时,连续存储也减小了信用更新的难度,解决了现有采用链表结构处理乱序返回的数据包存在的硬件电路实现难度大的问题。

【技术实现步骤摘要】

本专利技术涉及通信领域,尤其涉及一种数据接收缓存方法、装置及通信系统
技术介绍
在通信技术中,本端向对端发送数据读请求之后,获取对端针对数据读请求发送的返回数据,并进行缓存供后续使用,是常用的通信流程,但是随着技术发展,返回数据的数据长度也在日益增长,这样,通常使用多个数据包传输返回数据。若本端同时向对端发送多个数据读请求,这些数据读请求均采用多个数据包传输返回数据的方式,由于这些数据读请求的数据包会乱序返回,对应的,在本端进行缓存时,这些数据包就会出现混乱缓存。为了处理乱序返回的数据包,常用做法是采用链表结构(LinkedList)记录数据包的存储地址及数据包之间的关系。然而,由于链表结构本身比较复杂,采用硬件电路实现难度较大;对接收端来说,当数据从接收缓存中输出后,需要及时更新信用给对端,而链表结构对应分散存储,这给信用更新带来了不小的难度。因此,本领域技术人员亟待提供一种数据接收缓存方法,以解决现有采用链表结构处理乱序返回的数据包存在的硬件电路实现难度大的技术问题。
技术实现思路
本专利技术提供了一种数据接收缓存方法、装置及通信系统,以解决现有采用链表结构处理乱序返回的数据包存在的硬件电路实现难度大的问题。本专利技术提供了一种数据接收缓存方法,其包括:检测到发送数据读请求后,为数据读请求分配缓存空间;在接收到数据读请求的返回数据时,将返回数据缓存至数据读请求的缓存空间。进一步的,将返回数据缓存至数据读请求的缓存空间包括:当返回数据包括两个及以上数据包时,将两个及以上数据包按照发送时间排序,并缓存。进一步的,将返回数据缓存至数据读请求的缓存空间在将两个及以上数据包按照发送时间排序之后,还包括:将排序之后的第一个数据包携带包头缓存,其他数据包去包头后缓存。进一步的,在将返回数据缓存至数据读请求的缓存空间之后,还包括:在检测到数据读请求的返回数据全部正确返回后,从数据读请求的缓存空间读取缓存的数据,进行信用更新,并初始化数据读请求的缓存空间。进一步的,为数据读请求分配缓存空间包括:获取数据读请求的标识信息,根据数据读请求的标识信息为数据读请求分配缓存空间,缓存空间的标识信息与数据读请求的标识信息的一一对应;将返回数据缓存至数据读请求的缓存空间包括:根据返回数据的标识信息确定数据读请求的标识信息,根据缓存空间的标识信息与数据读请求的标识信息的对应关系,将返回数据缓存至对应的缓存空间。进一步的,当数据读请求为存储器读请求时,为数据读请求分配缓存空间还包括:获取存储器读请求对应的读数据长度信息及标识信息,根据存储器读请求对应的读数据长度信息及标识信息,为存储器读请求分配对应长度的缓存空间。本专利技术提供了一种数据接收缓存装置,其包括:分配模块,用于检测到发送数据读请求后,为数据读请求分配缓存空间;缓存模块,用于在接收到数据读请求的返回数据时,将返回数据缓存至数据读请求的缓存空间。进一步的,缓存模块用于当返回数据包括两个及以上数据包时,将两个及以上数据包按照发送时间排序,并缓存。进一步的,缓存模块在将两个及以上数据包按照发送时间排序之后,还用于将排序之后的第一个数据包携带包头缓存,其他数据包去包头后缓存。进一步的,缓存模块在将返回数据缓存至数据读请求的缓存空间之后,还用于在检测到数据读请求的返回数据全部正确返回后,从数据读请求的缓存空间读取缓存的数据,进行信用更新,并初始化数据读请求的缓存空间。进一步的,分配模块用于获取数据读请求的标识信息,根据数据读请求的标识信息为数据读请求分配缓存空间,缓存空间的标识信息与数据读请求的标识信息的一一对应;缓存模块用于根据返回数据的标识信息确定数据读请求的标识信息,根据缓存空间的标识信息与数据读请求的标识信息的对应关系,将返回数据缓存至对应的缓存空间。进一步的,当数据读请求为存储器读请求时,分配模块还用于获取存储器读请求对应的读数据长度信息及标识信息,根据存储器读请求对应的读数据长度信息及标识信息,为存储器读请求分配对应长度的缓存空间。本专利技术提供了一种通信系统,其包括第一设备和第二设备,第一设备和第二设备通过高性能互联串行总线通信,第一设备和/或第二设备包括本专利技术提供的数据接收缓存装置。本专利技术的有益效果:本专利技术提供了一种新的数据接收缓存方法,检测到发送数据读请求后,为数据读请求分配缓存空间;在接收到数据读请求的返回数据时,将返回数据缓存至数据读请求的缓存空间,这样通过采用在发起读请求前提前在接收缓存中分配对应的存储空间的方法,简化了缓存管理的复杂度,同时,连续存储也减小了信用更新的难度,解决了现有采用链表结构处理乱序返回的数据包存在的硬件电路实现难度大的问题。附图说明图1为本专利技术第一实施例提供的数据接收缓存装置的结构示意图;图2为本专利技术第二实施例提供的数据接收缓存方法的流程图;图3为本专利技术第三实施例提供的数据接收缓存装置的结构示意图;图4为本专利技术第三实施例中TagRAM的结构示意图;图5为本专利技术第三实施例中接收缓存在接收数据包时的读写指针变化图。具体实施方式现通过具体实施方式结合附图的方式对本专利技术做出进一步的诠释说明。第一实施例:图1为本专利技术第一实施例提供的数据接收缓存装置的结构示意图,由图1可知,在本实施例中,本专利技术提供的数据接收缓存装置1包括:分配模块11,用于检测到发送数据读请求后,为数据读请求分配缓存空间;缓存模块12,用于在接收到数据读请求的返回数据时,将返回数据缓存至数据读请求的缓存空间。在一些实施例中,上述实施例中的缓存模块12用于当返回数据包括两个及以上数据包时,将两个及以上数据包按照发送时间排序,并缓存。在一些实施例中,上述实施例中的缓存模块12在将两个及以上数据包按照发送时间排序之后,还用于将排序之后的第一个数据包携带包头缓存,其他数据包去包头后缓存。在一些实施例中,上述实施例中的缓存模块12在将返回数据缓存至数据读请求的缓存空间之后,还用于在检测到数据读请求的返回数据全部正确返回后,从数据读请求的缓存空间读取缓存的数据,进行信用更新,并初始化数据读请求的缓存空间。在一些实施例中,上述实施例中的分配模块11用于获取数据读请求的标识信息,根据数据读请求的标识信息为数据读请求分配缓存空间,缓存空间的标识信息与数据读请求的标识信息的一一对应;缓存模块用于根据返回数据的标识信息确定数据本文档来自技高网...

【技术保护点】
一种数据接收缓存方法,其特征在于,包括:检测到发送数据读请求后,为所述数据读请求分配缓存空间;在接收到所述数据读请求的返回数据时,将所述返回数据缓存至所述数据读请求的缓存空间。

【技术特征摘要】
1.一种数据接收缓存方法,其特征在于,包括:
检测到发送数据读请求后,为所述数据读请求分配缓存空间;
在接收到所述数据读请求的返回数据时,将所述返回数据缓存至所述数据
读请求的缓存空间。
2.如权利要求1所述的数据接收缓存方法,其特征在于,所述将所述返
回数据缓存至所述数据读请求的缓存空间包括:当所述返回数据包括两个及以
上数据包时,将所述两个及以上数据包按照发送时间排序,并缓存。
3.如权利要求2所述的数据接收缓存方法,其特征在于,所述将所述返
回数据缓存至所述数据读请求的缓存空间在将所述两个及以上数据包按照发送
时间排序之后,还包括:将排序之后的第一个数据包携带包头缓存,其他数据
包去包头后缓存。
4.如权利要求1所述的数据接收缓存方法,其特征在于,在将所述返回
数据缓存至所述数据读请求的缓存空间之后,还包括:在检测到所述数据读请
求的返回数据全部正确返回后,从所述数据读请求的缓存空间读取缓存的数据,
进行信用更新,并初始化所述数据读请求的缓存空间。
5.如权利要求1至4任一项所述的数据接收缓存方法,其特征在于,
所述为所述数据读请求分配缓存空间包括:获取所述数据读请求的标识信
息,根据所述数据读请求的标识信息为所述数据读请求分配缓存空间,所述缓
存空间的标识信息与所述数据读请求的标识信息的一一对应;
将所述返回数据缓存至所述数据读请求的缓存空间包括:根据所述返回数
据的标识信息确定所述数据读请求的标识信息,根据所述缓存空间的标识信息
与所述数据读请求的标识信息的对应关系,将所述返回数据缓存至对应的缓存
空间。
6.如权利要求5所述的数据接收缓存方法,其特征在于,当所述数据读
请求为存储器读请求时,所述为所述数据读请求分配缓存空间还包括:获取所
述存储器读请求对应的读数据长度信息及标识信息,根据所述存储器读请求对
应的读数据长度信息及标识信息,为所述存储器读请求分配对应长度的缓存空
间。
7.一种数据接收缓存装置,其特征在于,包括:<...

【专利技术属性】
技术研发人员:吴兵朋
申请(专利权)人:深圳市同创国芯电子有限公司
类型:发明
国别省市:广东;44

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

1