数据传输方法、装置及计算机架构与流程

文档序号:33554403发布日期:2023-03-22 11:12阅读:38来源:国知局
数据传输方法、装置及计算机架构与流程

1.本发明实施例涉及处理器技术领域,具体涉及一种数据传输方法、装置及计算机架构。


背景技术:

2.随着集成电路的发展和工艺的提升,芯片的集成度在不断提升,采用大规模soc(system on chip,系统级芯片)设计的多核处理器架构已成为主流,其可以采用noc(network on chip,片上网络)技术实现soc中各个设备(如cpu、缓存、内存、io设备等)的片上互联,确保各设备高性能的交互数据。
3.然而,现有的片上网络互连技术,存在硬件资源要求过高的问题。


技术实现要素:

4.有鉴于此,本发明实施例提供一种数据传输方法、装置及计算机架构,以解决硬件资源要求过高的问题。
5.为实现上述目的,本发明实施例提供如下技术方案:
6.本发明实施例提供一种数据传输方法,应用于主设备,包括:
7.发送访问请求;
8.获取从设备基于所述访问请求所发送的响应数据;
9.判断数据缓存中是否具有空闲空间存储所述响应数据;
10.若否,丢弃所述响应数据,并向发出所述响应数据的从设备发送重传信息,以使所述从设备重新发送所述响应数据。
11.可选的,所述数据传输方法还包括:若所述数据缓存中具有空闲空间存储所述响应数据,
12.将所述响应数据存储至所述数据缓存中;
13.建立所述响应数据与访问请求的映射关系;
14.基于所述映射关系,提取对应所述访问请求的所述响应数据。
15.可选的,所述访问请求的访问请求信息存储在请求缓存中;
16.所述建立所述响应数据与访问请求的映射关系,包括:
17.获取所述响应数据的标识信息;
18.基于所述标识信息和所述请求缓存中的访问请求信息,确定与所述响应数据对应的访问请求;
19.关联所述响应数据和与所述响应数据对应的访问请求,以得到所述响应数据与所述访问请求的映射关系。
20.可选的,所述重传信息为重传字符,所述从设备配置有回放缓存,所述回放缓存中存储有所述响应数据的备份数据,所述向发出所述响应数据的从设备发送重传信息,还用于使从设备发送所述回放缓存中存储的备份数据。
21.可选的,所述提取对应所述访问请求的所述响应数据之后,还包括:
22.向发出所述响应数据的从设备发送确认信息,以指示所述响应数据被传输成功。
23.可选的,所述确认信息为确认字符,所述确认字符还用于指示所述从设备删除所述响应数据的备份数据。
24.可选的,所述访问请求中携带有字符要求信息,所述字符要求信息用于要求从设备仅在接收确认字符时,确认响应数据传输成功。
25.本发明实施例还提供一种数据传输方法,应用于从设备,包括:
26.获取访问请求;
27.基于所述访问请求,发送对应所述访问请求的响应数据;
28.获取主设备不具有空闲空间存储所述响应数据,并丢弃所述响应数据时发出的重传信息;
29.根据所述重传信息,重新发送所述响应数据。
30.可选的,所述重传信息为重传字符,所述从设备配置有回放缓存,所述回放缓存中存储有所述响应数据的备份数据,所述根据所述重传信息,重新发送所述响应数据,包括:
31.根据所述重传字符,确认回放缓存中与之对应的响应数据的备份数据;
32.重新发送所述备份数据。
33.可选的,所述数据传输方法还包括:获取所述主设备具有空闲空间存储所述响应数据时,所述主设备将所述响应数据存储至数据缓存中,建立响应数据与访问请求的映射关系,基于所述映射关系,提取对应所述访问请求的所述响应数据后发出的确认信息,以确认所述响应数据被接收。
34.可选的,所述确认信息为确认字符,所述获取所述主设备具有空闲空间存储所述响应数据时,所述主设备将所述响应数据存储至数据缓存中,建立响应数据与访问请求的映射关系,基于所述映射关系,提取对应所述访问请求的所述响应数据后发出的确认信息后,还包括:
35.根据所述确认信息,删除所述响应数据的备份数据。
36.可选的,所述访问请求中携带有字符要求信息,所述字符要求信息用于要求所述从设备仅在接收确认字符时,确认响应数据传输成功。
37.本发明实施例还提供一种数据传输装置,包括:
38.请求发送模块,用于发送访问请求;
39.数据获取模块,用于获取从设备基于所述访问请求所发送的响应数据;
40.空间判断模块,用于判断数据缓存中是否具有空闲空间存储所述响应数据;
41.信息处理模块,用于数据缓存中不具有空闲空间存储所述响应数据,丢弃所述响应数据,并向发出所述响应数据的从设备发送重传信息,以使所述从设备重新发送所述响应数据。
42.本发明实施例还提供一种数据传输装置,包括:
43.请求获取模块,用于获取访问请求;
44.数据发送模块,用于基于所述访问请求,发送对应所述访问请求的响应数据,以及,根据重传信息,重新发送所述响应数据;
45.信息获取模块,用于获取所述主设备不具有空闲空间存储所述响应数据,并丢弃
所述响应数据时发出的重传信息
46.本发明实施例还提供一种计算机架构,包括:主设备和从设备,所述主设备被配置为执行本发明实施例提供的应用于主设备的数据传输方法,所述从设备被配置为执行本发明实施例提供的应用于从设备的数据传输方法。
47.可见,本发明实施例提供了一种数据传输方法、装置及计算机架构,所述方法包括:基于请求缓存中记录的信息,发送访问请求;获取从设备的响应数据,并判断数据缓存中是否具有空闲空间存储所述响应数据;若否,丢弃所述响应数据,并向发出所述响应数据的从设备发送重传信息,以使所述从设备重新发送所述响应数据。
48.可以看出,在本发明实施例提供的数据传输方案中,通过在数据缓存没有空闲空间存储响应数据时,丢弃所述响应数据,并向发出所述响应数据的从设备发送重传信息,使从设备重新发送所述响应数据,延后所述响应数据发来的时间,从而在不丢失响应数据的同时,在时间上与已被存储在数据缓存中的响应数据产生足够的时间间隔,使得已被存储在数据缓存中的响应数据有足够的时间被提取,以腾出空闲空间存储所述响应数据。因此,本发明实施例提供的数据传输方案,能够实现在较小的datbuffer的前提下,解决可能出现的数据丢失问题,进而可以实现将datbuffer根据使用需求进行配置,从而降低noc技术对硬件资源的要求。
附图说明
49.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
50.图1为本发明实施例提供的一种多核处理器的可选架构示意图;
51.图2为本发明实施例提供的一种数据传输方法的可选流程图;
52.图3为本发明实施例提供的主设备数据缓存与请求缓存的一个可选示例图;
53.图4为本发明实施例提供的步骤s160的可选流程图;
54.图5为本发明实施例提供的数据传输装置的可选框图;
55.图6为本发明实施例提供的数据传输装置的另一可选框图;
56.图7为本发明实施例提供的数据传输装置的又一可选框图。
具体实施方式
57.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
58.soc(system on chip,系统级芯片)设计的多核处理器架构已成为主流,其可以采用noc(network on chip,片上网络)技术实现soc中各个组件(如cpu、缓存、内存、io设备等)的片上互联,确保各组件高性能的交互数据。参考图1示出的一种多核处理器的可选架构示意图,其中,片上网络中,获得访问控制权的组件可称为主设备(图中标为master),被
主设备访问的其他组件可称为从设备(图中标为slave)。
59.对应于一个主设备master,其发出的访问请求可以依序形成一请求队列,并存储在主设备预设的存储部件(也称为虚拟通道)中,该存储部件可以称为请求缓存(图中标记为req,也称为:reqbuffer),相应的,自从设备接收(也称为吸收)的响应数据同样依序形成一数据队列,并存储在主设备预设的另一存储部件中,该存储部件可以称为数据缓存(图中标记为dat,也称为:datbuffer)。
60.其中,由于数据传输协议上,请求依赖于响应,使得通常的设计中要求各主设备、从设备必须设计足够的datbuffer,以吸收其发出的所有访问请求的响应数据,以避免协议依赖导致的死锁,也就是说,datbuffer在理想状态下应当配置足以容纳所有访问请求的响应数据的空间。
61.然而,随着系统规模的增加,各存储子系统的带宽对应增大。而适应于带宽的增大,master能够发出的请求数量也对应增加,进而使得用于实现数据吸收的datbuffer的理想需求越来越大,而在一些支持单个请求对应更大size的数据的场景下,datbuffer的理想需求则对应成倍扩大。相应的,为满足datbuffer的理想需求,现有的noc技术对硬件资源的要求也越来越高。
62.发明人认为,在数据传输过程中,基于不同从设备的不同响应速度,对应不同访问请求的响应数据发送至主设备的时间并不一定集中在极短时间内,而datbuffer作为数据暂存的部件,在吸收相应的响应数据后,很快即会被主设备提取,使得datbuffer中,大部分存储空间处于空闲状态。也就是说,在实际的运行过程中,datbuffer的使用需求并不大。
63.然而,考虑到特殊场景下仍有可能出现请求队列中的所有访问请求对应的响应数据集中在极短时间内发送至主设备的情况,若此时的datbuffer的空间不足,则会造成数据的溢出,进而造成数据丢失。因此,发明人认为,若能解决特殊场景下出现的数据丢失问题,即可将datbuffer根据使用需求进行配置,从而降低noc技术对硬件资源的要求。
64.基于此,本发明实施例提供了一种数据传输方法、装置及计算机架构,所述方法包括:基于请求缓存中记录的信息,发送访问请求;获取从设备的响应数据,并判断数据缓存中是否具有空闲空间存储所述响应数据;若否,丢弃所述响应数据,并向发出所述响应数据的从设备发送重传信息,以使所述从设备重新发送所述响应数据。
65.可以看出,在本发明实施例提供的数据传输方案中,通过在数据缓存没有空闲空间存储响应数据时,丢弃所述响应数据,并向发出所述响应数据的从设备发送重传信息,使从设备重新发送所述响应数据,延后所述响应数据发来的时间,从而在不丢失响应数据的同时,在时间上与已被存储在数据缓存中的响应数据产生足够的时间间隔,使得已被存储在数据缓存中的响应数据有足够的时间被提取,以腾出空闲空间存储所述响应数据。因此,本发明实施例提供的数据传输方案,能够实现在较小的datbuffer的前提下,解决可能出现的数据丢失问题,进而可以实现将datbuffer根据使用需求进行配置,从而降低noc技术对硬件资源的要求。
66.下面,对本发明实施例提供的数据传输方案进行详细的说明。
67.参考图2示出的一种数据传输方法的可选流程图,在本发明实施例中,所述方法应用于主设备和从设备的交互流程,包括:
68.步骤s100:主设备发送访问请求;
69.所述主设备为片上网络中,获得访问控制权的组件,所述主设备中可以配置有请求缓存和数据缓存。其中,请求缓存用于存储所述访问请求的访问请求信息,从而记录其所发出的访问请求,数据缓存用于存储所接收的响应数据。其中,在主设备确认响应数据无误后,可以提取所述响应数据,并删除请求缓存中记录的与所述响应数据对应的访问请求信息。
70.其中,访问请求的访问请求信息,可以包括所述主设备标识、所述主设备用于访问的地址信息,以及,所述访问请求的标识信息。其中,所述访问请求的标识信息用于指示所述访问请求的标号,例如,所述标识信息可以为所述访问请求的报文序列号等,本发明在此不做具体的限定。
71.相应的,从设备可以获取主设备发送的访问请求。
72.步骤s110:从设备基于所述访问请求,发送对应所述访问请求的响应数据;
73.所述从设备为片上网络中被主设备访问的组件,所述从设备中可以配置有回放缓存。其中,回放缓存用于存储其所述发出的响应数据的备份数据,以进行响应数据的备份。在一些可选的示例中,在主设备发送确认字符(acknowledgment,ack)表明其成功获取正确的响应数据后,从设备删除对应的响应数据。
74.其中,需要说明的是,所述响应数据中带有对应所述访问请求的标识信息,从而可以基于所述响应数据中的标识信息,确定其所对应的访问请求。在一个具体的示例中,所述标识信息可以为所述访问请求的报文序列号。
75.从设备在获取所述访问请求后,可以基于所述访问请求,确定主设备请求访问的数据,并读取该数据作为响应数据,之后,基于该访问请求,将对应的响应数据发送至主设备。
76.相应的,主设备可以获取从设备基于所述访问请求所发送的响应数据。
77.步骤s120:主设备判断数据缓存中是否具有空闲空间存储所述响应数据;
78.主设备在获取所述响应数据后,可以进一步判断数据缓存中是否具有空闲空间存储所述响应数据。
79.通过对数据缓存中的存储空间进行确认,以基于不同的状况执行不同的流程。其中,在主设备的数据缓存中不具有空闲空间存储所述响应数据时,执行步骤s130至步骤s140,在主设备的数据缓存中具有空闲空间存储所述响应数据时,执行步骤s150至步骤s190。
80.步骤s130:主设备丢弃所述响应数据,并向发出所述响应数据的从设备发送重传信息。
81.其中,重传信息用于指示从设备重新发送所述响应数据。所述重传信息中可以至少包括对应所述响应数据的标识码,从而可以基于所述标识码执行响应数据的重传。所述重传信息可以为重传请求,也可以为重传字符,从而可以基于不同的流程实现响应数据的重传。
82.在一个具体的示例中,所述重传信息可以为重传请求,该重传请求可以与访问请求相同,相应的,从设备可以基于该请求,确定主设备请求访问的数据,并读取该数据作为响应数据,之后,基于该重传请求,将对应的响应数据发送至主设备。
83.所述重传信息还可以为重传字符(ack_retry)。所述重传字符为ack/nak(即确认
收到报文/确认未收到报文)机制下,指示从设备重新发送响应数据的字符。相应的,所述重传字符中,对应的标识码可以为报文序列号。其中,所述重传字符可以基于字符的形式进行传输,从而可以使得从设备基于回放缓存中存储的响应数据的备份数据进行响应数据的直接发送,而不必再在从设备内进行响应数据的确认、读取等流程,从而降低了从设备的资源消耗,同时还可以实现响应数据的高效重传。
84.相应的,从设备可以获取主设备不具有空闲空间存储所述响应数据,并丢弃所述响应数据时发出的重传信息。
85.步骤s140:从设备根据所述重传信息,重新发送所述响应数据。
86.其中,从设备进行所述响应数据的重新发送流程,可以基于重传请求对应的流程进行响应数据的发送,也可以基于重传字符对应的流程进行发送。在本发明的优选示例中,所述重传信息为重传字符,所述响应数据的重新发送流程基于重传字符对应的流程进行发送。
87.所述重传信息,可以包括对应所述访问请求的标识信息。在所述重传信息还为重传字符(ack_retry)时,对应的标识信息可以为报文序列号。其中,所述重传信息可以基于重传字符的形式进行传输时,从设备可以根据所述重传字符,确认回放缓存中与之对应的响应数据的备份数据,并进一步重新发送回放缓存中存储的响应数据的备份数据,降低了从设备的资源消耗,同时还可以实现响应数据的高效重传。
88.需要说明的是,在步骤s140执行响应数据的重传后,主设备重新执行步骤s120,对数据缓存中是否具有空闲空间进行判断,直至所述数据缓存中具有空闲空间并执行步骤s150。
89.可以理解的是,通过在数据缓存没有空闲空间存储响应数据时,丢弃所述响应数据,并向发出所述响应数据的从设备发送重传信息,能够使从设备重新发送所述响应数据,延后所述响应数据发来的时间,从而在不丢失响应数据的同时,在时间上与已被存储在数据缓存中的响应数据产生足够的时间间隔,使得已被存储在数据缓存中的响应数据有足够的时间被提取,以腾出空闲空间存储所述响应数据。因此,本发明实施例提供的数据传输方案,能够实现在较小的datbuffer的前提下,解决可能出现的数据丢失问题,进而可以实现将datbuffer根据使用需求进行配置,从而降低noc技术对硬件资源的要求。
90.需要说明的是,在一些可选的示例中,为保证数据传输过程中,请求队列中的访问请求和响应队列中的响应数据的对应性,请求缓存与数据缓存中存储空间一一对应(参考图1所示),即,存储在请求缓存一存储位置的访问请求,其对应的响应数据应当存储至对应位置的数据缓存中,与该请求缓存的存储位置对应的存储位置。显然,该种方式只能以满足datbuffer的理想需求(即datbuffer配置有用于吸收所有访问请求的响应数据的空间)为基础实现,而不适用于本发明实施例提出的上述数据传输方案。
91.参考图3示出的本发明实施例中的主设备数据缓存与请求缓存的一个可选示例图,数据缓存中的响应数据只需存储至数据缓存的空闲空间即可,也就是说,在数据缓存的某一存储空间内,只要前一响应数据被提取,即可存储所接收的后一响应数据,其存储顺序并不一定与请求缓存中所存储的访问请求信息相对应。有鉴于此,本发明实施例进一步提出了一种响应数据的存储方案,该响应数据存储方案应用于主设备,并可以基于上述数据传输方案展开。具体的,在主设备的数据缓存中具有空闲空间存储所述响应数据时,继续参
考图2示出的一种数据传输方法的可选流程图,所述数据传输流程进一步包括:
92.步骤s150:主设备将所述响应数据存储至所述数据缓存中;
93.在数据缓存具有空闲空间以存储所述响应数据时,主设备可以进行对应的存储流程。
94.可以理解的是,在主设备的数据缓存中,基于其可以适应于实际需求设置较小的容量,使其并没有足够的空间与请求缓存中对应设置,也就是说,对应一请求的响应数据并不会存储至数据缓存的特定的对应位置,而仅是依据数据缓存中的哪些位置为空闲,即将响应数据存储至该位置。
95.步骤s160:主设备建立所述响应数据与访问请求的映射关系;
96.基于数据缓存中的响应数据,在存储位置上不再具有与请求缓存中的访问请求信息不再具有一一对应的关联关系,本发明实施例可以通过建立所述响应数据与访问请求的映射关系,确定与响应数据对应的访问请求。其中,所述映射关系用于指示响应数据与访问请求之间的对应关系,以确定其所吸收的响应数据对应于请求队列中的哪一个访问请求,进而基于所述映射关系,进行响应数据的提取。
97.在一个具体的示例中,所述访问请求的访问请求信息存储在请求缓存中,相应的,可以基于访问请求信息中的标识信息,以及,响应数据中所携带的标识信息,进行所述映射关系的确定。参考图4示出的步骤s160的可选流程图,步骤s160可以包括:
98.步骤s161:获取所述响应数据的标识信息;
99.其中,所述响应数据中携带有对应所述访问请求的标识信息,在本发明实施例中,可以首先获取所述标识信息。
100.在一个具体的示例中,所述标识信息可以为所述响应数据的预设位置,从而可以直接基于该标识信息的位置信息,获取所述响应数据的标识信息。
101.步骤s162:基于所述标识信息和所述请求缓存中的访问请求信息,确定与所述响应数据对应的访问请求;
102.可以理解的是,所述访问请求信息中包括所述访问请求的标识信息,基于所获取的响应数据中的标识信息,以及所述访问请求信息中的标识信息,可以确定与所述响应数据对应的访问请求,进而可以确定响应数据与访问请求的对应关系。
103.步骤s163:关联所述响应数据和与所述响应数据对应的访问请求,以得到所述响应数据与所述访问请求的映射关系。
104.在确定响应数据与访问请求的对应关系后,主设备可以关联所述响应数据和与所述响应数据对应的访问请求,进而得到所述响应数据与所述访问请求的映射关系。
105.在执行完步骤s160后,继续参考图2,执行步骤s170:主设备基于所述映射关系,提取对应所述访问请求的所述响应数据;
106.在建立所述映射关系后,可以确定响应数据与访问请求的对应关系,从而可以提取对应所述访问请求的响应数据,完成所述访问请求的访问。
107.在一个具体的示例中,在主设备提取对应所述访问请求的响应数据后,还可以进一步向从设备发出确认信息,以指示响应数据被接收。具体的,步骤s170后还可以包括:
108.步骤s180:主设备向发出所述响应数据的从设备发送确认信息;
109.所述确认信息用于指示所述响应数据被传输成功。在一个具体的示例中,所述确
认信息可以为确认字符(ack)。所述确认字符为ack/nak机制下,指示从设备响应数据已被接收的字符,进而使得从设备可以确定响应数据已传输成功。
110.其中,需要说明的是,在从设备设置有回放缓存的示例中,若响应数据已传输成功,对应的,所述从设备还可以删除所述响应数据的备份数据。相应的,所述确认字符还用于指示所述从设备删除所述响应数据的备份数据。
111.步骤s190:从设备根据所述确认信息,删除所述响应数据的备份数据;
112.在所述从设备获取主设备发出的确认信息后,可以根据确认信息的指示,将对应的响应数据的备份数据删除。
113.在具体的示例中,所述确认信息中可以包括访问请求/响应数据的标识信息,基于该标识信息,可以确认对应的响应数据,进而将对应的响应数据删除。
114.需要说明的是,在一些具体的示例中,所述ack/nak机制下,有些主设备可以完全吸收响应数据(即数据缓存中具有足够的空间存储所有访问请求的响应数据)时,可以不再对从设备发送对应的字符信息,并使从设备在发送响应数据后,即可认为响应数据成功传输,以降低数据传输成本和数据传输功耗。相应的,在本发明实施例所述的主设备并不能完全吸收响应数据时,则需要基于字符信息确认响应数据是否传输成功。在具体的示例中,所述主设备所发出的访问请求中,可以携带有字符要求信息,所述字符要求信息用于要求从设备仅在接收确认字符时,确认响应数据传输成功,并在进一步的示例中,所述字符要求信息还可以用于要求从设备,在接收确认字符时,删除所述访问请求对应的响应数据。
115.下面从装置的角度,对本发明实施例提供的数据传输装置进行介绍,下文描述的数据传输装置可以认为是,主设备为实现本发明实施例提供的数据传输方法所需设置的功能模块。下文描述的数据传输装置的内容,可与上文描述的数据传输方法的内容,相互对应参照。
116.在可选实现中,图5示出了本发明实施例提供的数据传输装置的可选框图,如图5所示,该数据传输装置可以包括:
117.请求发送模块200,用于发送访问请求;
118.数据获取模块210,用于获取从设备基于所述访问请求所发送的响应数据;
119.空间判断模块220,用于判断数据缓存中是否具有空闲空间存储所述响应数据;
120.信息处理模块230,用于数据缓存中不具有空闲空间存储所述响应数据,丢弃所述响应数据,并向发出所述响应数据的从设备发送重传信息,以使所述从设备重新发送所述响应数据。
121.可选的,图6示出了本发明实施例提供的数据传输装置的另一可选框图,如图6所示,所述数据传输装置还包括:
122.数据存储模块240,用于在所述数据缓存中具有空闲空间存储所述响应数据时,将所述响应数据存储至所述数据缓存中;
123.映射建立模块250,用于建立所述响应数据与访问请求的映射关系;
124.数据提取模块260,用于基于所述映射关系,提取对应所述访问请求的所述响应数据。
125.可选的,所述访问请求的访问请求信息存储在请求缓存中;
126.所述映射建立模块250,用于建立所述响应数据与访问请求的映射关系,包括:
127.获取所述响应数据的标识信息;
128.基于所述标识信息和所述请求缓存中的访问请求信息,确定与所述响应数据对应的访问请求;
129.关联所述响应数据和与所述响应数据对应的访问请求,以得到所述响应数据与所述访问请求的映射关系。
130.可选的,所述重传信息为重传字符,所述从设备配置有回放缓存,所述回放缓存中存储有所述响应数据的备份数据,所述信息处理模块230,用于向发出所述响应数据的从设备发送重传信息,还用于使从设备发送所述回放缓存中存储的备份数据。
131.可选的,所述信息处理模块230,还用于向发出所述响应数据的从设备发送确认信息,以指示所述响应数据被传输成功。
132.可选的,所述确认信息为确认字符,所述确认字符还用于指示所述从设备删除所述响应数据的备份数据。
133.可选的,所述访问请求中携带有字符要求信息,所述字符要求信息用于要求从设备仅在接收确认字符时,确认响应数据传输成功。
134.下面从装置的角度,对本发明实施例提供的数据传输装置进行介绍,下文描述的数据传输装置可以认为是,从设备为实现本发明实施例提供的数据传输方法所需设置的功能模块。下文描述的数据传输装置的内容,可与上文描述的数据传输方法的内容,相互对应参照。
135.在可选实现中,图7示出了本发明实施例提供的数据传输装置的又一可选框图,如图7所示,该数据传输装置可以包括:
136.请求获取模块300,用于获取访问请求;
137.数据发送模块310,用于基于所述访问请求,发送对应所述访问请求的响应数据,以及,根据重传信息,重新发送所述响应数据;
138.信息获取模块320,用于获取所述主设备不具有空闲空间存储所述响应数据,并丢弃所述响应数据时发出的重传信息。
139.可选的,所述重传信息为重传字符,所述从设备配置有回放缓存,所述回放缓存中存储有所述响应数据的备份数据,所述数据发送模块310,用于根据所述重传信息,重新发送所述响应数据,包括:
140.根据所述重传字符,确认回放缓存中与之对应的响应数据的备份数据;
141.重新发送所述备份数据。
142.可选的,所述信息获取模块320,还用于获取所述主设备具有空闲空间存储所述响应数据时,所述主设备将所述响应数据存储至数据缓存中,建立响应数据与访问请求的映射关系,基于所述映射关系,提取对应所述访问请求的所述响应数据后发出的确认信息,以确认所述响应数据被接收。
143.可选的,所述确认信息为确认字符,所述数据传输装置,还包括:
144.数据删除模块330,用于根据所述确认信息,删除所述响应数据的备份数据。
145.可选的,所述访问请求中携带有字符要求信息,所述字符要求信息用于要求所述从设备仅在接收确认字符时,确认响应数据传输成功。
146.本发明实施例还提供一种计算机架构,该计算机架构可以包括上述所述的主设备
和从设备;所述主设备被配置为执行本发明实施例提供的所述主设备角度执行的数据传输方法,所述从设备被配置为执行本发明实施例提供的所述从设备角度执行的数据传输方法。
147.上文描述了本发明实施例提供的多个实施例方案,各实施例方案介绍的各可选方式可在不冲突的情况下相互结合、交叉引用,从而延伸出多种可能的实施例方案,这些均可认为是本发明实施例披露、公开的实施例方案。
148.虽然本发明实施例披露如上,但本发明并非限定于此。任何本领域技术人员,在不脱离本发明的精神和范围内,均可作各种更动与修改,因此本发明的保护范围应当以权利要求所限定的范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1