本公开的实施例涉及一种用于数据处理模块的访问方法、用于芯片的访问方法、用于数据处理模块的访问装置、芯片、电子设备和计算机可读存储介质。
背景技术:
1、soc(system on chip,片上系统)芯片也称为系统级芯片,是在单一芯片上实现系统所具有的信号采集、存储、处理和输入/输出(i/o)等功能的电路。soc芯片可以包括处理器核、互联装置、存储器、输入/输出(i/o)接口等器件,互联装置用于连接soc芯片中的各个功能器件,以实现不同功能器件之间的数据传输。
技术实现思路
1、本公开至少一个实施例提供一种用于数据处理模块的访问方法,其中,所述数据处理模块通过互联模块与多个功能模块互联,所述方法包括:生成数据访问指令,其中,所述数据访问指令包括分别与所述多个功能模块中的多个目标功能模块对应的多个子访问指令,所述多个子访问指令的物理地址分别对应于所述多个目标功能模块;获取所述数据处理模块分别与所述多个目标功能模块在所述互联模块上的距离信息;根据所述距离信息,确定所述多个子访问指令的优先级,其中,所述多个子访问指令的优先级用于使所述互联模块确定所述多个子访问指令分别对应的数据包在所述互联模块中传输的过程中发生冲突时的转发顺序。
2、例如,获取所述数据处理模块分别与所述多个目标功能模块在所述互联模块上的距离信息,包括:根据所述多个子访问指令的物理地址与所述多个目标功能模块的对应关系,获取所述多个目标功能模块以及所述多个目标功能模块的位置信息;根据所述数据处理模块的位置和所述多个目标功能模块的位置信息分别获取所述数据处理模块与所述多个目标功能模块在所述互联模块上的距离信息。
3、例如,在本公开一实施例提供的访问方法中,所述数据处理模块与每个所述目标功能模块的距离信息根据所述数据处理模块与每个所述目标功能模块在所述互联模块中的传输路径上的数据输送单元的数量确定,其中,所述数据输送单元至少用于对数据包进行缓冲。
4、例如,在本公开一实施例提供的访问方法中,所述多个目标功能模块包括第一目标功能模块和第二目标功能模块,所述数据处理模块与所述第一目标功能模块之间的距离为第一距离,所述数据处理模块与第二目标功能模块之间的距离为第二距离;所述数据处理模块对所述第一目标功能模块的访问为第一子访问指令,所述数据处理模块对所述第二目标功能模块的访问为第二子访问指令;根据所述距离信息,确定所述多个子访问指令的优先级,包括:在所述第一距离大于所述第二距离的情况下,将所述第一子访问指令的优先级配置为高于所述第二子访问指令的优先级。
5、例如,在本公开一实施例提供的访问方法中,所述优先级包括第一优先级和第二优先级,所述第一优先级高于所述第二优先级;根据所述距离信息,确定所述多个子访问指令的优先级,包括:对于所述多个目标功能模块中的每个,若所述数据处理模块与所述目标功能模块在所述互联模块上的距离属于第一距离范围,则将与所述目标功能模块对应的子访问指令的优先级确定为所述第一优先级;若所述数据处理模块与所述目标功能模块在所述互联模块上的距离属于第二距离范围,则将与所述目标功能模块对应的子访问指令的优先级确定为所述第二优先级,其中,所述第一距离范围包含的最小距离大于或等于所述第二距离范围包含的最大距离。
6、本公开至少一个实施例提供一种用于芯片的访问方法,其中,所述芯片包括至少一个数据处理模块、多个功能模块和互联模块,所述至少一个数据处理模块通过所述互联模块与所述多个功能模块互联,所述方法包括:每个所述数据处理模块生成数据访问指令,其中,所述数据访问指令包括分别与所述多个功能模块中的多个目标功能模块对应的多个子访问指令,所述多个子访问指令的物理地址分别对应于所述多个目标功能模块;针对每个所述数据处理模块,获取所述数据处理模块分别与所述多个目标功能模块在所述互联模块上的距离信息;针对每个所述数据处理模块,根据所述距离信息,确定所述数据处理模块生成的所述多个子访问指令的优先级;所述互联模块基于所述多个子访问指令的优先级确定所述多个子访问指令分别对应的数据包在所述互联模块中传输的过程中发生冲突时的转发顺序。
7、例如,在本公开一实施例提供的访问方法中,所述芯片包括多个数据处理模块,所述多个数据处理模块通过所述互联模块访问所述多个功能模块;所述多个功能模块包括多个存储模块。
8、例如,在本公开一实施例提供的访问方法中,获取所述数据处理模块分别与所述多个目标功能模块在所述互联模块上的距离信息,包括:根据所述多个子访问指令的物理地址与所述多个目标功能模块的对应关系,获取所述多个目标功能模块以及所述多个目标功能模块的位置信息;根据所述数据处理模块的位置和所述多个目标功能模块的位置信息分别获取所述数据处理模块与所述多个目标功能模块在所述互联模块上的距离信息。
9、例如,在本公开一实施例提供的访问方法中,所述互联模块包括数据输送单元,所述数据输送单元至少用于对数据包进行缓冲;获取所述数据处理模块分别与所述多个目标功能模块在所述互联模块上的距离信息,包括:针对每个所述多个目标功能模块,获取所述目标功能模块与所述数据处理模块在所述互联模块上的传输路径上的数据输送单元的数量;根据所述数据输送单元的数量,确定所述目标功能模块与所述数据处理模块的距离信息。
10、例如,在本公开一实施例提供的访问方法中,所述互联模块还包括多个转发单元,每个所述转发单元用于对数据包进行转发,所述多个转发单元中的至少两个相邻转发单元之间设置有所述数据输送单元;所述传输路径包括从所述数据处理模块至所述目标功能模块的第一传输路径和从所述目标功能模块至所述数据处理模块的第二传输路径,所述传输路径上的数据输送单元的数量包括:所述第一传输路径上的第一个转发单元至最后一个转发单元之间的数据输送单元的数量与所述第二传输路径上的第一个转发单元至最后一个转发单元之间的数据输送单元的数量的加和。
11、例如,在本公开一实施例提供的访问方法中,所述多个目标功能模块包括第一目标功能模块和第二目标功能模块,所述至少一个数据处理模块包括第一数据处理模块,所述第一数据处理模块与所述第一目标功能模块之间的距离为第一距离,所述第一数据处理模块与第二目标功能模块之间的距离为第二距离;所述第一数据处理模块对所述第一目标功能模块的访问为第一子访问指令,所述第一数据处理模块对所述第二目标功能模块的访问为第二子访问指令;根据所述距离信息,确定所述数据处理模块生成的所述多个子访问指令的优先级,包括:在所述第一距离大于所述第二距离的情况下,将所述第一子访问指令的优先级配置为高于所述第二子访问指令的优先级。
12、例如,在本公开一实施例提供的访问方法中,所述优先级包括第一优先级和第二优先级,所述第一优先级高于所述第二优先级;根据所述距离信息,确定所述数据处理模块生成的所述多个子访问指令的优先级,包括:对于所述多个目标功能模块中的每个,若所述数据处理模块与所述目标功能模块在所述互联模块上的距离属于第一距离范围,则将与所述目标功能模块对应的子访问指令的优先级确定为所述第一优先级;若所述数据处理模块与所述目标功能模块在所述互联模块上的距离属于第二距离范围,则将与所述目标功能模块对应的子访问指令的优先级确定为所述第二优先级,其中,所述第一距离范围包含的最小距离大于或等于所述第二距离范围包含的最大距离。
13、例如,在本公开一实施例提供的访问方法中,根据所述距离信息,确定所述数据处理模块生成的所述多个子访问指令的优先级,包括:根据所述距离信息,从预设的多个优先级中确定所述多个子访问指令的优先级;所述方法还包括:根据所述至少一个数据处理模块和/或所述多个功能模块的数量,调整所述预设的多个优先级的数量。
14、例如,在本公开一实施例提供的访问方法中,所述至少一个数据处理模块和/或所述多个功能模块的数量与所述预设的多个优先级的数量正相关。
15、例如,在本公开一实施例提供的访问方法中,所述优先级包括第一优先级和第二优先级,所述第一优先级高于所述第二优先级;所述多个子访问指令包括具有所述第一优先级的第一子访问指令和具有所述第二优先级的第二子访问指令;所述互联模块包括多个转发单元,每个所述转发单元用于对数据包进行转发,所述多个转发单元包括第一转发单元;基于所述多个子访问指令的优先级确定所述多个子访问指令分别对应的数据包在所述互联模块中传输的过程中发生冲突时的转发顺序,包括:在所述互联模块的所述第一转发单元的待转发数据包包括所述第一子访问指令对应的数据包和所述第二子访问指令对应的数据包的情况下,使所述第一转发单元优先转发所述第一子访问指令对应的数据包。
16、本公开至少一个实施例提供一种用于数据处理模块的访问装置,所述数据处理模块通过互联模块与多个功能模块互联,所述访问装置包括指令生成单元、距离获取单元和优先级确定单元,指令生成单元配置为生成数据访问指令,其中,所述数据访问指令包括分别与所述多个功能模块中的多个目标功能模块对应的多个子访问指令,所述多个子访问指令的物理地址分别对应于所述多个目标功能模块;距离获取单元配置为获取所述数据处理模块分别与所述多个目标功能模块在所述互联模块上的距离信息;优先级确定单元配置为根据所述距离信息,确定所述多个子访问指令的优先级,其中,所述多个子访问指令的优先级用于使所述互联模块确定所述多个子访问指令分别对应的数据包在所述互联模块中传输的过程中发生冲突时的转发顺序。
17、本公开至少一个实施例提供一种芯片,包括:多个功能模块、互联模块及至少一个数据处理模块,至少一个数据处理模块配置为通过所述互联模块与所述多个功能模块互联;其中,每个所述数据处理模块配置为:生成数据访问指令,其中,所述数据访问指令包括分别与所述多个功能模块中的多个目标功能模块对应的多个子访问指令,所述多个子访问指令的物理地址分别对应于所述多个目标功能模块;获取所述数据处理模块分别与所述多个目标功能模块在所述互联模块上的距离信息;根据所述距离信息,确定所述数据处理模块生成的所述多个子访问指令的优先级;所述互联模块配置为基于所述多个子访问指令的优先级确定所述多个子访问指令分别对应的数据包在所述互联模块中传输的过程中发生冲突时的转发顺序。
18、本公开至少一个实施例提供一种电子设备,包括处理器;存储器,存储有一个或多个计算机程序模块;其中,所述一个或多个计算机程序模块被配置为由所述处理器执行,用于实现本公开任一实施例提供的访问方法。
19、本公开至少一个实施例提供一种计算机可读存储介质,存储有非暂时性计算机可读指令,当所述非暂时性计算机可读指令由计算机执行时可以实现本公开任一实施例提供的访问方法。