System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及缓存,尤其涉及一种系统级芯片的访问处理方法、系统级芯片及电子设备。
技术介绍
1、片上系统又称系统级芯片(system on chip,soc),是指将多个ip模块集成在一块芯片上的系统。在片上系统中,各个ip模块通常都有访问片外内存的需求。而为了提高访问效率,大多数ip模块都利用缓存即cache对片外内存的数据进行访问。
2、现有技术中,系统级芯片上各个ip模块利用cache进行访问的方式会导致cache命中率较低,访问效率也较低。因此,亟需一种新的系统级芯片的访问处理方法。
技术实现思路
1、本公开的目的是提供一种系统级芯片的访问处理方法、系统级芯片及电子设备。
2、根据本公开的第一个方面,提供一种系统级芯片的访问处理方法,应用于系统级芯片,所述系统级芯片包括缓存系统以及若干ip模块;所述缓存系统包括路由模块、若干缓存控制器以及若干缓存模块;任一缓存控制器被配置为针对一个目标ip模块,通过至少一个缓存模块存储内存中的目标内存地址范围内的数据,其中,所述目标内存地址范围内的数据为所述目标ip模块的访问数据,不同的缓存控制器对应的目标内存地址范围不同;
3、所述路由模块在接收到访问请求后,确定该访问请求的目标地址,将该目标地址与各个缓存控制器对应的目标内存地址范围分别进行匹配得到目标缓存控制器;将所述访问请求转发至目标缓存控制器;
4、目标缓存控制器根据该访问请求在该目标缓存控制器对应的缓存模块中的命中情况,对该访问请求进行
5、在一种实施方式中,任一缓存控制器对应一组配置寄存器,所述配置寄存器中用于配置该缓存控制器的配置信息;所述配置信息包括:目标内存地址范围;所述将该目标地址与各个缓存控制器对应的内存地址范围分别进行匹配得到目标缓存控制器,包括:
6、从访问请求中获取目标地址,获取各个缓存控制器的配置信息,得到各个缓存控制器对应的目标内存地址范围;
7、匹配目标地址与各个缓存控制器对应的目标内存地址范围,确定包含所述目标地址的目标内存地址范围所对应的缓存控制器为目标缓存控制器。
8、在一种实施方式中,所述系统级芯片还包括内存控制器,所述方法还包括:
9、在所述目标地址不在任一缓存控制器对应的目标内存地址范围内的情况下,路由模块将所述访问请求转发至内存控制器进行处理。
10、在一种实施方式中,所述配置信息还包括:所述缓存控制器对应的目标ip模块的标识以及可访问的缓存模块;
11、所述目标缓存控制器根据该访问请求在该目标缓存控制器对应的缓存模块中的命中情况,对该访问请求进行处理包括:
12、目标缓存控制器根据本地配置信息遍历可访问的缓存模块,确定该访问请求的目标地址是否命中任一缓存模块;
13、在命中任一缓存模块的情况下,则根据所述访问请求对缓存模块中被命中的数据进行处理;
14、在未命中任一缓存模块的情况下,进一步根据本地配置信息中的目标ip模块的标识确定发送所述访问请求的ip模块是否为所述目标ip模块标识对应的目标ip模块;
15、若是,则针对所述访问请求对应的数据在缓存模块中分配缓存行,并将所述访问请求对应的数据缓存到所述缓存行;
16、若否,则将所述访问请求发送至内存控制器进行处理。
17、在一种实施方式中,所述系统级芯片还包括控制模块,所述配置信息还包括:缓存模块刷新标识、刷新完毕标识;所述方法还包括:
18、控制模块在任一ip模块没有数据访问需求的情况下,将所述ip模块对应的第一缓存控制器的缓存模块刷新标识配置为使能;
19、所述第一缓存控制器在检测到缓存模块刷新标识被配置为使能的情况下,将本地可访问的缓存模块中的数据进行刷新;
20、在确定刷新完成后,将本地的刷新完毕标识配置为使能;
21、控制模块在检测到刷新完毕标识被配置为使能的情况下,将所述第一缓存控制器的配置信息中的可访问的缓存模块、以及目标内存地址范围进行调整,以使所述第一缓存控制器不可通过任一缓存模块存储内存中的数据。
22、在一种实施方式中,方法还包括:
23、控制模块对所述第一缓存控制器以外的任一其他缓存控制器的配置信息中的可访问缓存模块进行调整,以将所述第一缓存器刷新完毕的缓存模块,调整为所述任一其他缓存控制器可访问的缓存模块。
24、在一种实施方式中,方法还包括:
25、所述第一缓存控制器在将本地可访问的缓存模块中的数据进行刷新的过程中,若接收到访问请求,该访问请求命中第一缓存控制器对应的任一缓存模块,且访问请求所针对的数据还未刷新至内存,则根据所述访问请求对缓存模块中被命中的数据进行处理。
26、根据本公开的第二个方面,提供一种系统级芯片,所述系统级芯片包括缓存系统以及若干ip模块;所述缓存系统包括路由模块、若干缓存控制器以及若干缓存模块;任一缓存控制器被配置为针对一个目标ip模块,通过至少一个缓存模块存储内存中的目标内存地址范围内的数据,其中,所述目标内存地址范围内的数据为所述目标ip模块的访问数据,不同的缓存控制器对应的目标内存地址范围不同;
27、所述路由模块,用于在接收到访问请求后,确定该访问请求的目标地址,将该目标地址与各个缓存控制器对应的目标内存地址范围分别进行匹配得到目标缓存控制器;将所述访问请求转发至目标缓存控制器;
28、所述目标缓存控制器,用于根据该访问请求在该目标缓存控制器对应的缓存模块中的命中情况,对该访问请求进行处理。
29、在一种实施方式中,任一缓存控制器对应一组配置寄存器,所述配置寄存器中用于配置该缓存控制器的配置信息;所述配置信息包括:目标内存地址范围;
30、所述路由,具体用于从访问请求中获取目标地址,获取各个缓存控制器的配置信息,得到各个缓存控制器对应的目标内存地址范围;
31、匹配目标地址与各个缓存控制器对应的目标内存地址范围,确定包含所述目标地址的目标内存地址范围所对应的缓存控制器为目标缓存控制器。
32、在一种实施方式中,所述系统级芯片还包括内存控制器;所述路由模块,还用于在所述目标地址不在任一缓存控制器对应的目标内存地址范围内的情况下,将所述访问请求转发至内存控制器进行处理。
33、在一种实施方式中,所述配置信息还包括:所述缓存控制器对应的目标ip模块的标识以及可访问的缓存模块;
34、目标缓存控制器,具体用于根据本地配置信息遍历可访问的缓存模块,确定该访问请求的目标地址是否命中任一缓存模块;在命中任一缓存模块的情况下,则根据所述访问请求对缓存模块中被命中的数据进行处理;在未命中任一缓存模块的情况下,进一步根据本地配置信息中的目标ip模块的标识确定发送所述访问请求的ip模块是否为所述目标ip模块标识对应的目标ip模块;若是,则针对所述访问请求对应的数据在缓存模块中分本文档来自技高网...
【技术保护点】
1.一种系统级芯片的访问处理方法,应用于系统级芯片,所述系统级芯片包括缓存系统以及若干IP模块;所述缓存系统包括路由模块、若干缓存控制器以及若干缓存模块;任一缓存控制器被配置为针对一个目标IP模块,通过至少一个缓存模块存储内存中的目标内存地址范围内的数据,其中,所述目标内存地址范围内的数据为所述目标IP模块的访问数据,不同的缓存控制器对应的目标内存地址范围不同;
2.根据权利要求1所述的方法,任一缓存控制器对应一组配置寄存器,所述配置寄存器中用于配置该缓存控制器的配置信息;所述配置信息包括:目标内存地址范围;所述将该目标地址与各个缓存控制器对应的内存地址范围分别进行匹配得到目标缓存控制器,包括:
3.根据权利要求2所述的方法,所述系统级芯片还包括内存控制器,所述方法还包括:
4.根据权利要求2所述的方法,所述配置信息还包括:所述缓存控制器对应的目标IP模块的标识以及可访问的缓存模块;
5.根据权利要求4所述的方法,所述系统级芯片还包括控制模块,所述配置信息还包括:缓存模块刷新标识、刷新完毕标识;所述方法还包括:
6.根据
7.根据权利要求5所述的方法,还包括:
8.一种系统级芯片,所述系统级芯片包括缓存系统以及若干IP模块;所述缓存系统包括路由模块、若干缓存控制器以及若干缓存模块;任一缓存控制器被配置为针对一个目标IP模块,通过至少一个缓存模块存储内存中的目标内存地址范围内的数据,其中,所述目标内存地址范围内的数据为所述目标IP模块的访问数据,不同的缓存控制器对应的目标内存地址范围不同;
9.根据权利要求8所述的芯片,任一缓存控制器对应一组配置寄存器,所述配置寄存器中用于配置该缓存控制器的配置信息;所述配置信息包括:目标内存地址范围;
10.根据权利要求9所述的芯片,所述系统级芯片还包括内存控制器;
11.根据权利要求9所述的芯片,所述配置信息还包括:所述缓存控制器对应的目标IP模块的标识以及可访问的缓存模块;
12.根据权利要求10所述的芯片,所述系统级芯片还包括控制模块,所述配置信息还包括:缓存模块刷新标识、刷新完毕标识;
13.根据权利要求12所述的芯片,
14.根据权利要求12所述的芯片,
15.一种电子设备,其特征在于,包括权利要求8-14任一项所述的系统级芯片。
...【技术特征摘要】
1.一种系统级芯片的访问处理方法,应用于系统级芯片,所述系统级芯片包括缓存系统以及若干ip模块;所述缓存系统包括路由模块、若干缓存控制器以及若干缓存模块;任一缓存控制器被配置为针对一个目标ip模块,通过至少一个缓存模块存储内存中的目标内存地址范围内的数据,其中,所述目标内存地址范围内的数据为所述目标ip模块的访问数据,不同的缓存控制器对应的目标内存地址范围不同;
2.根据权利要求1所述的方法,任一缓存控制器对应一组配置寄存器,所述配置寄存器中用于配置该缓存控制器的配置信息;所述配置信息包括:目标内存地址范围;所述将该目标地址与各个缓存控制器对应的内存地址范围分别进行匹配得到目标缓存控制器,包括:
3.根据权利要求2所述的方法,所述系统级芯片还包括内存控制器,所述方法还包括:
4.根据权利要求2所述的方法,所述配置信息还包括:所述缓存控制器对应的目标ip模块的标识以及可访问的缓存模块;
5.根据权利要求4所述的方法,所述系统级芯片还包括控制模块,所述配置信息还包括:缓存模块刷新标识、刷新完毕标识;所述方法还包括:
6.根据权利要求5所述的方法,还包括:
7.根据权利要...
【专利技术属性】
技术研发人员:吕敏,王克行,李健,
申请(专利权)人:象帝先计算技术重庆有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。