管理存储器供电状态的方法及芯片技术

技术编号:26045298 阅读:41 留言:0更新日期:2020-10-23 21:25
本申请实施例公开了一种管理存储器供电状态的方法及芯片,该存储器包括多个存储区域,所述多个存储区域分别采用独立的供电电源进行供电,所述方法包括:根据程序中待存储在所述多个存储区域中的段的分配地址信息,确定所述程序对所述多个存储区域的占用情况;根据所述程序对所述多个存储区域的占用情况,配置所述多个存储区域的供电状态。该方法能够通过程序中的段的分配地址信息,获取程序对存储器中多个存储区域的占用情况,进一步根据程序对存储器的占用情况,实现对多个存储区域的供电控制,以节省功耗。相比于人工配置的方式,该方法能够动态获取程序的分布情况,当程序发生更新或变化时,不需要人为干预即可实现重新配置。

【技术实现步骤摘要】
【国外来华专利技术】管理存储器供电状态的方法及芯片
本申请实施例涉及存储器领域,并且更具体地,涉及一种管理存储器供电状态的方法及芯片。
技术介绍
有一些存储器可以包括多个存储区域,且该多个存储区域都有独立的供电电源。当某个存储区域不工作时,可以关闭其供电电源以节省功耗。存储器可用于存储程序,使得该程序可以在该存储器上运行。但当程序需要存储在该存储器上时,如何控制多个存储区域的供电状态成为亟需解决的问题。
技术实现思路
本申请实施例提供了一种管理存储器供电状态的方法及芯片,能够有效地对多个存储区域进行供电控制。第一方面,提供了一种管理存储器供电状态的方法,所述存储器包括多个存储区域,所述多个存储区域分别采用独立的供电电源进行供电,所述方法包括:根据程序中待存储在所述多个存储区域中的段的分配地址信息,确定所述程序对所述多个存储区域的占用情况;根据所述程序对所述多个存储区域的占用情况,配置所述多个存储区域的供电状态。该方法能够通过程序中的段的分配地址信息,获取程序对存储器中多个存储区域的占用情况,进一步根据程序对存储器的占用情况,实现对多个存储区域的供电控制,以节省功耗。相比于人工配置的方式,该方法能够动态获取程序的分布情况,当程序发生更新或变化时,不需要人为干预即可实现重新配置。在一些可能的实现方式中,所述分配地址信息包括以下中的至少一种:起始地址、长度、结束地址、存储区域的索引。在一些可能的实现方式中,所述程序的段包括以下中的至少一种:代码CODE段、零ZI段、读写RW段、只读RO段、栈空间段、堆空间段。在一些可能的实现方式中,所述方法还包括:确定所述程序中待存储在所述多个存储区域中的所述段。在一些可能的实现方式中,所述方法还包括:获取所述程序的链接脚本文件;根据所述链接脚本文件,获取所述段的分配地址信息。程序在编译过程中,系统会为程序中的多个段分配地址,得到链接脚本文件。本申请利用该特性,通过在编译器中内建函数,获取链接脚本文件中的分配地址信息,从而就能够知道准确各个存储区域的被占用情况,实现对存储区域的最佳功耗配置。在一些可能的实现方式中,所述根据所述程序对所述多个存储区域的占用情况,配置所述多个存储区域的供电状态,包括:将被占用的存储区域配置为上电模式;和/或,将未被占用的存储区域配置为下电模式。在一些可能的实现方式中,所述存储器为静态随机存取存储器SRAM。第二方面,提供一种芯片,包括:存储器,包括多个存储区域,所述多个存储区域分别采用独立的供电电源进行供电;处理器,用于根据程序中待存储在所述多个存储区域中的段的分配地址信息,确定所述程序对所述多个存储区域的占用情况;根据所述程序对所述多个存储区域的占用情况,配置所述多个存储区域的供电状态。该芯片能够通过程序中的段的分配地址信息,获取程序对存储器中多个存储区域的占用情况,进一步根据程序对存储器的占用情况,实现对多个存储区域的供电控制,以节省功耗。相比于人工配置的方式,该芯片能够动态获取程序的分布情况,当程序发生更新或变化时,不需要人为干预即可实现重新配置。在一些可能的实现方式中,所述分配地址信息包括以下中的至少一种:起始地址、长度、结束地址、存储区域的索引。在一些可能的实现方式中,所述程序的段包括以下中的至少一种:代码CODE段、零ZI段、读写RW段、只读RO段、栈空间段、堆空间段。在一些可能的实现方式中,所述处理器用于确定所述程序中待存储在所述多个存储区域中的所述段。在一些可能的实现方式中,所述处理器用于获取所述程序的链接脚本文件;根据所述链接脚本文件,获取所述段的分配地址信息。程序在编译过程中,系统会为程序中的多个段分配地址,得到链接脚本文件。本申请利用该特性,通过在编译器中内建函数,获取链接脚本文件中的分配地址信息,从而就能够知道准确各个存储区域的被占用情况,实现对存储区域的最佳功耗配置。在一些可能的实现方式中,所述处理器用于将被占用的存储区域配置为上电模式;和/或,将未被占用的存储区域配置为下电模式。在一些可能的实现方式中,所述存储器为静态随机存取存储器SRAM。附图说明图1是本申请实施例提供的一种存储器包括的多个存储区域的布局图。图2是本申请实施例提供的一种对多个存储区域的供电状态进行配置的示意图。图3是在图2的基础上,当程序大小发生变化后,对多个存储区域的供电状态进行配置的示意图。图4是本申请实施例提供的一种管理存储器供电状态的方法的示意性流程图。图5是本申请实施例提供的另一种管理存储器供电状态的方法的示意性流程图。图6是本申请实施例提供的一种芯片的示意性框图。具体实施方式下面将结合附图,对本申请中的技术方案进行描述。在低功耗产品设计和开发阶段,往往会对系统全局进行功耗优化,主要策略为尽量关闭不使用的器件电源,这样可以最大限度的节省系统整机功耗,使得电池供电达到最大续航能力。上述器件例如可以为存储器,有些存储器可以包括多个存储区域,该多个存储区域分别有各自独立的电源管理器。当对应的存储区域设置为下电模式时,即控制电源不对该存储区域进行供电,则该存储区域将不能够进行读写操作,并且该存储区域上的数据也将丢失。因此,如果存储区域没有数据需要存储,可以不对该存储区域进行供电,以节省功耗。存储器可用于存储程序。一个程序可以包括多个段,不同的段表示不同的内容,存储器可用于存储一个程序中的至少一个段的数据。例如,存储器可用于存储一个程序中的变量或部分代码。程序存储在存储器中时,并不是所有的存储区域都得到使用。对于长度比较小的程序,可能仅有部分存储区域需要存储程序,而剩余的存储区域处于闲置状态。本申请实施例仅需要将需要存储数据的存储区域设置为上电模式,而将不需要存储数据的存储区域设置为下电模式,以达到省电的模式。当程序自身发生尺寸变化时,例如系统程序更新时,一般会影响程序在存储器中的存储空间的布局。例如,原本不需要存储数据的存储区域,在程序更新后,需要存储数据;或者,原本需要存储数据的存储区域,在程序更新后,不需要存储数据。这样在程序发生更新后,每个存储区域的供电状态可能会发生变化,因此,如何动态确定每个存储区域的供电状态成为亟需解决的问题。目前,传统方式是通过人工估算来确定每个存储区域的供电状态。例如,设计者往往在程序中默认断开不需要使用的存储区域的电源,在这种情况下,设计者需要提前预估自身程序的尺寸或大小,然后根据程序的尺寸和大小对存储区域进行预配置。这样,在程序运行之前,就已经设置好了各个存储区域的供电状态。当程序尺寸发生变化时,如系统程序更新时,设计者需要重新进行评估和设置,即重新预估更新后的程序的尺寸,然后根据更新后的程序的尺寸对存储区域进行重新配置。这种人工预估方式在程序发生更新或变化时,需要人为干预才能实现重新配置,配置方式比较繁琐。另外,由于是人为估计程序的尺寸,估计的程序尺寸也不够本文档来自技高网...

