内存地址的映射方法、内存访问方法和装置、芯片、设备制造方法及图纸

技术编号:35612620 阅读:16 留言:0更新日期:2022-11-16 15:37
本公开提供一种内存地址的映射方法、内存访问方法、装置、芯片、电子设备和介质,涉及计算机技术领域,具体涉及内存技术领域。所述内存包括大小相同的第一内存空间和第二内存空间,所述第一内存空间和第二内存空间中的每一个均包括多个地址连续的子内存空间,所述内存地址的映射方法包括:按照第一映射规则,将所述第一内存空间的多个子内存空间一一对应映射至多个内存访问通道;以及按照不同于所述第一映射规则的第二映射规则,将所述第二内存空间的多个子内存空间一一对应映射至所述多个内存访问通道。内存访问通道。内存访问通道。

【技术实现步骤摘要】
内存地址的映射方法、内存访问方法和装置、芯片、设备


[0001]本公开涉及计算机
,具体涉及内存领域,尤其涉及一种内存地址的映射方法、内存访问方法、装置、芯片、电子设备、计算机可读存储介质和计算机程序产品。

技术介绍

[0002]内存的访问效率直接影响系统处理性能,当系统中包括多个内存访问通道时,需要将内存中所包括的不同地址的内存空间映射到不同的内存访问通道。
[0003]在此部分中描述的方法不一定是之前已经设想到或采用的方法。除非另有指明,否则不应假定此部分中描述的任何方法仅因其包括在此部分中就被认为是现有技术。类似地,除非另有指明,否则此部分中提及的问题不应认为在任何现有技术中已被公认。

技术实现思路

[0004]本公开提供了一种内存地址的映射方法、内存访问方法、装置、芯片、电子设备、计算机可读存储介质和计算机程序产品。
[0005]根据本公开的一方面,提供了一种内存地址的映射方法,所述内存包括大小相同的第一内存空间和第二内存空间,所述第一内存空间和第二内存空间中的每一个均包括多个地址连续的子内存空间,所述方法包括:按照第一映射规则,将所述第一内存空间的多个子内存空间一一对应映射至多个内存访问通道;以及按照不同于所述第一映射规则的第二映射规则,将所述第二内存空间的多个子内存空间一一对应映射至所述多个内存访问通道。
[0006]根据本公开的另一方面,提供了一种内存访问方法,所述内存包括大小相同的第一内存空间和第二内存空间,所述第一内存空间和第二内存空间中的每一个均包括多个地址连续的子内存空间,所述方法包括:利用如上所述的内存地址的映射方法,将所述多个子内存空间一一对应映射至多个内存访问通道;以及针对所述多个子内存空间中的每个子内存空间,基于与该子内存空间对应的内存访问通道访问所述子内存空间。
[0007]根据本公开的另一方面,提供了一种内存地址的映射装置,所述内存包括大小相同的第一内存空间和第二内存空间,所述第一内存空间和第二内存空间中的每一个均包括多个地址连续的子内存空间,所述装置包括:第一映射单元,被配置用于按照第一映射规则,将所述第一内存空间的多个子内存空间一一对应映射至多个内存访问通道;以及第二映射单元,被配置用于按照不同于所述第一映射规则的第二映射规则,将所述第二内存空间的多个子内存空间一一对应映射至所述多个内存访问通道。
[0008]根据本公开的另一方面,提供了一种内存访问装置,所述内存包括大小相同的第一内存空间和第二内存空间,所述第一内存空间和第二内存空间中的每一个均包括多个地址连续的子内存空间,所述装置包括:如上所述的内存地址的映射装置,被配置用于将所述多个子内存空间一一对应映射至多个内存访问通道;以及访问单元,被配置用于针对所述多个子内存空间中的每个子内存空间,基于与该子内存空间对应的内存访问通道访问所述
子内存空间。
[0009]根据本公开的另一方面,提供了一种芯片,包括上述任一项的装置。
[0010]根据本公开的再另一方面,提供了一种电子设备,包括上述的芯片。
[0011]根据本公开的另一方面,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时,使处理器执行上述的方法。
[0012]根据本公开的另一方面,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时,使处理器执行上述的方法。
[0013]根据本公开的一个或多个实施例,能够提升内存访问通道的利用率,提升内存访问的效率。
[0014]根据在下文中所描述的实施例,本公开的这些和其它方面将是清楚明白的,并且将参考在下文中所描述的实施例而被阐明。
附图说明
[0015]附图示例性地示出了实施例并且构成说明书的一部分,与说明书的文字描述一起用于讲解实施例的示例性实施方式。所示出的实施例仅出于例示的目的,并不限制权利要求的范围。在所有附图中,相同的附图标记指代类似但不一定相同的要素。
[0016]图1示出了根据本公开示例性实施例的内存地址的映射方法的流程图;图2A示出了相关技术中内存地址的映射过程示意图;图2B示出了根据本公开示例性实施例的内存地址的映射过程示意图;图3示出了根据本公开示例性实施例的内存访问方法的流程图;图4示出了根据本公开示例性实施例的内存地址的映射装置的结构框图;图5示出了根据本公开示例性实施例的内存访问装置的结构框图;图6示出了根据本公开的示例性实施例的电子设备的结构框图。
具体实施方式
[0017]在本公开中,除非另有说明,否则使用术语“第一”、“第二”等来描述各种要素不意图限定这些要素的位置关系、时序关系或重要性关系,这种术语只是用于将一个元件与另一元件区分开。在一些示例中,第一要素和第二要素可以指向该要素的同一实例,而在某些情况下,基于上下文的描述,它们也可以指代不同实例。
[0018]高性能处理核心对内存访问带宽的需求通常较高,为了提升内存访问能力,计算机系统中可以集成多个内存访问通道,从而可以在系统内部的地址总线上作地址交织,也就是将大量的内存访问需求分散到不同的内存访问通道上以充分利用多个内存访问通道的硬件资源,以提升系统总体的内存访问能力。
[0019]相关技术中,通常是基于内存中各个内存空间的地址来将内存访问需要分散到不同的内存访问通道上,并且所述各个内存空间的地址和内存访问通道之间的映射关系是线性的。例如,针对内存中所包括的多个大小相同的内存空间,并且每个内存空间包括多个地址连续的子内存空间,是按照相同的映射规则将每个内存空间中的多个子内存空间的地址一一线性映射至多个内存访问通道。在线性映射规则下,每个内存空间中的各个子内存空间的地址都是由低到高映射到不同的内存访问通道上的,也就是说,针对所述各个子内存
空间的内存访问请求也是按照固定顺序来分配到不同的内存访问通道上的。但是,在实际应用过程中,每个内存空间中的多个子内存空间的访问需求并不均衡,也就是说,这种映射方式会带来多个内存访问通道的负载不均匀的情况。
[0020]通常而言,系统内存资源是以上述的内存空间为最小单位来进行分配,并且系统内存资源的分配需要具有一定的空间裕度。基于此,在系统的实际运行过程中,存在以下可能:系统的功能模块A被分配到一个固定大小的内存空间,但是当功能模块A使用该内存空间时,通常是优先使用低位地址对应的子内存空间,在低位地址对应的子内存空间已被占用时才会使用高位地址对应的子内存空间。可以看出,多个子内存空间的访问需求存在较大的差异,当每个内存空间中处于相同位置的子内存空间所映射的内存访问通道固定时,多个内存访问通道的负载也存在较大的差异,低位地址所映射的内存访问通道可能存在带宽不足的现象,但是高位地址所映射的内存访问通道带宽利用率却较低,从而影响系统的内存访问能力,进而影响系统性能。
[0021]基于此,本公开提出了一种内存地址的映射方法,针对内存中的多个内存空间,基于不同的映射规则来将每个内存空间各自包括的多个子内存空间分别映射到本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种内存地址的映射方法,其特征在于,所述内存包括大小相同的第一内存空间和第二内存空间,所述第一内存空间和第二内存空间中的每一个均包括多个地址连续的子内存空间,所述方法包括:按照第一映射规则,将所述第一内存空间的多个子内存空间一一对应映射至多个内存访问通道;以及按照不同于所述第一映射规则的第二映射规则,将所述第二内存空间的多个子内存空间一一对应映射至所述多个内存访问通道。2.如权利要求1所述的方法,其特征在于,所述内存还包括第三内存空间,所述第三内存空间包括多个地址连续的子内存空间,所述方法还包括:按照与所述第一映射规则和第二映射规则均不相同的第三映射规则,将所述第三内存空间的多个子内存空间一一对应映射至所述多个内存访问通道。3.如权利要求1所述的方法,其特征在于,所述按照第一映射规则,将所述第一内存空间的多个子内存空间一一对应映射至多个内存访问通道包括:获取所述第一内存空间的多个子内存空间的地址序列,所述地址序列中所述第一内存空间的多个子内存空间的地址从低位到高位依次排序;按照第一映射规则,依次将所述地址序列中的多个地址一一对应映射至所述多个内存访问通道。4.如权利要求1

