本申请涉及计算机,尤其涉及一种数据传输方法及电子设备。
背景技术:
1、目前,不同类型的处理器内核之间的数据传输通过d2d(device to device)通信技术实现,这就导致内核之间数据传输延迟较大。
技术实现思路
1、有鉴于此,本申请提供一种数据传输方法及电子设备,如下:
2、一种数据传输方法,应用于电子设备,所述电子设备中包含第一处理器、第二处理器和第一环形总线,所述第一处理器通过其第一接口连接到所述第一环形总线,所述第二处理器通过其第二接口连接到所述第一环形总线,所述第一环形总线基于第一总线协议传输数据;所述方法包括:
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、从上述技术方案可以看出,本申请公开的一种数据传输方法及电子设备中,通过在电子设备中设置环形总线,进而使得各处理器的内核通过各自接口连接到环形总线,进而各处理器的内核之间通过环形总线进行数据传输,例如,第一处理器中的第一内核能够将第一内核对应的缓存区域中的数据至少通过第一环形总线传输给第二处理器中的第二内核,而第二处理器中的第二内核能够将第二内核对应的缓存区域中的数据至少通过第一环形总线传输给第一内核。可见,本申请中区别于各处理器之间d2d的传输方式,将各处理器通过各自接口连接到环形总线,从而使得各处理器的内核之间通过环形总线实现数据传输,由此通过环形总线降低内核之间数据传输的延迟,提高数据传输效率。
1.一种数据传输方法,应用于电子设备,所述电子设备中包含第一处理器、第二处理器和第一环形总线,所述第一处理器通过其第一接口连接到所述第一环形总线,所述第二处理器通过其第二接口连接到所述第一环形总线,所述第一环形总线基于第一总线协议传输数据;所述方法包括:
2.根据权利要求1所述的方法,所述电子设备还包含内存,所述内存连接到所述第一环形总线;
3.根据权利要求2所述的方法,所述第一环形总线对应有第一缓存区域,所述第一缓存区域至少用于缓存所述第一内核、所述第二内核和所述内存中任意两者进行数据传输过程中的数据。
4.根据权利要求1或2所述的方法,所述第一处理器中包含多个第一内核和第二环形总线,每个所述第一内核分别连接到所述第二环形总线,所述第二环形总线连接所述第一环形总线;
5.根据权利要求4所述的方法,每个所述第一内核分别通过各自的接口连接到所述第二环形总线,所述第二环形总线基于第二总线协议传输数据,所述第二总线协议与所述第一总线协议相同。
6.根据权利要求1或2所述的方法,所述第一内核上运行有目标程序,所述方法还包括:
7.根据权利要求6所述的方法,所述第一内核响应于接收到的内核切换指令,将所述目标程序的运行状态数据进行保存,包括:
8.根据权利要求2所述的方法,所述电子设备通过所述第一环形总线连接有至少一个目标设备;
9.根据权利要求8所述的方法,所述方法还包括:
10.一种电子设备,包括: