一种降低主存存储器满负荷运行功耗的方法技术

技术编号:11179945 阅读:82 留言:0更新日期:2015-03-25 09:35
本发明专利技术涉及存储技术领域,尤其涉及一种降低主存存储器满负荷运行功耗的方法,在统计一段时间内不同客户的不同应用程序的不同特征数据的使用频率并进行排名后,以此区分主存中的主数据(即热数据)和辅助数据(即冷数据),将主数据和辅助数据存储在主存中不同rank中,然后通过自学习的方法统计并学习判断主存中辅助数据所在的rank由空闲状态下进入低功耗模式的最佳切换时间,从而最大程度的降低主存在满负荷运行下的功耗。

【技术实现步骤摘要】

本专利技术涉及存储
,尤其涉及。
技术介绍
主存存储器(DRAM,也被称为内存或主存)是一种暂时存放处理器(CPU)运算数据以及与硬盘等外部存储器交换数据的易失性存储器,它是与CPU进行沟通的桥梁,所有程序的运行都是在主存中进行的,其性能对系统的影响非常大,尤其是在服务器领域内。然而,无论是个人笔记本(PC)还是服务器,主存技术的发展速度要远低于CPU甚至硬盘技术,特别在功耗方面。据统计,在服务器级别的应用中主存功耗占整个系统功耗的比例已经超过了 40%,主存功耗已经成为整个系统的瓶颈。 目前很多技术被提出来以降低主存功耗。一种方法就是主存在不同功耗状态之间转换,如图1所示,主存主要包含两个工作状态:当主存被CPU访问时,主存所有模块均处于繁忙工作状态;当主存没有被CPU访问时,即主存空闲状态。在空闲状态下,由于CPU不访问主存,为了降低功耗,可以将主存的外围电路例如时钟模块、译码模块、控制模块等全部关闭,只保留主存的存储模块和刷新电路开启,从而进入低功耗模式下。当CPU再度访问主存时,主存被唤醒并从低功耗模式下切换至工作模式。虽然这种方法能够降低功耗,但是在主存被密集访问应用中却并非有用。因为主存有时候进入空闲状态下的时间非常短,如果此时主存切换至低功耗模式下,很快又会被唤醒至工作模式下,不仅没有降低多少功耗,还因为频繁在两种模式之间切换而造成更多的功耗开销,并且两种模式之间的转换所需的时间开销还会导致系统性能的降低。 因此如何找到一种切换预测技术来确定主存何时进入低功耗模式才能够使系统功耗和性能达到最优成为本领域技术人员致力于研宄的方向。
技术实现思路
针对上述存在的问题,本专利技术公开。 ,其中,所述主存存储器中设置有第一 rank集合和第二 rank集合,且所述第一 rank集合包括作111^至rank ,所述第二 rank集合包括『&111^至rank Jri,其中,m和η均为正整数,且n>m> I ;所述方法包括如下步骤: 步骤S1:预先将所述主存存储器中存储的数据划分为主数据和辅助数据; 步骤S2:将所述主数据存储至所述第一 rank集合中,将所述辅助数据存储至所述第二 rank集合中; 步骤S3:通过自学习的方法获取所述第二rank集合中rank^由空闲状态进入低功耗模式的最佳模式切换时间,其中,L为正整数,且m < LSn-1; 其中,当所述第二 rank集合中rank^的主存存储模块进入空闲状态时,所述rank l的主存存储模块等待所述最佳模式切换时间后进入低功耗模式。 上述的降低主存存储器满负荷运行功耗的方法,其中,所述步骤SI包括: 统计预定时间段内不同客户的不同应用程序的不同特征数据的使用频率; 根据所述使用频率将所述主存存储器中存储的数据划分为所述主数据和所述辅助数据; 其中,所述主数据的使用频率大于所述辅助数据的使用频率。 上述的降低主存存储器满负荷运行功耗的方法,其中,所述步骤S3包括: 通过自学习模块获取所述第二 rank集合中空闲状态进入低功耗模式的最佳模式切换时间。 上述的降低主存存储器满负荷运行功耗的方法,其中,所述自学习模块统计并学习rank中不同特征数据组合下的x种组合形式的x个最佳模式切换时间,其中,x为正整数。 上述的降低主存存储器满负荷运行功耗的方法,其中,当模式切换时间T小于所述最佳模式切换时间时,rank的主存存储模块的平均功耗随着模式切换时间T的增加而减小,当模式切换时间T大于所述最佳模式切换时间时,rank的主存存储模块的平均功耗随着模式切换时间T的增加而增加。 上述的降低主存存储器满负荷运行功耗的方法,其中,所述步骤S3具体为: 所述自学习模块根据rank^的主存存储模块的平均功耗获取所述第二 rank集合中rank^*空闲状态进入低功耗模式的最佳模式切换时间。 上述的降低主存存储器满负荷运行功耗的方法,其中,按照不同的时间段分别统计不同客户的不同应用程序的不同特征数据的使用频率,并通过自学习的方法获取不同的时间段内所述第二 rank集合中rank^*空闲状态进入低功耗模式的最佳模式切换时间。 上述的降低主存存储器满负荷运行功耗的方法,其中,所述特征数据为实现若干设定功能的指令或数据集合。 上述的降低主存存储器满负荷运行功耗的方法,其中,所述主存存储器上集成有非易失性存储器模块; 所述非易失性存储器模块或所述主存存储器外部的非易失性存储器中存储有所述自学习模块统计并学习不同特征数据组合下的X种组合形式的X个最佳模式切换时间的统计信息。 上述的降低主存存储器满负荷运行功耗的方法,其中,所述非易失性存储器模块中还存储有固件程序和算法。 上述的降低主存存储器满负荷运行功耗的方法,其中,所述非易失性存储器模块为相变随机存取存储器、铁电随机存取存储器、磁随机存取存储器或电阻式随机存取存储器。 上述的降低主存存储器满负荷运行功耗的方法,其中,所述方法应用于计算机系统中,且所述方法还包括如下步骤: 上电后,所述系统从所述非易失性存储器模块或所述外部的非易失性存储中读取rank^的最佳模式切换时间; 当所述第二 rank集合中rank^的主存存储模块进入空闲状态时,所述rank ^的主存存储模块等待所述最佳模式切换时间后进入低功耗模式。 上述的降低主存存储器满负荷运行功耗的方法,其中,所述第一 rank集合中的主存存储模块不会进入低功耗模式。 本专利技术公开的,在统计一段时间内不同客户的不同应用程序的不同特征数据的使用频率并进行排名后,以此区分主存中的主数据(即热数据)和辅助数据(即冷数据),将主数据和辅助数据存储在主存中不同rank中,然后通过自学习的方法统计并学习判断主存中辅助数据所在的rank由空闲状态下进入低功耗模式的最佳切换时间,从而最大程度的降低主存在满负荷运行下的功耗。 具体 【附图说明】 通过阅读参照以下附图对非限制性实施例所作的详细描述,本专利技术及其特征、夕卜形和优点将会变得更加明显。在全部附图中相同的标记指示相同的部分。并未可以按照比例绘制附图,重点在于示出本专利技术的主旨。 图1是主存在工作模式与低功耗模式之间切换的示意图; 图2是主存按访问频率分rank的示意图; 图3是本专利技术主存按主数据和辅助数据分rank的示意图; 图4是本专利技术系统按数据的访问频率统计排名的示意图; 图5是本专利技术rank为L的主存存储模块的示意图; 图6是一段时间范围内主存工作状态的示意图; 图7是rank的主存存储模块的功耗随模式切换时间T变化的曲线示意图; 图8是本专利技术不同时间段内系统按数据的访问频率统计排名的示意图; 图9是本专利技术确定rank的主存存储模块的最佳模式切换时间TD的流程示意图; 图10是本专利技术增加非易失性存储器模块的主存结构示意图。 【具体实施方式】 下面结合附图和具体的实施例对本专利技术作进一步的说明,但是不作为本专利技术的限定。 一般来说,一个内存条(DIMM,双列直插式主存模块)内包含多个rank,对于rank,我们都知道,内存与处理器之间的数据传输接口位宽是64-bit (ECC错误校验的另算本文档来自技高网
...
一种降低主存存储器满负荷运行功耗的方法

【技术保护点】
一种降低主存存储器满负荷运行功耗的方法,其特征在于,所述主存存储器中设置有第一rank集合和第二rank集合,且所述第一rank集合包括rank1至rankm‑1,所述第二rank集合包括rankm至rankn‑1,其中,m和n均为正整数,且n>m>1;所述方法包括如下步骤:步骤S1:预先将所述主存存储器中存储的数据划分为主数据和辅助数据;步骤S2:将所述主数据存储至所述第一rank集合中,将所述辅助数据存储至所述第二rank集合中;步骤S3:通过自学习的方法获取所述第二rank集合中rankL由空闲状态进入低功耗模式的最佳模式切换时间,其中,L为正整数,且m≤L≤n‑1;其中,当所述第二rank集合中rankL的主存存储模块进入空闲状态时,所述rankL的主存存储模块等待所述最佳模式切换时间后进入低功耗模式。

【技术特征摘要】
1.一种降低主存存储器满负荷运行功耗的方法,其特征在于,所述主存存储器中设置有第一 rank集合和第二 rank集合,且所述第一 rank集合包括『&]11^至rank 所述第二rank集合包括1&111^至rank Jri,其中,m和η均为正整数,且η > m > I ;所述方法包括如下步骤: 步骤S1:预先将所述主存存储器中存储的数据划分为主数据和辅助数据; 步骤S2:将所述主数据存储至所述第一 rank集合中,将所述辅助数据存储至所述第二rank集合中; 步骤S3:通过自学习的方法获取所述第二rank集合中rank^由空闲状态进入低功耗模式的最佳模式切换时间,其中,L为正整数,且m < LSn-1; 其中,当所述第二 rank集合中ranl^的主存存储模块进入空闲状态时,所述rank ^的主存存储模块等待所述最佳模式切换时间后进入低功耗模式。2.如权利要求1所述的降低主存存储器满负荷运行功耗的方法,其特征在于,所述步骤SI包括: 统计预定时间段内不同客户的不同应用程序的不同特征数据的使用频率; 根据所述使用频率将所述主存存储器中存储的数据划分为所述主数据和所述辅助数据; 其中,所述主数据的使用频率大于所述辅助数据的使用频率。3.如权利要求2所述的降低主存存储器满负荷运行功耗的方法,其特征在于,所述步骤S3包括: 通过自学习模块获取所述第二 rank集合中ranl^由空闲状态进入低功耗模式的最佳模式切换时间。4.如权利要求3所述的降低主存存储器满负荷运行功耗的方法,其特征在于,所述自学习模块统计并学习rank中不同特征数据组合下的x种组合形式的x个最佳模式切换时间,其中,X为正整数。5.如权利要求3所述的降低主存存储器满负荷运行功耗的方法,其特征在于,当模式切换时间T小于所述最佳模式切换时间时,rank的主存存储模块的平均功耗随着模式切换时间T的增加而减小,当模式切换时间T大于所述最佳模式切换时间时,rank的主存存储模块的...

【专利技术属性】
技术研发人员:亢勇陈邦明
申请(专利权)人:上海新储集成电路有限公司
类型:发明
国别省市:上海;31

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

1