本发明涉及信息处理,尤其涉及一种数据访问方法、装置、计算机设备及存储介质。
背景技术:
1、在大型计算类芯片中,可由主机发送访问请求,由从机接收访问请求并回复访问响应,以实现芯片内的信息传输。一般的,可采用noc(network on chip,片上网络)互连架构实现多个主机和多个从机之间的互连,但noc对标识相同的访问请求存在访问限制,即对于多个标识相同的访问请求,noc会等待从机返回上一访问请求的访问响应之后,才会继续向从机发送下一个访问请求。
2、当单一主机向多个从机发送标识相同的多个访问请求时,实际上各从机具备并行处理这些访问请求的能力,但由于noc的限制,标识相同的多个访问请求可能需要依次发送,因此,这种访问请求处理方式可能会产生不必要的等待延时,影响整个芯片的缓存性能。
技术实现思路
1、本发明提供了一种数据访问方法、装置、计算机设备及存储介质,能够在单一主机向多个从机发出多个源标识相同的访问请求时,将这些源标识相同的访问请求并行处理,从而提高芯片的缓存访问性能。
2、根据本发明的一方面,提供了一种数据访问方法,由配置于单一主机和多个从机之间的互联设备执行,包括:
3、将主机发送的访问请求中的源标识替换为访问请求所指向从机的映射标识后,将各访问请求发送至各从机,其中,单一主机对应至少一个源标识,不同从机对应不同的映射标识;
4、实时维护与每个源标识分别对应的访问请求发送顺序、以及发送至同一从机的各访问请求的发送顺序,并实时维护每个从机待反馈的下一访问响应所指向的访问请求;
5、根据实时维护结果,将各从机反馈的访问响应按照访问请求的发送顺序,反馈至主机。
6、根据本发明的另一方面,提供了一种数据访问装置,由配置于单一主机和多个从机之间的互联设备执行,包括:
7、源标识替换模块,用于将主机发送的访问请求中的源标识替换为访问请求所指向从机的映射标识后,将各访问请求发送至各从机,其中,单一主机对应至少一个源标识,不同从机对应不同的映射标识;
8、访问信息维护模块,用于实时维护与每个源标识分别对应的访问请求发送顺序、以及发送至同一从机的各访问请求的发送顺序,并实时维护每个从机待反馈的下一访问响应所指向的访问请求;
9、访问响应反馈模块,用于根据实时维护结果,将各从机反馈的访问响应按照访问请求的发送顺序,反馈至主机。
10、根据本发明的另一方面,提供了一种计算机设备,所述计算机设备包括:
11、至少一个处理器;以及
12、与所述至少一个处理器通信连接的存储器;其中,
13、所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行本发明任一实施例所述的数据访问方法。
14、根据本发明的另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现本发明任一实施例所述的数据访问方法。
15、本发明实施例的技术方案,通过将主机发送的访问请求中的源标识替换为访问请求所指向从机的映射标识,并实时维护各访问请求的相关信息,根据实时维护结果,将各从机反馈的访问响应按照访问请求的发送顺序,反馈至主机的方式,能够在单一主机向多个从机发出多个源标识相同的访问请求时,将这些源标识相同的访问请求并行处理,同时能够避免并行发送的多个访问请求乱序返回的情况发生,能够有效提高芯片的缓存访问性能,同时能够保证信息的安全性及完整性。
16、应当理解,本部分所描述的内容并非旨在标识本发明的实施例的关键或重要特征,也不用于限制本发明的范围。本发明的其它特征将通过以下的说明书而变得容易理解。
1.一种数据访问方法,由配置于单一主机和多个从机之间的互联设备执行,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,将主机发送的访问请求中的源标识替换为访问请求所指向从机的映射标识,包括:
3.根据权利要求1所述的方法,其特征在于,实时维护与每个源标识分别对应的访问请求发送顺序,以及发送至同一从机的各访问请求的发送顺序,包括:
4.根据权利要求3所述的方法,其特征在于,根据第一源标识,在空闲的目标寄存器中存储与当前访问请求匹配的第一类描述信息,包括:
5.根据权利要求3所述的方法,其特征在于,根据第一映射标识,在目标寄存器中存储与当前访问请求匹配的第二类描述信息,包括:
6.根据权利要求5所述的方法,其特征在于,实时维护每个从机待反馈的下一访问响应所指向的访问请求,包括:
7.根据权利要求6所述的方法,其特征在于,根据实时维护结果,将各从机反馈的访问响应按照访问请求的发送顺序,反馈至主机,包括:
8.一种数据访问装置,由配置于单一主机和多个从机之间的互联设备执行,其特征在于,包括:
9.一种计算机设备,其特征在于,所述计算机设备包括:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现权利要求1-7中任一项所述的数据访问方法。