一种快速开机的soc芯片及其实现方法

文档序号:6400325阅读:220来源:国知局
专利名称:一种快速开机的soc芯片及其实现方法
技术领域
本发明涉及一种SOC芯片及其实现方法。
背景技术
随着技术的进步,手持设备的智能化已经越来越多,但是由于智能设备软件复杂硬件繁多,需要在启动时读取大量的初始化程序,而由于初始化程序通常存储于外存,而外存的读取速度非常慢,造成了智能手持设备的开机速度普遍较慢。而部分设备为了提高开机速度,会在开机后打开高速缓存,先将外存的程序一起搬运到高速缓存后,再通过高速缓存进行辅助启动,这样相对读取一条外存指令马上执行一条,可以减少部分开机时间,但是这种方法仍然在耗时最长的部分:将外存的程序搬运芯片内部这部分的时间没有减少。造成了智能手持设备的开机速度普遍较慢。缓慢的开机速度验证影响了用户体验,如果有办法提高手持设备的启动速度,是十分有意义的。

发明内容
本发明要解决的技术问题之一,在于提供一种快速开机的SOC芯片,有效提高智能手持设备的开机速度,且耗电量非常小。本发明要解决的技术问题之一是这样实现的:一种快速开机的SOC芯片,包括CPU和高速缓存,所述CPU通过该高速缓存连接外存,且该CPU和高速缓存均连接电源通路控制器;关机时,CPU将启动需要的程序指令从外存读入高速缓存;再次开机时,CPU复位后读取高速缓存内启动需要的程序指令。其中,所述高速缓存为带有低电压数据保持功能的存储器,在所述电源通路控制器的控制下实现在关机状态下以最低电压保持数据。进一步的,本发明所述的快速开机的SOC芯片还包括现场保留存储器,所述现场保留存储器连接所述CPU,所述现场保留存储器在进入关机状态前,保留关机前的关键变量和程序指针的现场信息。进一步的,本发明所述的快速开机的SOC芯片还包括第一次关机状态指示位存储器,所述第一次关机状态指示位存储器连接所述CPU,用于标注当前的关机状态是否为第一次关机。其中,该现场保留存储器和/或第一次关机状态指示位存储器均为带有低电压数据保持功能的存储器,在所述电源通路控制器的控制下实现在关机状态下以最低电压保持数据。本发明要解决的技术问题之二,在于提供一种快速开机的SOC芯片的实现方法,有效提高智能手持设备的开机速度,且耗电量非常小。本发明要解决的技术问题之二是这样实现的:一种快速开机的SOC芯片的实现方法,将SOC芯片的CPU通过高速缓存连接外存,且该CPU和高速缓存均连接电源通路控制器;关机时,CPU收到用户的关机操作动作时控制关闭屏幕,将启动需要的程序指令从外存读入高速缓存;接着,CPU控制所述电源通路控制器关闭除CPU和高速缓存之外的所有电源;然后CPU控制电源通路控制器降低高速缓存的供电电压到维持数据水平并关闭CPU电源;再次开机时,电源通路控制器收到唤醒源的唤醒信号后,首先提升高速缓存的供电电压到正常工作水平;然后恢复芯片整体供电;接着控制CPU复位;CPU复位后读取高速缓存内启动需要的程序指令。其中,所述高速缓存为带有低电压数据保持功能的存储器,在所述电源通路控制器的控制下实现在关机状态下以最低电压保持数据。进一步的,本发明所述的快速开机的SOC芯片的实现方法还将所述CPU连接一现场保留存储器,所述现场保留存储器在进入关机状态前,保留关机前的关键变量和程序指针的现场信息,在再次开机时,CPU能直接读取现场保留存储器中的现场信息进行现场恢复,完成现场恢复动作。进一步的,本发明所述的快速开机的SOC芯片的实现方法还将所述CPU连接一第一次关机状态指示位存储器,用于标注当前的关机状态是否为第一次关机;所述CPU在开机过程中会查询第一次关机状态指示位存储器中的第一次关机状态指示位的状态,如果第一次关机状态指示位有效,则直接读取现场保留存储器中的现场信息进行现场恢复,完成现场恢复动作;如果指示位无效,则按照正常开机从头运行。其中,所述现场保留存储器和/或所述第一次关机状态指示位存储器为带有低电压数据保持功能的存储器,在所述电源通路控制器的控制下实现在关机状态下以最低电压保持数据。其中,所述关机时,CPU收到用户的关机操作动作时控制关闭屏幕后快速进入用户可感知的关机状态,后续流程均进入后台运行。本发明具有如下优点:1.本发明采用高速缓存连接CPU外存,关机时,CPU将启动需要的程序指令从外存读入高速缓存,CPU复位后读取高速缓存内启动需要的程序指令,由于开机程序在关机时已经存放于高速缓存中,再次开机时节省了耗时最多的外存搬运时间,因此可大幅加快开机速度;2.本发明所述的快速开机的SOC芯片还包括现场保留存储器,可以恢复上次关机时的现场,方便用户继续使用;另外本发明所述的快速开机的SOC芯片还包括第一次关机状态指示位存储器,可以方便判断是否恢复上次关机时的现场;3.本发明的高速缓存、现场保留存储器以及第一次关机状态指示位存储器均为带有低电压数据保持功能的存储器,其在电源通路控制器的控制下可以实现在关机状态下以最低电压保持数据,在最低电压保持数据状态下,供电电压很低,耗电量非常小;4.本发明CPU收到用户的关机操作动作时控制关闭屏幕后快速进入用户可感知的关机状态,后续流程均进入后台运行,由于快速关闭屏幕将程序移到后台运行,不影响进入关机状态的响应速度。


