多处理器及多存储器系统的开机切换装置及方法制造方法及图纸

技术编号:2824751 阅读:180 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种多处理器及多存储器系统的开机切换装置及方法,适用于包括多个处理器及多个存储器的系统。在系统开机时,通过单一个计时器开始倒数暂停时间,并在倒数期间判断是否接收到基本输入输出系统发出的禁能信号,若未收到禁能信号且倒数完毕时,则进一步检测处理器是否正常运行,并取得对应之多个检测信号。接着判断各个检测信号是否与对应的使能信号相符,若不符,则将对应的处理器禁能;若均相符,则将存储器切换。据此,即可解决先前技术容易发生误判的情况,而能够正确地导引系统选择运行正常的处理器及存储器执行开机动作。

【技术实现步骤摘要】

本专利技术是有关于一种开机装置及方法,且特别是有关于一种使用单一计时器执行多处理器及多存储器的切换的开机装置及方法。
技术介绍
过去几年来,随着信息科技的进步,处理器的速度也呈倍数成长,为了取得领导的地位,处理器大厂英代尔(Intel)及超微(AMD)莫不致力开发更高频率的处理器。时至今日,处理器的时脉周期已经从100百万赫兹(MHz)进化到了1千兆赫兹(GHz)以上。然而,随着处理器时脉周期的提高,硬件的复杂性也随之增加,而处理器厂商在追求速度之余,也意识到了处理器的速度仍有其极限,不可能如此无限制地发展下去,此时便需要采用其他的办法。据此,多处理器(Multiprocessor)架构则发展成为最新一代的处理器技术,利用将多个处理器串接在一起,而达到多工处理的理想境界。此多处理器系统在开机时,必须选择其中一个处理器作为启动(Bootstrap)处理器,用以执行系统开机的程序,而其余的处理器则被视为应用(Application)处理器,以作为启动处理器的辅助之用。其中,当系统开机时,各个处理器均会执行一个内建的自我测试功能,假如有任何一个处理器因为某种因素发生开机错误时,则会送出一个状态旗标(Status flag)以告知系统此状况,而由系统做后续处理。然而,若是原本的启动处理器发生开机错误时,则必须改用其它的应用处理器取代其任务,才能正常地执行开机功能。在此情况下,现有的作法是采用一种错误回复开机(Fault Resilient Booting,FRB)技术,通过基本输入输出系统(Basic Input/Output System,BIOS)、基板管理控制器(Baseboard Management Controller,BMC)或是其他硬件执行开机回复的动作。以下即以包括两个处理器的系统为例,介绍现有的FRB技术。图1所绘示为现有双处理器系统使用BMC进行FRB的架构图,而图2所绘示为现有双处理器-->系统使用BMC进行FRB的方法流程图。请先参照图1,在此双处理器系统100中,处理器110及处理器120分别与BMC130的使能针脚131及使能针脚132相连接,其中,处理器110作为开机用的处理器。此外,BMC130中则内建一个FRB计时器133,并与BIOS系统的一个通用输入输出(General Purpose Input/Output,GPIO)针脚140相连接。请同时参照图1及图2,在系统100开机之前,即先在BMC130中设定处理器执行FRB的功能(步骤S210),包括设置一个暂停时间(Time-out),并将BMC130的使能针脚131及使能针脚132设置为1,使得处理器110及处理器120在开机后均会被使能(Enable)。每当系统100开机(Power on)或是重新启动(Reset)(步骤S220)时,BMC130的FRB计时器133即会被启动而开始倒数暂停时间(步骤S230),同时也会判断是否接收到计时器禁能信号(步骤S240)。其中,当BIOS系统成功执行开机自我测试(Power On Self Test,POST)时,即可通过通用输入输出针脚140发出禁能信号通知BMC130将FRB计时器133禁能(Disable),此时系统100的处理器110及处理器120则可继续进行正常的开机程序(步骤S250)。然而,若是开机用的处理器110在开机时即发生错误,则代表系统100无法正常开机,此时FRB计时器133即不会被BIOS系统禁能,因此当判断FRB计时器133的暂停时间倒数结束(步骤S260)时,BMC130则会通过将使能针脚131设置为0而关闭处理器110的功能(步骤S270),并将系统100重新启动,而改由处理器120取代处理器110进行开机(步骤S280)。上述原理也同样运用在双BIOS只读存储器(Read Only Memory,ROM)的技术上,双BIOS ROM技术顾名思义即是在主板上配置两个BIOS ROM以存放BIOS系统的数据,采用双BIOS ROM的系统即可避免在升级BIOS时,因为发生BIOS文件与主板不匹配、BIOS文件被修改或是升级过程中断电等情况,而造成BIOS升级失败进而导致系统无法开机的窘境。图3所绘示为现有双BIOS ROM系统的架构图,而图4则绘示为现有双BIOS ROM系统的运行流程图。请先参照图3,此BIOS ROM系统300包括一个输入输出控制(Super I/O,SIO)芯片310,此SIO芯片310即通过地址/数据(Address/Data)线与只读存储器320及只读存储器330相连接,并通过一个选择针脚311分别与只读存储器320及只读存储器330相连接,其中,在此假设只读存储器320系作为主-->要开机之用,而只读存储器330则为备用,此时选择针脚311送出的信号为1,而将只读存储器320使能,此信号经由反向器340转换后,则送到只读存储器330而将其禁能。此外,SIO芯片310中则配置有一个ROM计时器312,用以作为选择由只读存储器320及只读存储器330读取BIOS之用。请同时参照图3及图4,在将系统300开机或重新启动(步骤S410)后,即启动ROM计时器312开始倒数暂停时间(步骤S420),并判断是否接收到计时器禁能信号(步骤S430),若BIOS系统可正常执行POST,则可同样通过一个通用输入输出针脚350发送禁能信号通知SIO芯片310将ROM计时器312禁能。此时即不会影响到选择针脚311输出的信号,仍然沿用只读存储器320进行开机(步骤S440)。然而,若只读存储器320在开机时发生错误,此时BIOS系统即无法正常开机,也就无法禁能ROM计时器312,而当判断ROM计时器312的暂停时间倒数完毕(步骤S450)时,即会进行只读存储器的切换(步骤S460),将选择针脚311送出的信号设为0,此时只读存储器320即会被禁能,并改为使能只读存储器330。最后则将系统重新启动,而由只读存储器330进行开机动作(步骤S470)。由上述内容可知,多处理器系统及双BIOS ROM系统均各自采用一个计时器作为切换处理器或BIOS ROM之用,一旦当这两者所设定的暂停时间不统一,而系统开机又发生错误时,则有可能会因为某一方(例如是处理器)的计时器先倒数完成,在没有确定错误是否为另一方(例如是BIOS ROM)所造成时,即将系统重新启动,而造成系统误判的可能性。举例来说,假设处理器的暂停时间小于BIOS ROM的暂停时间,若在开机时处理器均能正常工作,但是预设的BIOS ROM发生开机错误时,则由于处理器的计时器先倒数完毕,系统将会误判是处理器发生错误而重新开机。在此情况下,最终会导致系统永远无法成功切换处理器或BIOS ROM,也无法成功地启动系统进行开机。
技术实现思路
本专利技术提供一种多处理器及多存储器系统的开机切换装置,通过与处理器连接的检测针脚检测处理器的开机状态,仅利用单一个计时器来判断发生错误的处理器或存储器,并选择功能正常的处理器及存储器进行开机。本专利技术提供一种多处理器及多存储器系统,通过一个开机切换装置判断系统-->无法开机的原因,并替换掉发生错误或无法正常运行的处理器或存储器,而能够正常的执行开本文档来自技高网
...

