处理器工作状态切换方法及使用该方法的计算机系统技术方案

技术编号:2865279 阅读:261 留言:0更新日期:2012-04-11 18:40
一种处理器工作状态切换方法,用以设定一计算机系统的处理器工作状态。此计算机系统还包含一只读存储器。处理器包含频率字段及电压字段分别用以控制处理器的工作频率及工作电压。首先,从只读存储器取得频率识别码及电压识别码,其位数分别等同于上述频率字段及电压字段的位数,且其中各位分别一对一对应频率字段及电压字段的位。接着,填写在频率字段及电压字段中每一位的新值以一对一对应于在频率识别码及电压识别码中的对应位值,藉以调整处理器的工作状态。

【技术实现步骤摘要】

本专利技术涉及计算机技术,特别是涉及处理器的电源管理。
技术介绍
处理器的电源管理依一计算机装置的实际需求以切换处理器的工作电压及工作频率。进阶组态与电源界面(Advanced Configuration and PowerInterface,以下简称ACPI)规格2.0中已定义了一些控制处理器工作电压及频率的方法,例如_PCT(performance control)、_PSS(PerformanceSupported States)、及_PPC(Performance Present Capabilities)方法。有一种传统电源管理方法是通过_PCT的定义由操作系统发出系统管理中断(System Management interrupt,以下简称SMI),并将系统控制权交由基本输入输出系统(Basic Input/Output System,以下简称BIOS)以管理处理器电源。但是此方法会因为SMI太过频繁,而导致系统不稳定及效能降低。另一种方法中,操作系统不须将系统控制权交给BIOS。BIOS只负责提供控制处理器工作电压及频率的方法中与处理器硬件有关的参数定义值。操作系统的ACPI驱动模块(ACPI driver)将上述参数定义值交给处理器的驱动程序。驱动程序根据上述参数定义值作一些计算,再将计算结果所得的值写入处理器上的电源控制字段,藉以调整处理器的工作状态。在上述计算中可能很冗长且耗费时间,举例来说,包含取得部分上述参数定义值作索引以查询一表格,以上述参数定义值另外的部分作索引以查询其它多个表格,接着结合各表格所查询的结果组合为最后写入处理器上的电源控制字段的参数定义值。计算如果愈复杂,所需的时间可能也愈多。而处理器状态转换的时间也因此增加。因此,需要一种新的处理器工作状态切换方法,用以改善上述问题。
技术实现思路
有鉴于此,本专利技术的目的是提供一种处理器工作状态切换方法,以简化切换处理器工作状态的参数设定过程。基于上述目的,本专利技术提供一种处理器工作状态切换方法,用以设定一计算机系统的一处理器工作状态。上述计算机系统还包含一只读存储器。上述处理器包含用以控制上述处理器工作状态的一寄存器。上述寄存器包含用以控制上述处理器的工作频率的频率字段及用以控制上述处理器的工作电压的电压字段。首先,从上述只读存储器取得用以设定上述处理器至一第一工作状态的一设定值。上述设定值具有频率识别码及电压识别码分别用以控制上述处理器的工作频率及工作电压,其中上述频率识别码及电压识别码的位数分别等同于上述频率字段及电压字段的位数,上述频率识别码及电压识别码的多个字符分别一对一对应上述频率字段及电压字段的多个字符。接着,根据上述频率识别码及电压识别码的每一位的值以填写在上述频率字段及电压字段中每一对应位的新值,藉以调整上述处理器至上述第一工作状态。上述频率字段及电压字段的每一位的新值只应变于在上述频率识别码或电压识别码的对应位值。另外,本专利技术一实施例提出一计算机系统,包含一处理器、及一只读存储器。上述处理器包含用以控制上述处理器工作状态的一寄存器。上述寄存器包含用以控制上述处理器的工作频率的频率字段及用以控制上述处理器的工作电压的电压字段。上述只读存储器包含一设定值用以设定上述处理器至一第一工作状态。上述设定值具有频率识别码及电压识别码分别用以控制上述处理器的工作频率及工作电压。上述频率识别码及电压识别码的位数分别等同于上述频率字段及电压字段的位数,上述频率识别码及电压识别码的多个字符分别一对一对应上述频率字段及电压字段的多个字符。上述处理器根据上述频率识别码及电压识别码的每一位的值以填写在上述频率字段及电压字段中每一对应位的新值,藉以调整上述处理器至上述第一工作状态。上述频率字段及电压字段的每一位的新值只应变于在上述频率识别码或电压识别码的对应位值。附图说明图1显示本专利技术一实施例的计算机系统的结构方块图; 图2显示根据本专利技术一实施例的记录设定值于只读存储器3的流程图;图3显示本专利技术一实施例的设定值与用以控制处理器电源状态的寄存器的对应关系图;以及图4显示根据本专利技术一实施例的切换处理器工作状态的流程图。附图符号说明1~处理器;3~只读存储器;4~主存储器;5~储存装置;10~计算机系统;11~寄存器;21,22~设定值;51~操作系统;R~对应关系;111~频率字段;112~电压字段;211~频率识别码;212~电压识别码。具体实施例方式本专利技术的实施例提出用以简化处理器工作状态切换的处理器工作状态切换方法及使用上述方法的计算机系统。图1显示本专利技术一实施例的计算机系统10的结构方块图。处理器1耦接于只读存储器3、主存储器4、及储存装置5。储存装置5包含操作系统51。处理器1包含用以设定处理器1的工作状态的寄存器11,例如(ModeRegister Set,简称MRS)。寄存器11包含用以控制上述处理器1的工作频率的位及工作电压的位,分别称为频率字段及电压字段。寄存器11包含用以决定是否可以调整处理器1的频率及电压的位。举例来说,寄存器11共32位,其中用以控制上述处理器的工作频率的频率字段有5个位及用以控制上述处理器的工作电压的电压字段有5个位。但是频率字段及电压字段的位数可以因处理器的规格而异。图2显示根据本专利技术一实施例的记录设定值于只读存储器3的流程图。首先,根据有关处理器1及计算机系统10的硬件规格,例如电压调节模块(voltage regulator module,简称VRM)的规格、及其它电压及频率相关的规格,决定处理器1的多个预定工作状态(步骤S2)。接着,决定上述多个预定工作状态对应的多个设定值(步骤S4)。例如,设定值21的值为“00000000111101101100000000000000”对应处理器1的工作状态的频率为500百万赫兹(MHz),电压为2.5伏特(V),设定值22的值为“00000000100011000100000000000000”对应处理器1的工作状态的频率为1000MHz,电压为5V。上述多个设定值与上述多个预定工作状态对应为一对一对应。换言之,上述多个设定值的数目与上述多个预定工作状态数目相同,并且不同的设定值对应不同的预定工作状态。接着烧录上述多个设定值于只读存储器3(步骤S6)。只读存储器3可以结合BIOS。藉此方式,只读存储器3包含据以设定处理器1工作状态的多个设定值,例如图1中的设定值21及22。在本实施例中,上述设定值其中具有分别用以控制上述处理器的工作频率及工作电压的多个字符,分别称为频率识别码及电压识别码。在本实施例中,频率识别码的位与频率字段的位一对一对应,电压识别码的位与电压字段的位一对一对应,而且,频率识别码的每一位值与频率字段的对应位新值一对一对应,电压识别码的每一位值与电压字段的对应位新值一对一对应。举例来说,在图3中,频率字段111的位数目相同于频率识别码211的位数目,电压字段112的位数目相同于电压识别码212的位数目。频率识别码211的每一位对应频率字段111的一位,而且频率识别码211不同的位对应不同的频率字段111位。相似地,电压识别码212的每一位对应电压字段112的一位,而且电压识别码212不同的位对应不同的电压字段112位。本文档来自技高网
...

