【技术实现步骤摘要】
本专利技术涉及存储
,尤其涉及。
技术介绍
主存存储器(DRAM,也被称为内存或主存)是一种暂时存放处理器(CPU)运算数据以及与硬盘等外部存储器交换数据的易失性存储器,它是与CPU进行沟通的桥梁,所有程序的运行都是在主存中进行的,其性能对系统的影响非常大,尤其是在服务器领域内。然而,无论是个人笔记本(PC)还是服务器,主存技术的发展速度要远低于CPU甚至硬盘技术,特别在功耗方面。据统计,在服务器级别的应用中主存功耗占整个系统功耗的比例已经超过了 40%,主存功耗已经成为整个系统的瓶颈。 目前很多技术被提出来以降低主存功耗。一种方法就是主存在不同功耗状态之间转换,如图1所示,主存主要包含两个工作状态:当主存被CPU访问时,主存所有模块均处于繁忙工作状态;当主存没有被CPU访问时,即主存空闲状态。在空闲状态下,由于CPU不访问主存,为了降低功耗,可以将主存的外围电路例如时钟模块、译码模块、控制模块等全部关闭,只保留主存的存储模块和刷新电路开启,从而进入低功耗模式下。当CPU再度访问主存时,主存被唤醒并从低功耗模式下切换至工作模式。虽然这种方法能够降低功耗,但是在主存被密集访问应用中却并非有用。因为主存有时候进入空闲状态下的时间非常短,如果此时主存切换至低功耗模式下,很快又会被唤醒至工作模式下,不仅没有降低多少功耗,还因为频繁在两种模式之间切换而造成更多的功耗开销,并且两种模式之间的转换所需的时间开销还会导致系统性能的降低。 因此如何找到一种切换预测技术来确定主存何时进入低功耗模式才能够使系统功耗和性能达到最优成为本领域 ...
【技术保护点】
一种降低主存存储器满负荷运行功耗的方法,其特征在于,所述主存存储器中设置有第一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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。