电脑系统和其控制处理器的方法技术方案

技术编号:2822141 阅读:196 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种电脑系统和其控制处理器的方法。此方法是关于当一处理器改变操作状态时,处理器管理单元会被此处理器或另一处理器根据此改变作编程。接着该处理器将会在其进入待机模式时送出一告知的信号给处理器管理单元。处理器管理单元将在接受到该告知信号后根据上述改变而调整该处理器的操作状态。在处理器的改变稳定后,一个完成信号将由处理器管理单元发送给该处理器。因此可避免由于处理器状态调整时因太早作唤醒动作而发生的不可预期的行为。

【技术实现步骤摘要】

本专利技术是关于一种,特别是关于一种电脑 系统,为避免处理器转换操作模式时产生不可预期行为的方法。
技术介绍
当一电脑系统中的处理器要改变其操作模式时,通常该处理器的操作状态 相对的必需被调整,且调整操作状态的动作通常由另一个装置来完成。举例来说,当一个现代的处理器没有工作可以被执行时,通常会进入待机模式(Standby Mode)。此时处理器关闭大部份的电路,仅留小部份的电路来等待唤醒(Wake Up) 事件发生,然后回复到与先前一致(consistent)的操作状态。当该处理器准备要 进入待机模式时,处理器会将它的新操作状态告知一个处理器管理单元 (Processor Management Unit, PMU),包括调整操作电压及/或操作频率。且处 理器管理单元会在处理器进入待机模式后开始调整那些操作状态。大部份现代的处理器都会将待机模式的告知信号送出至处理器管理单元, 来使处理器管理单元开始调整操作模式。但是处理器管理单元却没有可以告知 处理器操作模式的调整已经完成的信号。因此,如果于处理器正处于待机模式 而处理器管理单元还在调整其操作状态时发生唤醒事件,例如中断(interrupt)。 则该处理器会被过早唤醒然后被强迫工作在一个与状态改变前后不一致 (inconsistent)的操作状态下。不可预期的行为如竞赛状况(mcing condition)或不 稳定(instability)将会发生。为了避免上述的不可预测的行为,传统的解决方法是利用一种加于处理器 的外的特设的系统层次的逻辑电路,利用该电路来阻隔尚在调整操作状态时期 的唤醒动作。然而,系统中有很多会送唤醒事件给处理器的资源,因此该系统 层次的逻辑电路就必需针对不同的资源用不同的方法来阻隔。此外,该系统层 次的逻辑电路就必需检测操作状态的调整是否已经完成。这将导致系统层次的逻辑电路的复杂度变高。再者,系统层次的逻辑电路的设计也会受限于处理器 及处理器管理单元现存的功能接口。必然的,阻隔唤醒事件的灵活度也会被限 制住。没有一个整合性的机制来解决这个提早被唤醒的问题,不可预测的行为 就会发生,整个电脑系统的稳定度及可靠度将会被影响。
技术实现思路
因此,本专利技术的目的是在提供一种控制处理器的方法。此方法是在处理器 及处理器管理单元间相互交流信号,以避免处理器过早被唤醒而发生不可预测 的行为。本专利技术还提供一种电脑系统,该系统使用一种握手(Handshaking)机制,用 以确定处理器会在其操作状态改变稳定以后才会被唤醒。本专利技术提出一种控制处理器的方法。此方法包括下面几个步骤。首先,一 处理器或另一处理器依据该处理器所需要的新操作状态的改变来编程(program) 处理器管理单元。接下来,该处理器在其进入待机模式的同时送出一个告知信 号给处理器管理单元。处理器管理单元在接到告知信号后,根据最新状态的需求,开始调整该处理器的操作状态。最终,在操作状态的变更稳定以后,处理 器管理单元送出一个完成信号给该处理器。在本专利技术的控制处理器的方法的一实施例中,处理器经由执行待机指令进 入待机模式。且该待机指令有三个可选择的模式。在第一个可选模式下,处理 器进入待机模式,送出告知信号给处理器管理单元,并在收到处理器管理单元 送达的完成信号后开始监控唤醒事件有无发生。在第二个可选模式下,处理器 进入待机模式,送出告知信号给处理器管理单元,并且在收到处理器管理单元 送来的完成信号时被唤醒。在第三个可选模式下,处理器进入待机模式并不送 出告知信号,并且开始监控唤醒事件有无发生。在本专利技术的上述实施例中,处理器借由对待机控制寄存器写入一预先决定 的数值来进入待机模式。该预设值为一第一数值, 一第二数值或一第三数值。 若待机控制寄存器被写入第一数值,则该处理器进入待机模式,送出告知信号 给处理器管理单元,并且于收到处理器管理单元送出的完成信号后开始监控唤 醒事件。若待机控制寄存器被写入第二数值,则该处理器进入待机模式,送出告知信号给处理器管理单元,并且在收到处理器管理单元送出的完成信号时被 唤醒。若待机控制寄存器被写入第三数值,则该处理器进入待机模式,但不送 出告知信号给处理器管理单元,并且开始监控唤醒事件。在上述的实施例中,处理器的操作状态至少包括下列其中之一处理器的 供应电源、处理器的操作频率、处理器的一组寄存器值、以及处理器的操作参 数。而操作参数被储存在该处理器中或另一处理器中或一储存元件中。在上述的实施例中,处理器包括多数个功能单元,且该处理器的操作状态 包括这些功能单元的启动和关闭状态。在上述的实施例中,处理器包括多数个独立执行单元,且该处理器的操作 状态包括这些独立执行单元的启动和关闭状态。本专利技术另提供一种电脑系统,此电脑系统包括了一个或一个以上的处理器 及一个处理器管理单元。处理器管理单元可根据处理器操作状态的改变而被该 处理器或其它处理器编程。当即将改变操作状态的处理器进入待机模式,并送 出一告知信号给处理器管理单元。处理器管理单元在接收到告知信号之后,根 据上述的操作状态改变开始调整该处理器的操作状态。并在处理器的操作状态 变更完成稳定了以后,送出一完成信号给该处理器。在本专利技术的电脑系统及处理器控制方法中,使用一处理器与处理器管理单 元间,于操作状态变更期间使用的握手机制。此握手机制预防过早终止操作状 态的调整,确保了处理器的唤醒在该处理器的新操作状态调整稳定完成之后。附图说明为让本专利技术的上述目的、特征和优点能更明显易懂,以下结合附图对本发 明的具体实施方式作详细说明,其中图1是依照本专利技术一实施例的电脑系统的方块图。图2 图4是本专利技术的实施例的不同的处理器控制方法的流程图。主要元件符号说明 100:电脑系统 110:处理器120:处理器管理单元 130:另一处理器210~250:流程图的步骤 310~ 350:流程图的步骤 410~420:流程图的步骤具体实施例方式当电脑系统中处理器的操作模式需要被改变时,若该处理器在操作状态稳 定后才恢复正常操作,不能预期的电脑系统的行为,例如竞赛状况,将可以被 避免。因此本专利技术提出一种电脑系统及其控制处理器的方法。为了使本专利技术的 内容更为明了,以下特举实施例作为本专利技术确实能够据以实施的范例。并且以 附图加以说明。图1绘示为依照本专利技术一实施例的电脑系统方块图。请参照图1,本实施例的电脑系统100包括处理器110,处理器管理单元120及另一处理器130。 有时处理器IIO需要变更它的操作模式。举例而言,处理器110可能要关闭它 的一部份电路以降低它的操作电压及操作频率,或处理器110需要新的操作参 数,如起始地址。当操作状态需要被改变时,处理器IIO或另一处理器130依 据操作状态的改变,对处理器管理单元120作编程,接下来处理器110进入待 机模式且送出一告知信号给处理器管理单元120。处理器管理单元120在接收 到告知信号后,依据上述的操作状态改变,调整处理器110的操作状态,接着 送出一个完成信号以告知处理器IIO此时被唤醒继续正常工作是安全的。在本专利技术的一个实施例中,处理器110的操作状态可以包括处理器110的 电源电压、处理器110的操作频率、处理器IIO的寄存器的值、处理器110的 操作参数。其操作参本文档来自技高网
...

【技术保护点】
一种控制处理器的方法,包括:一处理器或另一处理器依据该处理器的操作状态的改变对一处理器管理单元进行编程;该处理器进入一待机模式并发送一告知信号给该处理器管理单元;该处理器管理单元在收到该告知信号之后根据该操作状态的改变开始调整该处理器的操作状态;以及 该处理器管理单元在该处理器的操作状态改变稳定以后送出一完成信号给该处理器。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:张李鸿苏泓萌张传华
申请(专利权)人:晶心科技股份有限公司
类型:发明
国别省市:71[中国|台湾]

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

1
相关领域技术
  • 暂无相关专利