背景技术
美国专利US6,622,254「CPU自动超频的方法(Method of automaticallyoverclocking central processing unit)」已公开一种用于计算机主机板的中央处理器自动超频方法。US6,622,254主要是利用可任意调整频率且具有监督功能的频率产生器,运用数值方法,取得计算机开机的频率,以达到自动超频的功能,计算机开机后(Powered on),如果选择进入超频程序,首先会将上一次开机设定值的参数存入,并作备份,以便下次开机比较之用。US6,622,254设有许多标志(Flag),目的在判断目前状况,以为下一个步骤的依据,开机频率的取得乃采用第一次开机频率分别与前端总线(FSB-Front Side Bus)频率与频率产生器的最高频率,依数值方法比较求得,开完机后将此组参数存储,以后将此参数作为开机使用。但若改变***参数或更改硬件配备,则本组参数无效,需重新执行此功能。
然而,US6,622,254并无公开到一旦计算机主机板因超频失败而死机(Hang)时,此时US6,622,254的计算机主机板则毫无任何能力来执行任何的超频程序(Process)。
本申请发明人有鉴于上述现有技术技术的缺失,乃亟思发明改良一种具有自动调整硬件参数值的计算机主机板,同时亦解决上述已知计算机主机板因超频失败而死机的问题。
具体实施方式
图1显示本发明具有自动调整硬件参数值的计算机主机板的架构图。为了公开本发明的方便性与易于了解的目的,在图1中,计算机主机板10只绘出与本发明直接相关的硬件组件,然而属于计算机主机板10的其它这些组件但与本发明并无直接关联,则省略绘出其它这些组件。本发明计算机主机板10亦如已知计算机主机板一样,乃能够获知设置在计算机主机板的这些硬件组件的规格内容,例如:CPU种类(Type)、DDR存储器种类、DDR2存储器种类等等。同样地,本发明计算机主机板10亦如已知计算机主机板一样,即能够依据已设置其上的这些硬件组件的规格内容,而能够自动将这些硬件组件的厂设值(Default)设定于对应的这些硬件组件。然而,为了超频使用或是节能使用的目的,本发明计算机主机板10在至少一次以上的自动开关机下,且在每次开关机时会自动更换前端总线频率,而找出符合计算机主机板10目前硬件环境条件下超频使用或是节能使用的运作模式的这些硬件参数值。
本发明计算机主机板10至少包括:看门狗单元101、频率产生器102以及硬件参数值设定单元103、存储元件104,现在分别说明如下述内文。
看门狗单元101连接于频率产生器102,看门狗单元101的其中一个功能是经过预定时间后,自动产生信号101a并传输至频率产生器102,以通知频率产生器102。看门狗单元101的另一个功能是经过该预定时间后,自动产生重开机信号101b,以致使计算机主机板10能够自动关机再重新开机。在完成看门狗单元101自动启始计时(或计数)的功能后,看门狗单元101会产生信号101a。看门狗单元101的具体实施手段乃可以采行已知计数器(Counter)或已知计时器(Timer)等相关现有技术。上述该预定时间的时间长度的范例,例如采用从计算机打开电源到完成载入视窗操作***(例如
视窗操作***)的所需时间。
频率产生器102的其中一个功能是产生频率,而这个频率的N倍频,N>0,(例如,3倍频、3.5倍频、4倍频、5倍频...等等)可作为CPU的内部频率,该内部频率是CPU内部的工作频率,例如3GHz CPU,3GHz即为内部频率。频率产生器102所产生频率值乃能够被硬件参数值设定单元103所设定。例如,硬件参数值设定单元103对频率产生器102设定,以使得频率产生器102产生333Mhz频率。除此之外,硬件参数值设定单元103可对频率产生器102的运作模式设定为递减频率模式或递增频率模式,同时,硬件参数值设定单元103可对频率产生器102设定递减频率ΔF1的值以及递增频率ΔF2的值。频率产生器102的另一个功能是接收看门狗单元101所传送的信号101a,接着,频率产生器102自动将目前所产生的频率,依据目前运作模式系属递减频率模式或递增频率模式,而将目前频率予以递减或递增而产生新频率,并输出该新频率。例如,在接收信号101a之前的所产生的频率为333Mhz,在接收信号101a之后,如果频率产生器102系在递减频率模式,则将333Mhz频率减去ΔF1而得到小于333Mhz频率的新频率(例如300Mhz);又例如,在接收信号101a之前的所产生的频率为333Mhz,在接收信号101a之后,如果频率产生器102系在递增频率模式,则将333Mhz频率加上ΔF2而得到大于333Mhz频率的新频率(例如366Mhz)。然后,输出该新频率(例如300Mhz或366Mhz)。
重开机信号101b也可以改采行由频率产生器102自动产生。
频率产生器102的具体实施手段乃可以直接采行相关已知频率产生器技艺。
再者,看门狗单元101与频率产生器102可以采行整合为单颗集成电路(IC)。
存储元件104的功能是用来存储多个组硬件参数值。这些组硬件参数值可以在计算机主机板10出厂前即予以预先存储。由于计算机主机板10所搭配这些硬件组件的各种组合,例如CPU种类与存储器种类的搭配组合,每一种搭配组合都会存在超频与超(电)压使用上限的硬件参数值,以及降频与降(电)压使用下限的硬件参数值,存储元件104可用来存储这些搭配组合的使用上限的硬件参数值与使用下限的硬件参数值。存储元件104的另一个功能是用来记录存储计算机主机板10经多次开关机所成功获得的这些硬件参数值。存储元件104的具体实施手段例如乃可以直接采行快闪存储器。
计算机主机板10的第一次开机使用时,计算机主机板10是可采用这些硬件厂商设置的参数值来进行开机。
请参见图2A~2C本发明计算机主机板10的运作流程20。步骤201是判断使用者是否执行要自动调整硬件参数值的功能。实现步骤201的具体手段乃可以采取下述的三种方式。硬件参数值设定单元103的具体实施元件乃可以用计算机主机板10的基本输入输出***(BIOS)或是应用程序实现。欲让计算机主机板10被要求去执行自动调整硬件参数值的功能的方式,可采取下述三种作法的其中一种。现在举以BIOS 103来作具体实施例说明。第一种作法是:使用者可经由BIOS 103的设定画面而作出选择,使用者进入自动调整硬件参数值功能的设定画面,然后,使能(Enable)这项功能,接着,使用者选择指定超频与超(电)压的自动调整硬件参数值功能,或是降频与降(电)压的自动调整硬件参数值功能等其中一项。第二种作法是:在计算机机壳的面板上设置超频与超(电)压的自动调整硬件参数值功能按钮以及降频与降(电)压的自动调整硬件参数值功能按钮,然后,BIOS 103依据该两个按钮的按压信号,而决定去执行哪一项功能。第三种作法是:在视窗操作***下,执行启动自动调整硬件参数值功能的应用程序103。
请参见步骤202,在使用者完成选择自动调整硬件参数值的哪项功能后,BIOS 103会记录已选择的功能项。BIOS 103可将已选择的功能项记录于存储元件104。
请参见步骤203,如果使用者选择执行超频与超(电)压的自动调整硬件参数值功能时,则BIOS 103自存储元件104读取符合计算机主机板10目前这些硬件条件下的其中一组的使用上限硬件参数值,接着,BIOS 103将该组上限硬件参数值设定于对应的这些硬件组件。例如,BIOS 103对频率产生器102设定以指定所产生的频率,这频率作为频率产生器102的启始(Start)频率,以及设定以指定递减频率模式与递减频率ΔF1值;BIOS 103对电压集成控制器105选择性(Optional)设定以指定所产生的CPU电压值;BIOS 103对北桥芯片106的存储器控制器选择性(Optional)设定以指定存储器时钟;BIOS 103令看门狗单元101开始启动运作。另一方面,如果使用者选择执行降频与降(电)压的自动调整硬件参数值功能时,则BIOS 103自存储元件104读取符合计算机主机板10目前这些硬件条件下的其中一组的使用下限硬件参数值,BIOS 103将该组下限硬件参数值设定于对应的这些硬件组件。由于对频率产生器102的设定方式与上述有有不同,因此特别加以说明。BIOS 103对频率产生器102设定以指定所产生的频率,这频率作为频率产生器102的启始(Start)频率,以及设定以指定递增频率模式与递增频率ΔF2值。
接着,BIOS 103令看门狗单元101启动,以及令计算机主机板10重开机。
重开机的计算机主机板10会发生两种情况,第一种情况是:计算机主机板10在刚才被设定的那组硬件参数值下,无法开机而死机(Hang)。第二种情况是:计算机主机板10能够在刚才被设定的那组硬件参数值下,正常开机成功。如果计算机主机板10发生第一种情况而死机时,看门狗单元101在抵达到预定时间后,会分别产生信号101a、101b。频率产生器102在接收到信号101a后,依据目前运作模式(递减频率模式或递增频率模式),将目前频率予以递减ΔF1或递增ΔF2,而产生新频率,以取代前次频率。计算机主机板10在接收到信号101b后,便又自动重开机,但是,此次重新开机的计算机主机板10是被设定在该新频率的硬件环境下,来进行重新开机。看门狗单元101自动重新计时(或计数)。
被设定在该新频率的硬件环境下而进行重新开机的计算机主机板10,同样地,亦会发生上述两种情况。如果是再次发生第一种情况的话,同样地,频率产生器102将目前频率予以递减ΔF1或递增ΔF2,而产生新频率,以取代前次频率。计算机主机板10再次被设定在该新频率的硬件环境下,来进行重新开机。如此重复进行,一直到计算机主机板10发生上述第二种情况。
如果计算机主机板10发生第二种情况而成功开机时,此时,计算机主机板10必须禁用(Disable)看门狗单元101的计时(或计数)的功能,以及禁止看门狗单元101产生信号101a、101b。再者,计算机主机板10也可将可成功开机的该新频率值记录于存储元件104。
用来实施第二种情况的程序代码,可以是驱动程序或是成为BIOS 103的一部分程序代码。当计算机主机板10成功开机并且载入视窗操作***后,利用视窗操作***的呼叫(Call),以呼叫执行该驱动程序或BIOS 103的该部分程序代码。
再者,计算机主机板10可以再利用可成功开机的该新频率值,拿来作为频率产生器102的启始(Start)频率,再重新启动看门狗单元101,再行一次执行步骤203,如此的话,则有可能地获得另一个可成功开机的该新频率值。如此重复多次后,则有可能地获得多组可成功开机的该新频率值。
又再者,计算机主机板10所执行的运作流程20能够进一步再搭配CPU电压值的各种变化以及主存储器(例如DDR、DDR2)电压值的各种变化。例如,通过对计算机主机板10的存储器控制器的设定、以及通过对计算机主机板10的电压集成控制器来对CPU电压值作出指定等。在结合这些变化组合下,让计算机主机板10进行运作流程20的一一测试,如此使得计算机主机板10能够自动获得在超频与超(电)压的运作下的计算机主机板10,有哪些超频与超(电)压的这些硬件参数值的组合,是依然能够让计算机主机板10成功开机。同理,计算机主机板10能够自动获得在降频与降(电)压的运作下的计算机主机板10,有哪些降频与降(电)压的这些硬件参数值的组合,是依然能够让计算机主机板10成功开机。
从可让计算机主机板10成功开机的这些硬件参数值的多个组合当中,计算机主机板10可以进一步轻易地挑选出让计算机主机板10成功开机的最佳节能组合,或是挑选出让计算机主机板10成功开机的最大极限超频与超(电)压的组合。
应用本发明计算机主机板10的本领域技术人员,可以进一步发展一个应用程序,这应用程序的功能除了能够在屏幕上显示上述可成功开机的这些硬件参数值的多个组合以外,还能够将这些硬件参数值的多个组合予以分类,例如分类成:节能极限组合的分类、超频极限组合的分类、安全节能组合的分类、安全超频组合的分类等等。当使用者选定好其中一种分类下的一个组合后,这应用程序立即将该组合的这些硬件参数值,予以设定在对应的这些硬件组件,如此则更提升计算机主机板的价值。
本发明的计算机主机板是具有自动调整硬件参数值,能够自动达成超频或节能目的,同时,在进行超频或节能的操作,因而发生死机后,计算机主机板自己能够自动重新开机,并且自动更换频率,再继续执行超频或节能的操作,此项特征乃为本发明的优点与最大特色。
惟以上所述者,仅为本发明的优选实施例,当不能用以限定本发明可实施的范围,本领域技术人员所明显可作变化与修饰,皆应视为不背离本发明的实质内容。