System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及内存扩展,具体涉及一种内存扩展的方法及内存扩展卡。
技术介绍
1、随着数据的爆炸式增长,计算设备例如服务器对于内存的需求越来越大。对该计算设备来说,内存的扩展可以有效提高计算设备的系统性能,增加计算设备的数据存储量,并提高计算设备的运行效率,因此,对计算设备进行内存扩展是十分有必要的。
2、在此基础上,如何提升扩展内存的性能对进一步提升计算设备的运行效率成为当前亟待解决的问题。
技术实现思路
1、基于上述现有技术的缺陷和不足,本申请提出一种内存扩展的方法及内存扩展卡,与中央处理器(central processing unit,cpu)相连的内存扩展卡能够响应于cpu发送的内存访问请求,按照预设粒度将内存访问请求划分为多个访问子请求,而不是由cpu将内存访问请求划分为多个访问子请求后再发送给内存扩展卡,减少cpu与内存扩展卡间的交互,从而缩短内存访问延时,提升系统性能。
2、根据本申请实施例的第一方面,提供了一种内存扩展的方法,应用于内存扩展卡,所述内存扩展卡与cpu连接;所述方法包括:
3、响应于所述cpu发送的内存访问请求,按照预设粒度将所述内存访问请求划分为多个访问子请求;所述内存访问请求携带有连续地址,所述访问子请求携带有所述连续地址的子地址;
4、将所述多个访问子请求映射到所述内存的多个通道,以访问所述内存的连续地址。
5、根据本申请实施例的第二方面,提供了一种内存扩展的系统,包括cpu和内存扩展卡,所
6、所述cpu,用于向所述内存扩展卡发送内存访问请求,所述内存访问请求携带有连续地址;
7、所述内存扩展卡,用于响应于所述cpu发送的内存访问请求,按照预设粒度将所述内存访问请求划分为多个访问子请求,所述访问子请求携带有所述连续地址的子地址;将所述多个访问子请求映射到所述内存的多个通道,以访问所述内存的连续地址。
8、根据本申请实施例的第三方面,提供了一种内存扩展的装置,包括:
9、划分单元,用于响应于cpu发送的内存访问请求,按照预设粒度将所述内存访问请求划分为多个访问子请求,所述内存访问请求携带有连续地址,所述访问子请求携带有所述连续地址的子地址;
10、访问单元,用于将所述多个访问子请求映射到所述内存的多个通道,以访问所述内存的连续地址。
11、根据本申请实施例的第四方面,提供了一种内存扩展卡,所述内存扩展卡与cpu连接,所述内存扩展卡包括负载均衡模块、内存的多个通道;
12、所述负载均衡模块,用于响应于所述cpu发送的内存访问请求,按照预设粒度将所述内存访问请求划分为多个访问子请求,所述内存访问请求携带有连续地址,所述访问子请求携带有所述连续地址的子地址;将所述多个访问子请求映射到所述内存的多个通道,以访问所述内存的连续地址。
13、根据本申请实施例的第五方面,提供了一种电子设备,包括存储器和处理器;
14、所述存储器与所述处理器连接,用于存储程序;
15、所述处理器用于通过运行所述存储器中的程序,实现如第一方面所述的内存扩展的方法。
16、根据本申请实施例的第六方面,提供了一种存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器运行时,实现如第一方面所述的内存扩展的方法。
17、上述内存扩展的方法及内存扩展卡中,cpu与内存扩展卡连接,内存扩展卡响应于cpu发送的内存访问请求,按照预设粒度将携带有连续地址的内存访问请求划分为多个访问子请求,访问子请求中携带有连续地址的子地址,随后,内存扩展卡将多个访问子请求映射到内存的多个通道,以访问内存的连续地址。这样,由内存扩展卡将其从cpu获取到的内存访问请求划分为多个访问子请求,而不是由cpu对内存访问请求进行划分并发送多个访问子请求给内存扩展卡,可以减少cpu与内存扩展卡之间的交互,缩短内存访问延时。由内存扩展卡将这多个访问子请求映射到内存的多个通道,而不是由cpu进行多个访问子请求的映射,可以有效减轻cpu在内存映射中的负担,提升系统性能,而且,将按照预设粒度划分的多个访问子请求映射到内存的多个通道,可在内存带宽有限的条件下最大限度地提高内存带宽的利用率,加速访问内存数据,提升系统性能。
本文档来自技高网...【技术保护点】
1.一种内存扩展的方法,其特征在于,应用于内存扩展卡,所述内存扩展卡与CPU连接;所述方法包括:
2.根据权利要求1所述的内存扩展的方法,其特征在于,所述响应于所述CPU发送的内存访问请求,按照预设粒度将所述内存访问请求划分为多个访问子请求之前,所述方法还包括:
3.根据权利要求1所述的内存扩展的方法,其特征在于,所述按照预设粒度将所述内存访问请求划分为多个访问子请求,包括:
4.根据权利要求3所述的内存扩展的方法,其特征在于,
5.根据权利要求4所述的内存扩展的方法,其特征在于,所述将所述多个访问子请求映射到所述内存的多个通道,以获得第一目标数据之后,所述方法还包括:
6.根据权利要求5所述的内存扩展的方法,其特征在于,所述按照目标架构对所述第一目标数据进行存内计算,得到数据处理结果并存储,包括:
7.根据权利要求3所述的内存扩展的方法,其特征在于,
8.一种内存扩展的系统,其特征在于,所述系统包括CPU和内存扩展卡,所述内存扩展卡与所述CPU连接;
9.一种内存扩展的装置,其特征在
10.一种内存扩展卡,其特征在于,所述内存扩展卡与CPU连接,所述内存扩展卡包括负载均衡模块、内存的多个通道;
11.根据权利要求10所述的内存扩展卡,其特征在于,
12.根据权利要求11所述的内存扩展卡,其特征在于,
13.根据权利要求10所述的内存扩展卡,其特征在于,
14.根据权利要求10所述的内存扩展卡,其特征在于,
15.根据权利要求13所述的内存扩展卡,其特征在于,
16.根据权利要求10所述的内存扩展卡,其特征在于,
17.一种电子设备,其特征在于,包括存储器和处理器;
18.一种存储介质,其特征在于,所述存储介质上存储有计算机程序,所述计算机程序被处理器运行时,实现如权利要求1至7中任意一项所述的内存扩展的方法。
...【技术特征摘要】
1.一种内存扩展的方法,其特征在于,应用于内存扩展卡,所述内存扩展卡与cpu连接;所述方法包括:
2.根据权利要求1所述的内存扩展的方法,其特征在于,所述响应于所述cpu发送的内存访问请求,按照预设粒度将所述内存访问请求划分为多个访问子请求之前,所述方法还包括:
3.根据权利要求1所述的内存扩展的方法,其特征在于,所述按照预设粒度将所述内存访问请求划分为多个访问子请求,包括:
4.根据权利要求3所述的内存扩展的方法,其特征在于,
5.根据权利要求4所述的内存扩展的方法,其特征在于,所述将所述多个访问子请求映射到所述内存的多个通道,以获得第一目标数据之后,所述方法还包括:
6.根据权利要求5所述的内存扩展的方法,其特征在于,所述按照目标架构对所述第一目标数据进行存内计算,得到数据处理结果并存储,包括:
7.根据权利要求3所述的内存扩展的方法,其特征在于,
8.一种内存扩展的系统,其特征在...
【专利技术属性】
技术研发人员:李纪先,王振江,
申请(专利权)人:飞腾信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。