3中任一项所述的方法,其特征在于,其中,所述按照第一映射规则,将所述第一内存空间的多个子内存空间一一对应映射至多个内存访问通道包括:基于第一预设规则获取所述多个内存访问通道相应的第一序列;依次将所述第一内存空间所包括的多个子内存空间按照所述第一序列一一对应映射至所述多个内存访问通道,并且其中,所述按照不同于所述第一映射规则的第二映射规则,将所述第二内存空间的多个子内存空间一一对应映射至所述多个内存访问通道包括:基于不同于所述第一预设规则的第二预设规则获取所述多个内存访问通道相应的第二序列,所述第一序列中所述多个内存访问通道的排序与所述第二序列中所述多个内存访问通道的排序不同;依次将所述第二内存空间所包括的多个子内存空间按照所述第二序列一一对应映射至所述多个内存访问通道。5.如权利要求4所述的方法,其特征在于,所述第二序列为将所述第一序列中的第一个内存访问通道调整为最后一个内存访问通道而得到的。6.一种内存访问方法,其特征在于,所述内存包括大小相同的第一内存空间和第二内存空间,所述第一内存空间和第二内存空间中的每一个均包括多个地址连续的子内存空间,所述方法包括:利用如权利要求1

4中任一项所述的方法,将所述多个子内存空间一一对应映射至多个内存访问通道;以及针对所述多个子内存空间中的每个子内存空间,基于与该子内存空间对应的内存访问通道访问所述子内存空间。
7. 一种内存地址的映射装置,其特征在于,所述内存包括大小相同的第一内存空间和第二内存空间,所述第一内存空间和第二内存空间中的每一个均包括多个地址连续的子内存空间,所述装置包...

【专利技术属性】
技术研发人员:王祥李敏丽何俊王昱霖
申请(专利权)人:瀚博半导体上海有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1