【技术实现步骤摘要】
访问方法、装置、芯片、电子设备和存储介质
[0001]本公开的实施例涉及一种用于数据处理模块的访问方法、用于芯片的访问方法、用于数据处理模块的访问装置、芯片、电子设备和计算机可读存储介质。
技术介绍
[0002]SoC(System On Chip,片上系统)芯片也称为系统级芯片,是在单一芯片上实现系统所具有的信号采集、存储、处理和输入/输出(I/O)等功能的电路。SoC芯片可以包括处理器核、互联装置、存储器、输入/输出(I/O)接口等器件,互联装置用于连接SoC芯片中的各个功能器件,以实现不同功能器件之间的数据传输。
技术实现思路
[0003]本公开至少一个实施例提供一种用于数据处理模块的访问方法,其中,所述数据处理模块通过互联模块与多个功能模块互联,所述方法包括:生成数据访问指令,其中,所述数据访问指令包括分别与所述多个功能模块中的多个目标功能模块对应的多个子访问指令,所述多个子访问指令的物理地址分别对应于所述多个目标功能模块;获取所述数据处理模块分别与所述多个目标功能模块在所述互联模块上的距离信息;根据 ...
【技术保护点】
【技术特征摘要】
1.一种用于数据处理模块的访问方法,其中,所述数据处理模块通过互联模块与多个功能模块互联,所述方法包括:生成数据访问指令,其中,所述数据访问指令包括分别与所述多个功能模块中的多个目标功能模块对应的多个子访问指令,所述多个子访问指令的物理地址分别对应于所述多个目标功能模块;获取所述数据处理模块分别与所述多个目标功能模块在所述互联模块上的距离信息;根据所述距离信息,确定所述多个子访问指令的优先级,其中,所述多个子访问指令的优先级用于使所述互联模块确定所述多个子访问指令分别对应的数据包在所述互联模块中传输的过程中发生冲突时的转发顺序。2.根据权利要求1所述的方法,其中,获取所述数据处理模块分别与所述多个目标功能模块在所述互联模块上的距离信息,包括:根据所述多个子访问指令的物理地址与所述多个目标功能模块的对应关系,获取所述多个目标功能模块以及所述多个目标功能模块的位置信息;根据所述数据处理模块的位置和所述多个目标功能模块的位置信息分别获取所述数据处理模块与所述多个目标功能模块在所述互联模块上的距离信息。3.根据权利要求1所述的方法,其中,所述数据处理模块与每个所述目标功能模块的距离信息根据所述数据处理模块与每个所述目标功能模块在所述互联模块中的传输路径上的数据输送单元的数量确定,其中,所述数据输送单元至少用于对被输送的数据包进行缓冲。4.根据权利要求1
‑
3任一项所述的方法,其中,所述多个目标功能模块包括第一目标功能模块和第二目标功能模块,所述数据处理模块与所述第一目标功能模块之间的距离为第一距离,所述数据处理模块与第二目标功能模块之间的距离为第二距离;所述数据处理模块对所述第一目标功能模块的访问为第一子访问指令,所述数据处理模块对所述第二目标功能模块的访问为第二子访问指令;根据所述距离信息,确定所述多个子访问指令的优先级,包括:在所述第一距离大于所述第二距离的情况下,将所述第一子访问指令的优先级配置为高于所述第二子访问指令的优先级。5.根据权利要求1
‑
3任一项所述的方法,其中,所述优先级包括第一优先级和第二优先级,所述第一优先级高于所述第二优先级;根据所述距离信息,确定所述多个子访问指令的优先级,包括:对于所述多个目标功能模块中的每个,若所述数据处理模块与所述目标功能模块在所述互联模块上的距离属于第一距离范围,则将与所述目标功能模块对应的子访问指令的优先级确定为所述第一优先级;若所述数据处理模块与所述目标功能模块在所述互联模块上的距离属于第二距离范围,则将与所述目标功能模块对应的子访问指令的优先级确定为所述第二优先级,其中,所述第一距离范围包含的最小距离大于或等于所述第二距离范围包含的最大距离。6.一种用于芯片的访问方法,其中,所述芯片包括至少一个数据处理模块、多个功能模块和互联模块,所述至少一个数据处理模块通过所述互联模块与所述多个功能模块互联,所述方法包括:
每个所述数据处理模块生成数据访问指令,其中,所述数据访问指令包括分别与所述多个功能模块中的多个目标功能模块对应的多个子访问指令,所述多个子访问指令的物理地址分别对应于所述多个目标功能模块;针对每个所述数据处理模块,获取所述数据处理模块分别与所述多个目标功能模块在所述互联模块上的距离信息;针对每个所述数据处理模块,根据所述距离信息,确定所述数据处理模块生成的所述多个子访问指令的优先级;所述互联模块基于所述多个子访问指令的优先级确定所述多个子访问指令分别对应的数据包在所述互联模块中传输的过程中发生冲突时的转发顺序。7.根据权利要求6所述的方法,其中,所述芯片包括多个数据处理模块,所述多个数据处理模块通过所述互联模块访问所述多个功能模块;所述多个功能模块包括多个存储模块。8.根据权利要求6所述的方法,其中,获取所述数据处理模块分别与所述多个目标功能模块在所述互联模块上的距离信息,包括:根据所述多个子访问指令的物理地址与所述多个目标功能模块的对应关系,获取所述多个目标功能模块以及所述多个目标功能模块的位置信息;根据所述数据处理模块的位置和所述多个目标功能模块的位置信息分别获取所述数据处理模块与所述多个目标功能模块在所述互联模块上的距离信息。9.根据权利要求6所述的方法,其中,所述互联模块包括数据输送单元,所述数据输送单元至少用于对数据包进行缓冲;获取所述数据处理模块分别与所述多个目标功能模块在所述互联模块上的距离信息,包括:针对每个所述多个目标功能模块:获取所述目标功能模块与所述数据处理模块在所述互联模块上的传输路径上的数据输送单元的数量;根据所述数据输送单元的数量,确定所述目标功能模块与所述数据处理模块的距离信息。10.根据权利要求9所述的方法,其中,所述互联模块还包括多个转发单元,每个所述转发单元用于对数据包进行转发,所述多个转发单元中的至少两个相邻转发单元之间设置有所述数据输送单元;所述传输路径包括从所述数据处理模块至所述目标功能模块的第一传输路径和从所述目标功能模块至所述数据处理模块的第二传输路...
【专利技术属性】
技术研发人员:请求不公布姓名,
申请(专利权)人:上海壁仞智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。