System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开的实施例涉及计算机,具体涉及一种多端口交换设备共享缓存方法和装置。
技术介绍
1、pcie(peripheral component interconnect express,高速串行计算机扩展总线标准)交换设备使用pcie控制器处理pcie协议底层业务,在实现多端口的pcie交换设备时,每个端口对应一个pcie控制器,各个控制器之间相互独立,用于处理对应端口的pcie协议底层业务。并且,各个控制器都具有各自的缓存,各个缓存也是互相独立使用的。
2、这样,如果有端口处于未使用状态,就会导致未使用状态端口的控制器对应的缓存处于空闲状态无法使用,从而造成大量的缓存资源浪费。例如,只有x8端口的控制器处于使用状态时,由于x4、x2、x2控制器处于空闲状态,对应的x4、x2、x2控制器的缓存也处于空闲状态无法使用,从而造成缓存资源的浪费。
3、因此,有必要提出一种多端口交换设备共享缓存方法,以解决上述至少一个技术问题。
技术实现思路
1、本公开的实施例提出了一种多端口交换设备共享缓存方法和装置。
2、第一方面,本公开提供了一种多端口交换设备共享缓存方法,应用于多端口交换设备接口单元,多端口交换设备接口单元包括ram模块、控制器模块以及缓存总线选择器模块,ram模块包括多个ram,控制器模块包括多个控制器子模块,包括:
3、缓存总线选择器模块获取针对至少一个控制器子模块的配置信息;
4、缓存总线选择器模块根据至少一个控制器子模
5、缓存总线选择器模块将多个ram中的至少一个分配给处于已激活状态的控制器子模块;
6、缓存总线选择器模块对分配后的至少一个ram的地址进行重新映射,建立至少一个ram到处于已激活状态的控制器子模块的映射关系。
7、在一些可选的实施方式中,缓存总线选择器模块将多个ram中的至少一个分配给处于已激活状态的控制器子模块,包括:
8、缓存总线选择器模块根据至少一个处于已激活状态的控制器子模块的标识信息以及至少一个处于已激活状态的控制器子模块的类型将多个ram中的至少一个分配给处于已激活状态的控制器子模块。
9、在一些可选的实施方式中,缓存总线选择器模块对分配后的至少一个ram的地址进行重新映射,建立至少一个ram到处于已激活状态的控制器子模块的映射关系,包括:
10、缓存总线选择器模块根据每个处于已激活状态的控制器子模块中ram的分配数量以及每个ram的地址长度对每个ram的地址进行重新映射,建立至少一个ram到处于已激活状态的控制器子模块的映射关系。
11、在一些可选的实施方式中,控制器子模块还包括缓存切片管理模块,还包括:
12、缓存切片管理模块将经过地址重新映射的ram划分为多个存储单元;
13、缓存切片管理模块根据数据包的类型将数据包存储至不同的存储单元。
14、在一些可选的实施方式中,还包括:
15、缓存切片管理模块解析数据包中数据的数据类型;
16、缓存总线选择器模块根据数据包中数据的数据类型以及经过地址重新映射的ram的地址将数据包写入ram的不同的存储单元。
17、在一些可选的实施方式中,还包括:
18、缓存切片管理模块接收针对目标数据的读请求;
19、缓存切片管理模块根据目标数据的数据类型从缓存切片管理模块对应的ram的不同的存储单元中获取目标数据。
20、在一些可选的实施方式中,多个ram的总容量和最大通道数所需的ram容量所匹配。
21、在一些可选的实施方式中,ram的数量等于控制器子模块数量的倍数。
22、在一些可选的实施方式中,控制器子模块的类型包括不同链路宽度类型。
23、第二方面,本公开提供了一种多端口交换设备接口单元,多端口交换设备接口单元包括ram模块、控制器模块以及缓存总线选择器模块,ram模块包括多个ram,控制器模块包括多个控制器子模块,控制器子模块包括交换设备端口,其中,
24、缓存总线选择器模块,被配置成获取针对至少一个控制器子模块的的配置信息;
25、缓存总线选择器模块,进一步被配置成根据至少一个控制器模块的配置信息确定处于已激活状态的控制器子模块;
26、缓存总线选择器模块,进一步被配置成将多个ram中的至少一个分配给处于已激活状态的控制器子模块;
27、缓存总线选择器模块,进一步被配置成对分配后的至少一个ram的地址进行重新映射,建立至少一个ram到处于已激活状态的控制器子模块的映射关系。
28、本公开的实施例提供的多端口交换设备共享缓存方法和装置,应用于多端口交换设备接口单元,多端口交换设备接口单元包括ram(random access memory,随机存取存储器)模块、控制器模块以及缓存总线选择器模块,ram模块包括多个ram,控制器模块包括多个控制器子模块。首先,缓存总线选择器模块获取针对至少一个控制器子模块的的配置信息。其次,缓存总线选择器模块根据至少一个控制器子模块的配置信息确定处于已激活状态的控制器子模块。然后,缓存总线选择器模块将多个ram中的至少一个分配给处于已激活状态的控制器子模块。最后,缓存总线选择器模块对分配后的至少一个ram的地址进行重新映射,建立至少一个ram到处于已激活状态的控制器子模块的映射关系。本公开通过缓存总线选择器模块将多个ram中的至少一个分配给处于已激活状态的控制器子模块,并对分配后的至少一个ram的地址进行重新映射,即,缓存总线选择器模块可以根据设备端口的分配状态灵活的分配ram资源,实现了对多个ram的统一管理,减少了缓存的浪费。
本文档来自技高网...【技术保护点】
1.一种多端口交换设备共享缓存方法,其特征在于,应用于多端口交换设备接口单元,所述多端口交换设备接口单元包括RAM模块、控制器模块以及缓存总线选择器模块,所述RAM模块包括多个RAM,所述控制器模块包括多个控制器子模块,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述缓存总线选择器模块将多个所述RAM中的至少一个分配给处于已激活状态的所述控制器子模块,包括:
3.根据权利要求1所述的方法,其特征在于,所述缓存总线选择器模块对分配后的至少一个所述RAM的地址进行重新映射,建立至少一个所述RAM到处于已激活状态的所述控制器子模块的映射关系,包括:
4.根据权利要求3所述的方法,其特征在于,所述控制器子模块还包括缓存切片管理模块,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
6.根据权利要求4所述的方法,其特征在于,所述方法还包括:
7.根据权利要求1所述的方法,其特征在于,多个所述RAM的总容量和最大通道数所需的RAM容量所匹配。
8.根据权利要求1所述的
9.根据权利要求2所述的方法,其特征在于,所述控制器子模块的类型包括不同链路宽度类型。
10.一种多端口交换设备接口单元,其特征在于,所述多端口交换设备接口单元包括RAM模块、控制器模块以及缓存总线选择器模块,所述RAM模块包括多个RAM,所述控制器模块包括多个控制器子模块,所述控制器子模块包括交换设备端口,其中,
...【技术特征摘要】
1.一种多端口交换设备共享缓存方法,其特征在于,应用于多端口交换设备接口单元,所述多端口交换设备接口单元包括ram模块、控制器模块以及缓存总线选择器模块,所述ram模块包括多个ram,所述控制器模块包括多个控制器子模块,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述缓存总线选择器模块将多个所述ram中的至少一个分配给处于已激活状态的所述控制器子模块,包括:
3.根据权利要求1所述的方法,其特征在于,所述缓存总线选择器模块对分配后的至少一个所述ram的地址进行重新映射,建立至少一个所述ram到处于已激活状态的所述控制器子模块的映射关系,包括:
4.根据权利要求3所述的方法,其特征在于,所述控制器子模块还包括缓存切片管理模块,所述方法还包括:<...
【专利技术属性】
技术研发人员:朱珂,吴佳骏,陈德沅,何少恒,徐庆阳,钟丹,杨晓龙,刘长江,姜海斌,
申请(专利权)人:井芯微电子技术天津有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。