【技术保护点】
一种多处理器及多存储器系统的开机切换装置,配置于包括多个处理器及多个存储器的一系统,包括:多个处理器使能针脚,分别耦接至该些处理器,各该些处理器使能针脚适于设置一使能信号,以使能或禁能该些处理器;多个处理器检测针脚,分别耦接 至该些处理器,各该些处理器检测针脚适于检测对应的该处理器的工作状态,而获得一检测信号;多个存储器选择针脚,耦接至该些存储器,适于设置一选择信号,以切换该些存储器;以及一计时器,包括设定有一暂停时间,适于在该系统开机时,开始倒 数该暂停时间,其中在该暂停时间倒数完毕时,判断各该些处理器使能针脚的该使能信号及各该些处理器检测针脚的该检测信号是否相符,若该使能信号与该检测信号不符时,则通过对应的处理器使能针脚将该处理器禁能,若所有使能信号与检测 信号均相符时,则通过该些存储器选择针脚切换该些存储器。

【技术特征摘要】
1. 一种多处理器及多存储器系统的开机切换装置,配置于包括多个处理器及多个存储器的一系统,包括:多个处理器使能针脚,分别耦接至该些处理器,各该些处理器使能针脚适于设置一使能信号,以使能或禁能该些处理器;多个处理器检测针脚,分别耦接至该些处理器,各该些处理器检测针脚适于检测对应的该处理器的工作状态,而获得一检测信号;多个存储器选择针脚,耦接至该些存储器,适于设置一选择信号,以切换该些存储器;以及一计时器,包括设定有一暂停时间,适于在该系统开机时,开始倒数该暂停时间,其中在该暂停时间倒数完毕时,判断各该些处理器使能针脚的该使能信号及各该些处理器检测针脚的该检测信号是否相符,若该使能信号与该检测信号不符时,则通过对应的处理器使能针脚将该处理器禁能,若所有使能信号与检测信号均相符时,则通过该些存储器选择针脚切换该些存储器。2. 如权利要求1所述的多处理器及多存储器系统的开机切换装置,其特征在于,还包括:一警示装置,适于在该些存储器均切换后仍无法正常开机时,发出一警示信息。3. 如权利要求1所述的多处理器及多存储器系统的开机切换装置,其特征在于,该些存储器为存储一基本输入输出系统的只读存储器。4. 如权利要求1所述的多处理器及多存储器系统的开机切换装置,其特征在于,该开机切换装置包括配置于一基板管理控制装置中。5. 如权利要求1所述的多处理器及多存储器系统的开机切换装置,其特征在于,该计时器包括错误回复开机计时器。6. 如权利要求1所述的多处理器及多存储器系统的开机切换装置,其特征在于,该些处理器使能针脚的该些使能信号包括均预先设置为使能状态。7. 如权利要求1所述的多处理器及多存储器系统的开机切换装置,其特征在于,该些存储器选择针脚包括的该些选择信号包括预先设置该些存储器其中之一为使能状态,而其余存储器则设置为禁能状态。8. 如权利要求7所述的多处理器及多存储器系统的开机切换装置,其特征在于,当需要切换该些存储器时,包括将该些存储器其中之另一设置为使能状态,而其余存储器则设置为禁能状态。9. 一种多处理器及多存储器系统,包括:多个处理器;多个存储器;以及一开机切换装置,包括:多个处理器使能针脚,分别耦接至该些处理器,各该些处理器使能针脚适于设置一使能信号,以使能或禁能该些处理器;多个处理器检测针脚,分别耦接至该些处理器,各该些处理器检测针脚适于检测对应的该处理器的工作状态,而获得一检测信号;多个存储器选择针脚,耦接至该些存储器,适于设置一选择信号,以切换该些存储器;以及一计时器,包括设定有一暂停时间,适于在该系统开机时,开始倒数该暂停时间,其中在该暂停时间倒数完毕时,判断各该些处理器使能针脚的该使能信号及各该些处理器检测针脚的该检测信号是否相符,若该使能信号与该检测信号不符时,则通过对应的处理器使能针脚将该处理器禁能,若所有使能信号与检测信号均相符时,则通过该些存储器选择针脚切换该些存储器。10. 如权利要求1所述的多处理器及多存储器系统,其特征在于,还包括:一警示装置,适于在该些存储器均切换后仍无法正常开机时,发出一警示信息。11. 如权利要求1所述的多处理器及多存储器系统,其特征在于,还包括:一多工器,配置于该些存储器选择针脚及该些存储器之间,适于将该些选择信号传递至对应的存储器。12. 如权利要求1所述的多处理器及多存储器系统,其特征在于,还包括:一检测模块,配置于该些处理器检测针脚及该些处理器之间,适于检测该些处理器是否运行正常,并发送对...

【专利技术属性】
技术研发人员:卢盈志
申请(专利权)人:英业达股份有限公司
类型:发明
国别省市:71[中国|台湾]

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

1