下面参照附图结合实施例对本发明作进一步的说明。图1为本发明快速开机的SOC芯片一较佳实施例的结构原理框图。
图2为本发明快速开机的SOC芯片的电源控制结构框图。
具体实施例方式如图1所示,本发明的快速开机的SOC芯片及其实现方法的一较佳实施例,图中的实线代表控制线和数据通路,虚线代表电源供电。该实施例的SOC芯片包括CPU、高速缓存、现场保留存储器、第一次关机状态指示位存储器以及其它电路,所述CPU通过该高速缓存连接外存,且该CPU和高速缓存均连接电源通路控制器;所述现场保留存储器、第一次关机状态指示位存储器均连接CPU ;电源通路控制器再连接唤醒源和SOC芯片的其它电路。图中各部分电路的功能如下:所述唤醒源负责实现整机系统开机唤醒;所述电源通路控制器,接收唤醒源和CPU配置,控制CPU复位,并向SOC芯片中的各个电路提供电源和控制这些电源的开关和电压;所述CPU负责控制整个SOC芯片和配置电源通路控制器;所述高速缓存(即CACHE)是中央处理器和外存之间的高速小容量存储器,用于提高cpu访问速度;所述现场保留存储器负责在进入关机状态前,保留关机前的关键变量和程序指针等现场信息,用于开始时恢复关机前的应用现场;所述第一次关机状态指示位用于标注当前的关机状态是否为第一次关机;所述外存是芯片外的存储器,存储启动程序和所用应用的数据.相对cpu对高速缓存访问速度,CPU对外存访问较慢;所述其他电路指在SOC芯片中除已标注的模块外其他所有的逻辑电路。其快速开机的原理是:关机时,CPU将启动需要的程序指令从外存读入高速缓存;再次开机时,CPU复位后读取高速缓存内启动需要的程序指令。其现场恢复的原理是:所述现场保留存储器在进入关机状态前,保留关机前的关键变量和程序指针的现场信息,在再次开机时,CPU能直接读取现场保留存储器中的现场信息进行现场恢复,完成现场恢复动作。所述第一次关机状态指示位存储器,用于标注当前的关机状态是否为第一次关机;所述CPU在开机过程中会查询第一次关机状态指示位存储器中的第一次关机状态指示位的状态,如果第一次关机状态指示位有效,则直接读取现场保留存储器中的现场信息进行现场恢复,完成现场恢复动作;如果指示位无效,则按照正常开机从头运行。该实施例中,所述高速缓存、现场保留存储器和第一次关机状态指示位存储器均为带有低电压数据保持功能的存储器,在所述电源通路控制器的控制下实现在关机状态下以最低电压保持数据,使耗电量非常小。如图2所示,电源通路控制器负责给SOC芯片中的各个电路提供电源和控制这些电源的开关和电压。本发明在正常工作模式下,在整个系统上电工作后,CPU需要对电源通路控制器进行配置,配置的内容是:电源通路控制器中对收到唤醒源的唤醒信号后的处理行为流程。本发明方法具体包括如下三种流程:
一、关机流程:1.CPU收到用户的关机操作动作;2.CPU将当前程序指针PC和其他系统现场需要保留的关键变量存入现场保留存储器,同时将第一次关机状态指示位的值置为有效状态;3.CPU控制关闭屏幕,快速进入用户可感知的关机状态,后续流程进入后台运行;4.CPU将启动需要的程序指令从外存读入cache (即高速缓存);5.CPU控制电源通路控制器关闭除CPU和cache之外的所有电源;6.CPU控制电源通路控制器降低cache的供电电压到维持数据水平并关闭CPU电源;二、普通开机流程(非第一次开机):电源通路控制器中对收到唤醒源的唤醒信号后的处理行为流程是在系统正常工作模式下CPU已经配置好的。1.电源通路控制器收到唤醒源的唤醒信号后,首先提升高速缓存供电电压到正常工作水平;2.恢复SOC芯片整体供电;3.控制CPU复位;4.CPU复位后读取cache中的启动需要的程序指令,由于cache中已保留外存启动代码地址中的对应数据,所以CPU访问外存启动代码地址都可以在cache中命中,相对cache刚上电后cache无效造成CPU直接访问外存,大大降低了访问时间;5.CPU启动过程中会查询第一次关机状态指示位的状态,如果指示位有效,则直接读取现场保留存储器中的现场数据进行现场恢复,完成现场恢复动作;如果指示位无效,则按照正常开机从头运行。三、第一次开机流程:1.电源通路控制器一开始给所有电路供电;2.CPU复位后读取cache中的启动需要的程序指令,由于cache中数据无效,所以CPU在cache miss后访问外存启动代码,由于访问外存,所以时间较长;3.CPU启动过程中会查询第一次关机状态指示位的状态,此时指示位无效,按照正常开机从头运行;4.系统初始化完成后,CPU需要对电源通路控制器进行配置,配置的内容是:电源通路控制器中对收到唤醒源的唤醒信号后的处理行为流程。虽然以上描述了本发明的具体实施方式
,但是熟悉本技术领域的技术人员应当理解,我们所描述的具体的实施例只是说明性的,而不是用于对本发明的范围的限定,熟悉本领域的技术人员在依照本发明的精神所作的等效的修饰以及变化,都应当涵盖在本发明的权利要求所保护的范围内。
权利要求
1.一种快速开机的SOC芯片,其特征在于:包括CPU和高速缓存,所述CPU通过该高速缓存连接外存,且该CPU和高速缓存均连接电源通路控制器;关机时,CPU将启动需要的程序指令从外存读入高速缓存;再次开机时,CPU复位后读取高速缓存内启动需要的程序指令。
2.根据权利要求1所述的一种快速开机的SOC芯片,其特征在于:所述高速缓存为带有低电压数据保持功能的存储器,在所述电源通路控制器的控制下实现在关机状态下以最低电压保持数据。
3.根据权利要求1或2所述的一种快速开机的SOC芯片,其特征在于:还包括现场保留存储器,所述现场保留存储器连接所述CPU,所述现场保留存储器在进入关机状态前,保留关机前的关键变量和程序指针的现场信息。
4.根据权利要求3所述的一种快速开机的SOC芯片,其特征在于:还包括第一次关机状态指示位存储器,所述第一次关机状态指示位存储器连接所述CPU,用于标注当前的关机状态是否为第一次关机。
5.根据权利要求4所述的一种快速开机的SOC芯片,其特征在于:该现场保留存储器和/或第一次关机状态指示位存储器均为带有低电压数据保持功能的存储器,在所述电源通路控制器的控制下实现在关机状态下以最低电压保持数据。
6.一种快速开机的SOC芯片的实现方法,其特征在于:将SOC芯片的CPU通过高速缓存连接外存,所述高速缓存为带有低电压数据保持功能的存储器,且该CPU和高速缓存均连接电源通路控制器; 关机时,CPU收到用户的关机操作动作时控制关闭屏幕,将启动需要的程序指令从外存读入高速缓存;接着,CPU控制所述电源通路控制器关闭除CPU和高速缓存之外的所有电源;然后CPU控制电源通路控制器降低高速缓存的供电电压到维持数据水平并关闭CPU电源;再次开机时,电源通路控制器收到唤醒源的唤醒信号后,首先提升高速缓存的供电电压到正常工作水平;然后恢复SOC芯片整体供电;接着控制CPU复位;CPU复位后读取高速缓存内启动需要的程序指令。
7.根据权利要求6所述的一种快速开机的SOC芯片的实现方法,其特征在于:所述高速缓存在所述电源通路控制器的控制下实现在关机状态下以最低电压保持数据。
8.根据权利要求6或7所述的一种快速开机的SOC芯片的实现方法,其特征在于:将所述CPU连接一现场保留存储器,所述现场保留存储器在进入关机状态前,保留关机前的关键变量和程序指针的现场信息,在再次开机时,CPU能直接读取现场保留存储器中的现场信息进行现场恢复,完成现场恢复动作。
9.根据权利要求8所述的一种快速开机的SOC芯片的实现方法,其特征在于:将所述CPU连接一第一次关机状态指示位存储器,用于标注当前的关机状态是否为第一次关机;所述CPU在开机过程中会查询第一次关机状态指示位存储器中的第一次关机状态指示位的状态,如果第一次关机状态指示位有效,则直接读取现场保留存储器中的现场信息进行现场恢复,完成现场恢复动作;如果指示位无效,则按照正常开机从头运行。
10.根据权利要求9所述的一种快速开机的SOC芯片的实现方法,其特征在于:所述现场保留存储器和/或所述第一次关机状态指示位存储器为带有低电压数据保持功能的存储器。
11.根据权利要求6所述的一种快速开机的SOC芯片的实现方法,其特征在于:所述关机时,CPU收到用户的关机操作动作时控制关闭屏幕后快速进入用户可感知的关机状态,后续流程均 进入后台运行。
全文摘要
本发明提供一种快速开机的SOC芯片及其实现方法,其中,快速开机的SOC芯片包括CPU和高速缓存,所述CPU通过该高速缓存连接外存,且该CPU和高速缓存均连接电源通路控制器;关机时,CPU将启动需要的程序指令从外存读入高速缓存;再次开机时,CPU复位后读取高速缓存内启动需要的程序指令。本发明由于开机程序在关机时已经存放于高速缓存中,再次开机时节省了耗时最多的外存搬运时间,因此可大幅加快开机速度。
文档编号G06F15/76GK103150288SQ20131008124
公开日2013年6月12日 申请日期2013年3月14日 优先权日2013年3月14日
发明者廖裕民 申请人:福州瑞芯微电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1