一种重排序缓冲处理方法及电子设备与流程
本发明涉及计算机,尤其涉及一种重排序缓冲处理方法及电子设备。
背景技术:
1、随着计算机技术的发展,多核处理器、异构计算等系统中的数据交互规模不断扩大,采用存储映射传输协议的片上互连及跨芯片互连架构得到广泛应用。在此类架构中,主设备可以在前一事务尚未完成的情况下发起新的事务,多个从设备也可以并行处理并返回响应,以提高总线的利用率。由于各从设备的处理时延、数据传输路径等存在差异,主设备接收到的响应与其请求的发起顺序可能不一致,因此主设备侧通常设置重排序缓冲区,对从设备返回的响应进行缓存和排序后再向上层输出。然而,随着系统中并发事务数量的增加以及从设备类型的多样化,主设备侧重排序缓冲区的存储资源开销以及响应的转发时延均随之上升,相关技术中的处理方式在缓冲资源的使用和响应的处理上不够灵活,难以兼顾资源开销与传输效率。
技术实现思路
1、本发明提供了一种重排序缓冲处理方法及电子设备,以至少解决相关技术中主设备侧重排序缓冲区存储资源开销大、响应转发时延高的问题。
2、本发明提供了一种重排序缓冲处理方法,应用于存储映射传输系统的主设备,包括:
3、在向从设备发送请求前,确定所述请求对应的响应是否需要重排序;
4、对于需要重排序的第一请求,在重排序缓冲区中为其响应预留存储空间;对于无需重排序的第二请求,不预留存储空间;记录各请求的确定结果及所预留存储空间的位置信息;
5、接收从设备返回的响应;对于所述第二请求对应的响应,不经所述重排序缓冲区直接转发;对于所述第一请求对应的第一响应,在所述第一响应为其所属事务标识下按请求顺序当前应输出的响应时,确定所述第一响应无需重排序,不经所述重排序缓冲区直接转发,否则将所述第一响应写入所预留的存储空间,在其成为当前应输出的响应时读出并转发。
6、本发明还提供了一种电子设备,包括:存储器,用于存储计算机程序;处理器,用于执行计算机程序时实现上述任一种重排序缓冲处理方法的步骤。
7、通过本发明,由于在向从设备发送请求前即对该请求对应的响应是否需要重排序进行确定,仅对需要重排序的请求在重排序缓冲区中预留存储空间,缓冲空间得以按实际需要分配;并在接收到响应后,依据所记录的确定结果及位置信息再次进行判别,对于对应请求被确定为无需重排序的响应、以及虽被确定为需要重排序但已按请求顺序到达的响应,均不经重排序缓冲区而直接转发,仅将乱序到达的响应写入所预留的存储空间并在其成为当前应输出的响应时读出转发,从而减少了预留空间的数量、进入重排序缓冲区的响应数量以及响应在缓冲区中的驻留时间,因此,可以解决主设备侧重排序缓冲区存储资源开销大、响应转发时延高的技术问题,能够降低缓冲区存储资源占用,缩短响应转发路径与时延,在保证同一事务标识下响应保序的同时提升并发处理效率。
1.一种重排序缓冲处理方法,其特征在于,应用于存储映射传输系统的主设备,包括:
2.根据权利要求1所述的重排序缓冲处理方法,其特征在于,确定所述请求对应的响应是否需要重排序,包括:
3.根据权利要求2所述的重排序缓冲处理方法,其特征在于,根据当前请求与同一事务标识下前序请求之间的关联状态,确定当前请求对应的响应是否需要重排序,包括:
4.根据权利要求1所述的重排序缓冲处理方法,其特征在于,确定所述请求对应的响应是否需要重排序,包括:
5.根据权利要求1所述的重排序缓冲处理方法,其特征在于,所述重排序缓冲区为主设备下多个事务标识共享的存储空间;
6.根据权利要求5所述的重排序缓冲处理方法,其特征在于,从所述共享的存储空间中为所述第一请求分配重排序缓冲区起始索引,包括:
7.根据权利要求6所述的重排序缓冲处理方法,其特征在于,所述响应所需占用的存储空间大小根据所述第一请求携带的突发长度字段确定;
8.根据权利要求6所述的重排序缓冲处理方法,其特征在于,确定所述重排序缓冲区中是否存在所述第一请求的可用空间,包括:
9.根据权利要求6所述的重排序缓冲处理方法,其特征在于,还包括:
10.根据权利要求9所述的重排序缓冲处理方法,其特征在于,在所述第一响应被转发后,释放为所述第一响应所预留的存储空间,包括:
11.根据权利要求1所述的重排序缓冲处理方法,其特征在于,记录各请求的确定结果及所预留存储空间的位置信息,包括:
12.根据权利要求11所述的重排序缓冲处理方法,其特征在于,还包括:
13.根据权利要求12所述的重排序缓冲处理方法,其特征在于,将是否需要重排序的确定结果与所述位置信息随对应的请求发送至从设备,包括:
14.根据权利要求12所述的重排序缓冲处理方法,其特征在于,通过以下方式确定所述第一响应是否为其所属事务标识下按请求顺序当前应输出的响应:
15.一种电子设备,其特征在于,包括:
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com