System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机,尤其涉及一种主存储器负载均衡方法及装置。
技术介绍
1、在主存储器(main memory)访问过程,若能均匀对主存储器中的存储空间进行访问,不但可以提升主存储器的利用率而且还能提升主存储器的访问效率,这种使均匀对主存储器中的存储空间进行访问的技术称为主存储器负载均衡技术。
2、一般情况下,单个主存储器颗粒的位宽小于处理器的位宽,为了使处理器可以正常访问主存储器,需要把多个主存储器颗粒并联在一起,组成一个位宽与处理器的位宽相同的主存储器颗粒集合,而该主存储器颗粒集合称为物理主存储器库(physical bank,rank),且为了与逻辑主存储器库(bank)区分,该物理主存储器库又被称为r-bank或rank。此外,为了保证主存储器容量,主存储器中很可能会包括多个rank。当主存储器中包括多个rank时,不同rank的访问很可能因为主存储器访问模式(memory access pattern)的原因而无法被均衡访问,进而影响主存储器的访问效率。
技术实现思路
1、有鉴于此,本申请实施例提供了一种主存储器负载均衡方法及装置,用于避免主存储器中的多个物理主存储器库无法被均衡访问,进而提升主存储器的访问效率。
2、为了实现上述目的,本申请实施例提供技术方案如下:
3、第一方面,本申请的实施例提供了一种主存储器负载均衡方法,包括:
4、解析主存储器访问命令,以获取第一访问地址;所述主存储器访问命令用于访问主存储器中所述第一访
5、根据所述第一访问地址获取第一数据以及至少一个第二数据;所述第一数据为所述第一访问地址中表征物理主存储器库rank的地址的数据;所述至少一个第二数据为所述第一访问地址中预设数据位上的数据;
6、基于所述第一数据和所述至少一个第二数据,获取第三数据;
7、根据所述第一访问地址和所述第三数据对应的物理主存储器库,生成第二访问地址;
8、根据所述第二访问地址访问所述主存储器。
9、作为本申请实施例一种可选的实施方式,所述基于所述第一数据和所述至少一个第二数据,获取第三数据,包括:
10、对所述第一数据和所述至少一个第二数据进行异或运算,以获取所述第三数据。
11、作为本申请实施例一种可选的实施方式,所述第三数据对应的物理主存储器库是根据所述第三数据和预设映射关系获取的;
12、其中,所述预设映射关系包括各个数据与物理主存储器库的对应关系。
13、作为本申请实施例一种可选的实施方式,所述根据所述第一访问地址和所述第三数据对应的物理主存储器库,生成第二访问地址,包括:
14、根据所述第三数据对应的物理主存储器库获取第四数据,所述第四数据为访问地址中表征所述第三数据对应的物理主存储器库的地址的数据;
15、将所述第一访问地址中的所述第一数据替换为所述第四数据,以获取所述第二访问地址。
16、作为本申请实施例一种可选的实施方式,所述至少一个第二数据,包括:
17、所述第一访问地址中表征主存储器的最小存储单元的地址的数据和/或所述第一访问地址中表征逻辑主存储器库中的列的地址的数据。
18、作为本申请实施例一种可选的实施方式,所述根据所述第一访问地址和所述第三数据对应的物理主存储器库,生成第二访问地址,包括:
19、根据所述第三数据对应的物理主存储器库获取第四数据,所述第四数据为访问地址中表征所述第三数据对应的物理主存储器库的地址的数据;
20、将所述第一访问地址中的所述第一数据替换为所述第四数据,以获取第三访问地址;
21、对所述第三访问地址中的主存储器通道地址和/或逻辑主存储器库地址进行翻转,以获取所述第二访问地址。
22、作为本申请实施例一种可选的实施方式,所述方法还包括:
23、调整主存储器访问命令的执行顺序,以在将从主存储器中读取数据切换为向主存储器中写入数据的过程中或将向主存储器中写入数据切换为从主存储器中读取数据的过程中,进行访问的物理主存储器库的翻转。
24、作为本申请实施例一种可选的实施方式,所述方法还包括:
25、确定主存储器访问系统是否运行于第五代低功耗主存储器标准lpddr 5下;
26、若是,则禁止所述主存储器访问系统进入数据选取脉冲wdqs同步模式。
27、第二方面,本申请实施例提供一种主存储器负载均衡装置,包括:
28、解析单元,用于解析主存储器访问命令,以获取第一访问地址;所述主存储器访问命令用于访问主存储器中所述第一访问地址对应的存储空间;
29、提取单元,用于根据所述第一访问地址获取第一数据以及至少一个第二数据;所述第一数据为所述第一访问地址中表征物理主存储器库rank的地址的数据;所述至少一个第二数据为所述第一访问地址中预设数据位上的数据;
30、处理单元,用于基于所述第一数据和所述至少一个第二数据,获取第三数据;
31、获取单元,用于获取所述第三数据对应的物理主存储器库;
32、生成单元,用于根据所述第一访问地址和所述第三数据对应的物理主存储器库,生成第二访问地址;
33、访问单元,用于根据所述第二访问地址访问所述主存储器。
34、作为本申请实施例一种可选的实施方式,所述处理单元,具体用于对所述第一数据和所述至少一个第二数据进行异或运算,以获取所述第三数据。
35、作为本申请实施例一种可选的实施方式,所述第三数据对应的物理主存储器库是根据所述第三数据和预设映射关系获取的;
36、其中,所述预设映射关系包括各个数据与物理主存储器库的对应关系。
37、作为本申请实施例一种可选的实施方式,所述生成单元,具体用于根据所述第三数据对应的物理主存储器库获取第四数据,所述第四数据为访问地址中表征所述第三数据对应的物理主存储器库的地址的数据;
38、将所述第一访问地址中的所述第一数据替换为所述第四数据,以获取所述第二访问地址。
39、作为本申请实施例一种可选的实施方式,所述至少一个第二数据,包括:
40、所述第一访问地址中表征主存储器的最小存储单元的地址的数据和/或所述第一访问地址中表征逻辑主存储器库中的列的地址的数据。
41、作为本申请实施例一种可选的实施方式,所述生成单元,具体用于根据所述第三数据对应的物理主存储器库获取第四数据,所述第四数据为访问地址中表征所述第三数据对应的物理主存储器库的地址的数据;将所述第一访问地址中的所述第一数据替换为所述第四数据,以获取第三访问地址,以及对所述第三访问地址中的主存储器通道地址和/或逻辑主存储器库地址进行翻转,以获取所述第二访问地址。
42、作为本申请实施例一种可选的实施方式,所述处理单元,还用于调整主存储器访本文档来自技高网...
【技术保护点】
1.一种主存储器负载均衡方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述基于所述第一数据和所述至少一个第二数据,获取第三数据,包括:
3.根据权利要求1所述的方法,其特征在于,所述第三数据对应的物理主存储器库是根据所述第三数据和预设映射关系获取的;
4.根据权利要求1所述的方法,其特征在于,所述根据所述第一访问地址和所述第三数据对应的物理主存储器库,生成第二访问地址,包括:
5.根据权利要求1所述的方法,其特征在于,所述至少一个第二数据,包括:
6.根据权利要求1-5任一项所述的方法,其特征在于,所述根据所述第一访问地址和所述第三数据对应的物理主存储器库,生成第二访问地址,包括:
7.根据权利要求1-5任一项所述的方法,其特征在于,所述方法还包括:
8.根据权利要求1-5任一项所述的方法,其特征在于,所述方法还包括:
9.一种主存储器负载均衡装置,其特征在于,包括:
10.一种电子设备,其特征在于,包括:存储器和处理器,所述存储器用于存储计算机程序;
11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,当所述计算机程序被计算设备执行时,使得所述计算设备实现权利要求1-8任一项所述的主存储器负载均衡方法。
...【技术特征摘要】
1.一种主存储器负载均衡方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述基于所述第一数据和所述至少一个第二数据,获取第三数据,包括:
3.根据权利要求1所述的方法,其特征在于,所述第三数据对应的物理主存储器库是根据所述第三数据和预设映射关系获取的;
4.根据权利要求1所述的方法,其特征在于,所述根据所述第一访问地址和所述第三数据对应的物理主存储器库,生成第二访问地址,包括:
5.根据权利要求1所述的方法,其特征在于,所述至少一个第二数据,包括:
6.根据权利要求1-5任一项所述的方法,其特征在于,所述根据所述第一访问地址和所述第三数据对应的物理主存储器库,生...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。