【技术保护点】
1.一种管理存储器供电状态的方法,其特征在于,所述存储器包括多个存储区域,所述多个存储区域分别采用独立的供电电源进行供电,所述方法包括:/n根据程序中待存储在所述多个存储区域中的段的分配地址信息,确定所述程序对所述多个存储区域的占用情况;/n根据所述程序对所述多个存储区域的占用情况,配置所述多个存储区域的供电状态。/n

【技术特征摘要】
【国外来华专利技术】1.一种管理存储器供电状态的方法,其特征在于,所述存储器包括多个存储区域,所述多个存储区域分别采用独立的供电电源进行供电,所述方法包括:
根据程序中待存储在所述多个存储区域中的段的分配地址信息,确定所述程序对所述多个存储区域的占用情况;
根据所述程序对所述多个存储区域的占用情况,配置所述多个存储区域的供电状态。


2.根据权利要求1所述的方法,其特征在于,所述分配地址信息包括以下中的至少一种:起始地址、长度、结束地址、存储区域的索引。


3.根据权利要求1或2所述的方法,其特征在于,所述程序的段包括以下中的至少一种:代码CODE段、零ZI段、读写RW段、只读RO段、栈空间段、堆空间段。


4.根据权利要求1-3中任一项所述的方法,其特征在于,所述方法还包括:
确定所述程序中待存储在所述多个存储区域中的所述段。


5.根据权利要求1-4中任一项所述的方法,其特征在于,所述方法还包括:
获取所述程序的链接脚本文件;
根据所述链接脚本文件,获取所述段的分配地址信息。


6.根据权利要求1-5中任一项所述的方法,其特征在于,所述根据所述程序对所述多个存储区域的占用情况,配置所述多个存储区域的供电状态,包括:
将被占用的存储区域配置为上电模式;和/或,
将未被占用的存储区域配置为下电模式。


7.根据权利要求1-6中任一项所述的方法,其特征...

【专利技术属性】
技术研发人员:邹南
申请(专利权)人:深圳市汇顶科技股份有限公司
类型:发明
国别省市:广东;44

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

1