背景技术:
1、动态随机存取存储器(dram)排(rank)交错或散列通过将指向单个排的事务跨多个排分散来提高dram的使用效率。然而,当前的dram排交错方案不准许使用非对称大小的dram排的系统在所有dram排中实现dram使用效率的增加。另外,dram排交错的当前方案将未使用的交错块分配给排中的扇区,这导致针对部分阵列自刷新和部分阵列自动刷新的昂贵开销。
技术实现思路
1、各种所公开的方面可以包括用于非对称大小的dram排的排交错的设备和方法。各种方面可以包括一种用于存储器的非对称大小的存储器部分的部分交错的方法,包括:确定针对第一交错单元的非对称存储器部分指派,其中非对称存储器部分指派是对第一非对称存储器部分的,确定对于存储器的已消耗的地址空间的已消耗的地址空间偏移量,使用已消耗的地址空间偏移量修改第一交错单元的地址以及以紧凑方式使用经修改的地址将第一交错单元指派给第一非对称存储器部分中的第一交错区组,使得在将另一交错单元映射到另一交错区组之前,在第一交错区组具有未使用的空间时,将第一交错单元指派给第一交错区组。
2、在一些方面,确定针对存储器的已消耗的地址空间的已消耗的地址空间偏移量可以包括:确定针对至少第二非对称存储器部分的已消耗的地址空间的已消耗的地址空间偏移量。
3、在一些方面,使用已消耗的地址空间偏移量修改第一交错单元的地址可以包括:从第一交错单元的地址中减去已消耗的地址空间偏移量。
4、在一些方面,确定对于第一交错单元的非对称存储器部分指派可以包括:确定包括第一非对称存储器部分的非对称大小存储器部分的非对称存储器部分容量比率,确定非对称大小存储器部分的组合的非对称存储器部分容量,使用第一交错单元的地址和组合的非对称存储器部分容量来确定函数的值以及将该函数的值与非对称大小存储器部分的非对称存储器部分容量比率的值进行比较,该非对称大小存储器部分的非对称存储器部分容量比率的值表示非对称大小存储器部分中的一非对称大小存储器部分。
5、一些方面还可以包括接收存储器中的存储器访问请求的地址,将该地址映射到第一非对称存储器部分中的第一交错单元以及在第一非对称存储器部分内在经映射的地址处实现存储器访问请求。
6、在一些方面,以紧凑方式使用经修改的地址将第一交错单元指派给第一非对称存储器部分中的第一交错区组可以包括:相对被指派给第一非对称存储器部分中的第一交错区组的第二交错单元线性地,将第一交错单元指派给第一非对称存储器部分中的第一交错区组。
7、在一些方面,以紧凑方式使用经修改的地址将第一交错单元指派给第一非对称存储器部分中的第一交错区组可以包括:相对被指派给第一非对称存储器部分中的第一交错区组的第二交错单元非线性地,将第一交错单元指派给第一非对称存储器部分中的第一交错区组。
8、在一些方面,以紧凑方式使用经修改的地址将第一交错单元指派给第一非对称存储器部分中的第一交错区组,使得在将另一交错单元映射到另一交错区组之前,在第一交错区组具有未使用的空间时,将第一交错单元指派给第一交错区组,可以包括将第一交错单元指派给第一非对称存储器部分中的第一交错区组,使得在将另一交错单元映射到另一非对称存储器部分中的另一交错区组之前,在第一交错区组具有未使用的空间时,将第一交错单元指派给该第一交错区组。
9、一些方面还可以包括:启用具有所指派的第一交错单元的第一刷新段的刷新,并且禁用不具有所指派的交错单元的第二刷新段的刷新。
10、在一些方面,第一交错区组可以与用于动态随机存取存储器刷新控制策略的刷新段具有相同的大小。
11、各种方面可以包括用于存储器的非对称大小存储器部分的部分交错的方法,该方法包括:接收存储器中的存储器存取请求的地址;将该地址映射到第一非对称存储器部分中的第一交错区组;在将另一交错单元指派给另一交错区组之前,在第一交错区组具有未使用空间的同时将接续的交错单元指派给第一交错区组,其中接续的交错单元中的至少第一交错单元对应于该地址;以及在第一非对称存储器部分内在经映射的地址处实现存储器访问请求。
12、在一些方面,将地址映射到第一非对称存储器部分中的第一交错区组可以包括:确定针对第二非对称存储器部分中的存储器的已消耗的地址空间的已消耗的地址空间偏移量以及使用已消耗的地址空间偏移量来修改地址。
13、在一些方面,使用已消耗的地址空间偏移量来修改地址可以包括:从地址中减去已消耗的地址空间偏移量。
14、在一些方面,将地址映射到第一交错区组可以包括:确定地址的非对称存储器部分指派。
15、在一些方面,确定地址的非对称存储器部分指派可以包括:确定包括第一非对称存储器部分的非对称大小存储器部分的非对称存储器部分容量比率,确定非对称大小存储器部分的组合的非对称存储器部分容量,使用地址和组合的非对称存储器部分容量确定函数的值以及将函数的值与非对称大小存储器部分的非对称存储器部分容量比率的值进行比较,非对称大小存储器部分的非对称存储器部分容量比率的值表示非对称大小存储器部分中的一非对称大小存储器部分。
16、在一些方面,将接续的交错单元指派给第一交错区组可以包括:相对接续的交错单元中的第二交错单元线性地指派接续的交错单元中的第一接续的交错单元。
17、在一些方面,将接续的交错单元指派给第一交错区组可以包括:相对接续的交错单元中的第二交错单元非线性地指派接续的交错单元中的第一接续的交错单元。
18、在一些方面,将接续的交错单元指派给第一交错区组可以包括:在将另一交错单元指派给另一刷新段之前,在第一刷新段具有未使用的空间时,将接续的交错单元指派给用于动态随机存取存储器刷新控制策略的刷新段。
19、另外的方面包括计算设备,该计算设备具有处理设备,该处理设备被配置为执行以上概述的任何方法的操作。另外的方面包括计算设备,该计算设备具有用于执行以上概述的任何方法的功能的部件。另外的方面包括非暂态处理器可读介质,该非暂态处理器可读介质具有存储在其上的处理器可执行指令,该处理器可执行指令被配置为使得计算设备的处理器和其他组件执行以上概述的任何方法的操作。
1.一种针对存储器的非对称大小存储器部分的部分交错的方法,包括:
2.根据权利要求1所述的方法,其中确定针对所述存储器的已消耗的地址空间的所述已消耗的地址空间偏移量包括:确定针对至少第二非对称存储器部分的已消耗的地址空间的所述已消耗的地址空间偏移量。
3.根据权利要求2所述的方法,其中使用所述已消耗的地址空间偏移量来修改所述第一交错单元的所述地址包括:从所述第一交错单元的所述地址中减去所述已消耗的地址空间偏移量。
4.根据权利要求1所述的方法,其中确定针对所述第一交错单元的所述非对称存储器部分指派包括:
5.根据权利要求1所述的方法,还包括:
6.根据权利要求1所述的方法,其中以所述紧凑方式使用经修改的所述地址将所述第一交错单元指派给所述第一非对称存储器部分中的所述第一交错区组包括:相对被指派给所述第一非对称存储器部分中的所述第一交错区组的第二交错单元线性地,将所述第一交错单元指派给所述第一非对称存储器部分中的所述第一交错区组。
7.根据权利要求1所述的方法,其中以所述紧凑方式使用经修改的所述地址将所述第一交错单元指派给所述第一非对称存储器部分中的所述第一交错区组包括:相对被指派给所述第一非对称存储器部分中的所述第一交错区组的第二交错单元非线性地,将所述第一交错单元指派给所述第一非对称存储器部分中的所述第一交错区组。
8.根据权利要求1所述的方法,其中以所述紧凑方式使用经修改的所述地址将所述第一交错单元指派给所述第一非对称存储器部分中的所述第一交错区组,使得在将另一交错单元映射到另一交错区组之前,在所述第一交错区组具有未使用的空间时,所述第一交错单元被指派给所述第一交错区组,包括:将所述第一交错单元指派给所述第一非对称存储器部分中的所述第一交错区组,使得在将另一交错单元映射到另一非对称存储器部分中的另一交错区组之前,在所述第一交错区组具有未使用的空间时,所述第一交错单元被指派给所述第一交错区组。
9.根据权利要求1所述的方法,还包括:
10.根据权利要求1所述的方法,其中所述第一交错区组与用于动态随机存取存储器刷新控制策略的刷新段具有相同的大小。
11.一种计算设备,包括处理设备,所述处理设备被配置为执行包括以下的操作:
12.根据权利要求11所述的计算设备,其中所述处理设备被配置为执行操作,使得确定针对所述存储器的所述已消耗的地址空间的所述已消耗的地址空间偏移量包括确定针对至少第二非对称存储器部分的已消耗的地址空间的所述已消耗的地址空间偏移量。
13.根据权利要求12所述的计算设备,其中所述处理设备被配置为执行操作,使得使用所述已消耗的地址空间偏移量来修改所述第一交错单元的地址包括:从所述第一交错单元的地址中减去所述已消耗的地址空间偏移量。
14.根据权利要求11所述的计算设备,其中所述处理设备被配置为执行操作,使得确定针对所述第一交错单元的所述非对称存储器部分指派包括:
15.根据权利要求11所述的计算设备,其中所述处理设备被配置为执行还包括以下的操作:
16.根据权利要求11所述的计算设备,其中所述处理设备被配置为执行操作,使得以所述紧凑方式使用经修改的所述地址将所述第一交错单元指派给所述第一非对称存储器部分中的所述第一交错区组包括:相对被指派给所述第一非对称存储器部分中的所述第一交错区组的第二交错单元线性地,将所述第一交错单元指派给所述第一非对称存储器部分中的所述第一交错区组。
17.根据权利要求11所述的计算设备,其中所述处理设备被配置为执行操作,使得以所述紧凑方式使用经修改的所述地址将所述第一交错单元指派给所述第一非对称存储器部分中的所述第一交错区组包括:相对被指派给所述第一非对称存储器部分中的所述第一交错区组的第二交错单元非线性地,将所述第一交错单元指派给所述第一非对称存储器部分中的所述第一交错区组。
18.根据权利要求11所述的计算设备,其中所述处理设备被配置为执行操作,使得以紧凑方式使用经修改的所述地址将所述第一交错单元指派给所述第一非对称存储器部分中的所述第一交错区组,使得在将另一交错单元映射到另一交错区组之前,在所述第一交错区组具有未使用的空间时,所述第一交错单元被指派给所述第一交错区组,包括:将所述第一交错单元指派给所述第一非对称存储器部分中的所述第一交错区组,使得在将另一交错单元映射到另一非对称存储器部分中的另一交错区组之前,在所述第一交错区组具有未使用的空间时,所述第一交错单元被指派给所述第一交错区组。
19.根据权利要求11所述的计算设备,其中所述处理设备被配置为执行还包括以下的操作:
20.根据权利要求11所述的计算设备,其中所述处理设备被配置为执行操作,使得所述第一交错区组与用于动态随机存取存储器刷新控制策略的刷新段具有相同的大小。
21.一种计算设备,包括:
22.根据权利要求21所述的计算设备,其中用于确定针对所述存储器的已消耗的地址空间的所述已消耗的地址空间偏移量的部件包括:用于确定针对至少第二非对称存储器部分的已消耗的地址空间的所述已消耗的地址空间偏移量的部件。
23.根据权利要求22所述的计算设备,其中用于使用所述已消耗的地址空间偏移量来修改所述第一交错单元的所述地址的部件包括:用于从所述第一交错单元的所述地址中减去所述已消耗的地址空间偏移量的部件。
24.根据权利要求21所述的计算设备,其中用于确定针对所述第一交错单元的所述非对称存储器部分指派的部件包括:
25.根据权利要求21所述的计算设备,还包括:
26.根据权利要求21所述的计算设备,其中用于以所述紧凑方式使用经修改的所述地址将所述第一交错单元指派给所述第一非对称存储器部分中的所述第一交错区组的部件包括:用于相对被指派给所述第一非对称存储器部分中的所述第一交错区组的第二交错单元线性地,将所述第一交错单元指派给所述第一非对称存储器部分中的所述第一交错区组的部件。
27.根据权利要求21所述的计算设备,其中用于以所述紧凑方式使用经修改的所述地址将所述第一交错单元指派给所述第一非对称存储器部分中的所述第一交错区组的部件包括:用于相对被指派给所述第一非对称存储器部分中的所述第一交错区组的第二交错单元非线性地,将所述第一交错单元指派给所述第一非对称存储器部分中的所述第一交错区组的部件。
28.根据权利要求21所述的计算设备,其中用于以所述紧凑方式使用经修改的所述地址将所述第一交错单元指派给所述第一非对称存储器部分中的所述第一交错区组以使在将另一交错单元映射到另一交错区组之前、在所述第一交错区组具有未使用的空间时所述第一交错单元被指派给所述第一交错区组的部件包括:用于将所述第一交错单元指派给所述第一非对称存储器部分中的所述第一交错区组以使在将另一交错单元映射到另一非对称存储器部分中的另一交错区组之前、在所述第一交错区组具有未使用的空间时所述第一交错单元被指派给所述第一交错区组的部件。
29.根据权利要求21所述的计算设备,还包括:
30.根据权利要求21所述的计算设备,其中所述第一交错区组与用于动态随机存取存储器刷新控制策略的刷新段具有相同的大小。
31.一种非暂态处理器可读介质,具有存储在其上的处理器可执行指令,所述处理器可执行指令被配置为使处理设备执行包括以下的操作:
32.根据权利要求31所述的非暂态处理器可读介质,其中所存储的所述处理器可执行指令被配置为使所述处理设备执行操作,使得确定针对所述存储器的已消耗的地址空间的所述已消耗的地址空间偏移量包括:确定针对至少第二非对称存储器部分的已消耗的地址空间的所述已消耗的地址空间偏移量。
33.根据权利要求32所述的非暂态处理器可读介质,其中所存储的所述处理器可执行指令被配置为使所述处理设备执行操作,使得使用已消耗的地址空间偏移量来修改所述第一交错单元的所述地址包括:从所述第一交错单元的所述地址中减去所述已消耗的地址空间偏移量。
34.根据权利要求31所述的非暂态处理器可读介质,其中所存储的所述处理器可执行指令被配置为使所述处理设备执行操作,使得确定针对所述第一交错单元的所述非对称存储器部分指派包括:
35.根据权利要求31所述的非暂态处理器可读介质,其中所存储的所述处理器可执行指令被配置为使所述处理设备执行还包括以下的操作:
36.根据权利要求31所述的非暂态处理器可读介质,其中所存储的所述处理器可执行指令被配置为使所述处理设备执行操作,使得以所述紧凑方式使用经修改的所述地址来将所述第一交错单元指派给所述第一非对称存储器部分中的所述第一交错区组包括:相对被指派给所述第一非对称存储器部分中的所述第一交错区组的第二交错单元线性地,将所述第一交错单元指派给所述第一非对称存储器部分中的所述第一交错区组。
37.根据权利要求31所述的非暂态处理器可读介质,其中所存储的所述处理器可执行指令被配置为使所述处理设备执行操作,使得以所述紧凑方式使用经修改的所述地址将所述第一交错单元指派给所述第一非对称存储器部分中的所述第一交错区组包括:相对被指派给所述第一非对称存储器部分中的所述第一交错区组的第二交错单元非线性地,将所述第一交错单元指派给所述第一非对称存储器部分中的所述第一交错区组。
38.根据权利要求31所述的非暂态处理器可读介质,其中所存储的所述处理器可执行指令被配置为使所述处理设备执行操作,使得以所述紧凑方式使用经修改的所述地址将所述第一交错单元指派给所述第一非对称存储器部分中的所述第一交错区组,使得在将另一交错单元映射到另一交错区组之前,在所述第一交错区组具有未使用的空间时,所述第一交错单元被指派给所述第一交错区组,包括:将所述第一交错单元指派给所述第一非对称存储器部分中的所述第一交错区组,使得在将另一交错单元映射到另一非对称存储器部分中的另一交错区组之前,在所述第一交错区组具有未使用的空间时,所述第一交错单元被指派给所述第一交错区组。
39.根据权利要求31所述的非暂态处理器可读介质,其中所存储的所述处理器可执行指令被配置为使所述处理设备执行还包括以下的操作:
40.根据权利要求31所述的非暂态处理器可读介质,其中所存储的所述处理器可执行指令被配置为使所述处理设备执行操作,使得所述第一交错区组与用于动态随机存取存储器刷新控制策略的刷新段具有相同的大小。
41.一种用于存储器的非对称大小存储器部分的部分交错的方法,包括:
42.根据权利要求41所述的方法,其中将所述地址映射到所述第一非对称存储器部分中的所述第一交错区组包括:
43.根据权利要求42所述的方法,其中使用所述已消耗的地址空间偏移量来修改所述地址包括:从所述地址中减去所述已消耗的地址空间偏移量。
44.根据权利要求41所述的方法,其中将所述地址映射到所述第一交错区组包括:确定所述地址的非对称存储器部分指派。
45.根据权利要求44所述的方法,其中确定所述地址的所述非对称存储器部分指派包括:
46.根据权利要求41所述的方法,其中将接续的交错单元指派给所述第一交错区组包括:相对所述接续的交错单元的第二交错单元线性地指派所述接续的交错单元的第一接续的交错单元。
47.根据权利要求41所述的方法,其中将接续的交错单元指派给所述第一交错区组包括:相对所述接续的交错单元中的第二交错单元非线性地指派所述接续的交错单元中的第一接续的交错单元。
48.根据权利要求41所述的方法,其中将接续的交错单元指派给所述第一交错区组包括:在将另一交错单元指派给另一刷新段之前,在第一刷新段具有未使用的空间时,将所述接续的交错单元指派给用于动态随机存取存储器刷新控制策略的所述第一刷新段。
49.一种计算设备,包括处理设备,所述处理设备被配置为执行包括以下的操作:
50.根据权利要求49所述的计算设备,其中所述处理设备被配置为执行操作,使得将所述地址映射到所述第一非对称存储器部分中的所述第一交错区组包括:
51.根据权利要求50所述的计算设备,其中所述处理设备被配置为执行操作,使得使用所述已消耗的地址空间偏移量来修改所述地址包括:从所述地址中减去所述已消耗的地址空间偏移量。
52.根据权利要求49所述的计算设备,其中所述处理设备被配置为执行操作,使得将所述地址映射到所述第一交错区组包括确定所述地址的非对称存储器部分指派。
53.根据权利要求52所述的计算设备,其中所述处理设备被配置为执行操作使得确定所述地址的所述非对称存储器部分指派包括:
54.根据权利要求49所述的计算设备,其中所述处理设备被配置为执行操作,使得将接续的交错单元指派给所述第一交错区组包括:相对所述接续的交错单元中的第二交错单元线性地指派所述接续的交错单元中的第一接续的交错单元。
55.根据权利要求49所述的计算设备,其中所述处理设备被配置为执行操作,使得将接续的交错单元指派给所述第一交错区组包括:相对所述接续的交错单元中的第二交错单元非线性地指派所述接续的交错单元中的第一接续的交错单元。
56.根据权利要求49所述的计算设备,其中所述处理设备被配置为执行操作,使得将接续的交错单元指派给所述第一交错区组包括:在将另一交错单元指派给另一刷新段之前,在第一刷新段具有未使用的空间时,将所述接续的交错单元指派给用于动态随机存取存储器刷新控制策略的所述第一刷新段。
57.一种计算设备,包括:
58.根据权利要求57所述的计算设备,其中用于将所述地址映射到所述第一非对称存储器部分中的所述第一交错区组的部件包括:
59.根据权利要求58所述的计算设备,其中用于使用所述已消耗的地址空间偏移量来修改所述地址的部件包括:用于从所述地址中减去所述已消耗的地址空间偏移量的部件。
60.根据权利要求57所述的计算设备,其中用于将所述地址映射到所述第一交错区组的部件包括:用于确定所述地址的非对称存储器部分指派的部件。
61.根据权利要求60所述的计算设备,其中用于确定所述地址的所述非对称存储器部分指派的部件包括:
62.根据权利要求57所述的计算设备,其中用于将接续的交错单元指派给所述第一交错区组的部件包括:用于相对所述接续的交错单元中的第二交错单元线性地指派所述接续的交错单元中的第一接续的交错单元的部件。
63.根据权利要求57所述的计算设备,其中用于将接续的交错单元指派给所述第一交错区组的部件包括:用于相对所述接续的交错单元中的第二交错单元非线性地指派所述接续的交错单元中的第一接续的交错单元的部件。
64.根据权利要求57所述的计算设备,其中用于将接续的交错单元指派给所述第一交错区组的部件包括:用于在将另一交错单元指派给另一刷新段之前,在第一刷新段具有未使用的空间时,将所述接续的交错单元指派给用于动态随机存取存储器刷新控制策略的所述第一刷新段的部件。
65.一种非暂态处理器可读介质,具有存储在其上的处理器可执行指令,所述处理器可执行指令被配置为使处理设备执行包括以下的操作:
66.根据权利要求65所述的非暂态处理器可读介质,其中所存储的所述处理器可执行指令被配置为使所述处理设备执行操作,使得将所述地址映射到所述第一非对称存储器部分中的所述第一交错区组包括:
67.根据权利要求66所述的非暂态处理器可读介质,其中所存储的所述处理器可执行指令被配置为使所述处理设备执行操作,使得使用所述已消耗的地址空间偏移量来修改所述地址包括:从所述地址中减去所述已消耗的地址空间偏移量。
68.根据权利要求65所述的非暂态处理器可读介质,其中所存储的所述处理器可执行指令被配置为使所述处理设备执行操作,使得将所述地址映射到所述第一交错区组包括:确定所述地址的非对称存储器部分指派。
69.根据权利要求68所述的非暂态处理器可读介质,其中所存储的所述处理器可执行指令被配置为使所述处理设备执行操作,使得确定所述地址的所述非对称存储器部分指派包括:
70.根据权利要求65所述的非暂态处理器可读介质,其中所存储的所述处理器可执行指令被配置为使所述处理设备执行操作,使得将接续的交错单元指派给所述第一交错区组包括:相对所述接续的交错单元中的第二交错单元线性地指派所述接续的交错单元中的第一接续的交错单元。
71.根据权利要求65所述的非暂态处理器可读介质,其中所存储的所述处理器可执行指令被配置为使所述处理设备执行操作,使得将接续的交错单元指派给所述第一交错区组包括:相对所述接续的交错单元中的第二交错单元非线性地指派所述接续的交错单元中的第一接续的交错单元。
72.根据权利要求65所述的非暂态处理器可读介质,其中所存储的所述处理器可执行指令被配置为使所述处理设备执行操作,使得将接续的交错单元指派给所述第一交错区组包括:在将另一交错单元指派给另一刷新段之前,在第一刷新段具有未使用的空间时,将所述接续的交错单元指派给用于动态随机存取存储器刷新控制策略的所述第一刷新段。