【技术保护点】
一种处理器工作状态切换方法,用以设定一计算机系统的一处理器工作状态,上述计算机系统还包含一只读存储器,上述处理器包含用以控制上述处理器工作状态的一寄存器,上述寄存器包含用以控制上述处理器的工作频率的频率字段及用以控制上述处理器的工作电压的电压字段,该方法包括:    从上述只读存储器取得用以设定上述处理器至一第一工作状态的一设定值,上述设定值具有频率识别码及电压识别码分别用以控制上述处理器至一工作频率及一工作电压,其中上述频率识别码及电压识别码的位数分别等同于上述频率字段及电压字段的位数,上述频率识别码及电压识别码的多个字符分别一对一对应上述频率字段及电压字段的多个字符;以及    根据上述频率识别码及电压识别码的每一位的值以填写在上述频率字段及电压字段中每一对应位的新值,藉以调整上述处理器至上述第一工作状态,其中上述频率字段及电压字段的每一位的新值只应变于在上述频率识别码或电压识别码的对应位值。

【技术特征摘要】
1.一种处理器工作状态切换方法,用以设定一计算机系统的一处理器工作状态,上述计算机系统还包含一只读存储器,上述处理器包含用以控制上述处理器工作状态的一寄存器,上述寄存器包含用以控制上述处理器的工作频率的频率字段及用以控制上述处理器的工作电压的电压字段,该方法包括从上述只读存储器取得用以设定上述处理器至一第一工作状态的一设定值,上述设定值具有频率识别码及电压识别码分别用以控制上述处理器至一工作频率及一工作电压,其中上述频率识别码及电压识别码的位数分别等同于上述频率字段及电压字段的位数,上述频率识别码及电压识别码的多个字符分别一对一对应上述频率字段及电压字段的多个字符;以及根据上述频率识别码及电压识别码的每一位的值以填写在上述频率字段及电压字段中每一对应位的新值,藉以调整上述处理器至上述第一工作状态,其中上述频率字段及电压字段的每一位的新值只应变于在上述频率识别码或电压识别码的对应位值。2.如权利要求1所述的处理器工作状态切换方法,在上述填写步骤之前,还包含读取上述寄存器的原值;在上述填写步骤中,将上述原值属于上述频率字段及电压字段的部分以上述频率字段及电压字段的新值取代以产生上述寄存器的新值;以及将上述寄存器的新值写入上述寄存器。3.如权利要求2所述的处理器工作状态切换方法,其中,在上述频率识别码及电压识别码中各位的相对次序在相等于在上述频率字段及电压字段中的各对应位的相对次序。4.如权利要求3所述的处理器工作状态切换方法,其中,上述频率识别码及电压识别码中各位在上述设定值的绝对位置次序相等于上述频率字段及电压字段的各对应位在上述寄存器中的绝对位置次序。5.如权利要求1所述的处理器工作状态切换方法,其中,上述频率字段及电压字段的每一位的新值是以上述频率识别码或电压识别码对应的位值经过简单的二元逻辑运算而产生。6.如权利要求1所述的处理器工作状态切换方法,其中,上述频率字段及电压字段的每一位的新值相等于在上述频率识别码或电压识别码的对应位值。7.如权利要求1所述的处理器工作状态切换方法,其中,在取得步骤之前还包含下列步骤决定上述处理器的多个预定工作状态及一对一对应于上述多个预定工作状态的多个第一设定值,上述多个第一设定值包含上述设定值,且上述多个预定工作状态包含上述第一工作状态;以及记录上述多个第一设定值于上...

【专利技术属性】
技术研发人员:陈义朗施东和
申请(专利权)人:威盛电子股份有限公司
类型:发明
国别省市:71[中国|台湾]

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

1