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

文档序号:6574724阅读:210来源:国知局
专利名称:多处理器及多存储器系统的开机切换装置及方法
技术领域
本发明是有关于一种开机装置及方法,且特别是有关于一种使用单一计时器 执行多处理器及多存储器的切换的开机装置及方法。
背景技术
过去几年来,随着信息科技的进步,处理器的速度也呈倍数成长,为了取得 领导的地位,处理器大厂英代尔(Intel)及超微(細D)莫不致力开发更高频率的 处理器。时至今日,处理器的时脉周期已经从100百万赫兹(MHz)进化到了l千 兆赫兹(GHz)以上。然而,随着处理器时脉周期的提高,硬件的复杂性也随之增 加,而处理器厂商在追求速度之余,也意识到了处理器的速度仍有其极限,不可能 如此无限制地发展下去,此时便需要釆用其他的办法。据此,多处理器(Multiprocessor)架构则发展成为最新一代的处理器技术, 利用将多个处理器串接在一起,而达到多工处理的理想境界。此多处理器系统在开 机时,必须选择其中一个处理器作为启动(Bootstrap)处理器,用以执行系统开 机的程序,而其余的处理器则被视为应用(Application)处理器,以作为启动处 理器的辅助之用。其中,当系统开机时,各个处理器均会执行一个内建的自我测试 功能,假如有任何一个处理器因为某种因素发生开机错误时,则会送出一个状态旗 标(Status flag)以告知系统此状况,而由系统做后续处理。然而,若是原本的 启动处理器发生开机错误时,则必须改用其它的应用处理器取代其任务,才能正常 地执行开机功能。在此情况下,现有的作法是采用一种错误回复开机(Fault Resilient Booting: FRB)技术,通过基本输入输出系统(Basic Input/Output System, BIOS)、基板 管理控制器(Baseboard Management Controller, BMC)或是其他硬件执行开机回 复的动作。以下即以包括两个处理器的系统为例,介绍现有的FRB技术。图l所绘 示为现有双处理器系统使用BMC进行FRB的架构图,而图2所绘示为现有双处理器系统使用BMC进行FRB的方法流程图。请先参照图l,在此双处理器系统100中, 处理器110及处理器120分别与BMC130的使能针脚131及使能针脚132相连接, 其中,处理器110作为开机用的处理器。此外,BMC130中则内建一个FRB计时器 133,并与BIOS系统的一个通用输入输出(General Purpose 1叩ut/0utput, GPIO) 针脚140相连接。请同时参照图1及图2,在系统100开机之前,即先在BMC130中设定处理器 执行FRB的功能(步骤S210),包括设置一个暂停时间(Time-out),并将BMC 130 的使能针脚131及使能针脚132设置为1,使得处理器110及处理器120在开机后 均会被使能(Enable)。每当系统100开机(Power on)或是重新启动(Reset) (步骤S220)时,BMC130的FRB计时器133即会被启动而开始倒数暂停时间(步 骤S230),同时也会判断是否接收到计时器禁能信号(步骤S240)。其中,当BIOS 系统成功执行开机自我测试(Power On Self Test, POST)时,即可通过通用输入 输出针胆P 140发出禁能信号通知BMC130将FRB计时器133禁能(Disable),此时 系统100的处理器110及处理器120则可继续进行正常的开机程序(步骤S250)。 然而,若是开机用的处理器110在开机时即发生错误,则代表系统IOO无法正常开 机,此时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包括一个输入输出控制 (S叩er 1/0, SIO)芯片310,此SIO芯片310即通过地址/数据(Address/Data) 线与只读存储器320及只读存储器330相连接,并通过一个选择针脚311分别与只 读存储器320及只读存储器330相连接,其中,在此假设只读存储器320系作为主要开机之用,而只读存储器330则为备用,此时选择针脚311送出的信号为1,而 将只读存储器320使能,此信号经由反向器340转换后,则送到只读存储器330 而将其禁能。此外,SI0芯片310中则配置有一个R0M计时器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,而当判断R0M计时器312的暂停时间倒数完 毕(步骤S450)时,即会进行只读存储器的切换(步骤S460),将选择针脚311 送出的信号设为0,此时只读存储器320即会被禁能,并改为使能只读存储器330。 最后则将系统重新启动,而由只读存储器330进行开机动作(步骤S470)。由上述内容可知,多处理器系统及双BIOS ROM系统均各自采用一个计时器作 为切换处理器或BIOS ROM之用, 一旦当这两者所设定的暂停时间不统一,而系统 开机又发生错误时,则有可能会因为某一方(例如是处理器)的计时器先倒数完成, 在没有确定错误是否为另一方(例如是BIOS ROM)所造成时,即将系统重新启动, 而造成系统误判的可能性。举例来说,假设处理器的暂停时间小于BIOS ROM的暂 停时间,若在开机时处理器均能正常工作,但是预设的BIOS ROM发生开机错误时, 则由于处理器的计时器先倒数完毕,系统将会误判是处理器发生错误而重新开机。 在此情况下,最终会导致系统永远无法成功切换处理器或BIOS ROM,也无法成功 地启动系统进行开机。发明内容本发明提供一种多处理器及多存储器系统的开机切换装置,通过与处理器连 接的检测针脚检测处理器的开机状态,仅利用单一个计时器来判断发生错误的处理 器或存储器,并选择功能正常的处理器及存储器进行开机。本发明提供一种多处理器及多存储器系统,通过一个开机切换装置判断系统无法开机的原因,并替换掉发生错误或无法正常运行的处理器或存储器,而能够正 常的执行开机动作。本发明提供一种多处理器及多存储器系统的开机切换方法,通过在系统开机 之初倒数一暂停时间,并在倒数完毕时,先判断处理器是否发生错误,然后再判断 存储器是否发生错误,而找出并解决无法正常开机的问题。本发明提出一种多处理器及多存储器系统的开机切换装置,此装置系配置于 包括多个处理器及多个存储器的系统,其包括多个处理器使能针脚、多个处理器检 测针脚、多个存储器选择针脚及一个计时器。其中,处理器使能针脚分别耦接至处 理器,而各个处理器使能针脚上均设置有一使能信号,以将处理器使能或禁能。处 理器检测针脚也分别耦接处理器,而这些处理器检测针脚适用于检测对应的处理器 的工作状态,并获得一个检测信号。存储器选择针脚则耦接至上述存储器,适于设 置一个选择信号,以在这些存储器中切换。计时器中包括设定有一个暂停时间 (Time-out),适于在系统开机时,从此暂停时间开始倒数,而在暂停时间倒数完 毕时,判断各个处理器使能针脚上的使能信号及各个处理器检测针脚的检测信号是 否相符,其中若使能信号与检测信号不符,则通过对应的处理器使能针脚将处理器 禁能;若所有的使能信号与检测信号均相符,则通过存储器选择针脚切换所使用的 存储器。在本发明一实施例中,上述多处理器及多存储器系统的开机切换装置,还包 括一个警示装置,其适于在所有存储器均被切换过而系统仍无法正常开机时,发出 一则警示信息。在本发明一实施例中,上述的存储器为存储基本输入输出系统(Basic 1叩ut/0utput System, BIOS)的只读存储器(Read Only Memory, ROM)。上述开 机切换装置包括配置于基板管理控制(Baseboard Management Control, BMC)装 置中。此外,上述计时器包括错误回复开机(Fault Resilient Booting, FRB)计 时器。在本发明一实施例中,上述处理器使能针脚的使能信号包括均预先设置为使 能状态。另一方面,上述存储器选择针脚的选择信号包括将上述存储器其中之一预 先设置为使能状态,而其余存储器则设置为禁能状态,而当需要切换存储器时,则 包括将另一个存储器设置为使能状态,而其余存储器则设置为禁能状态。本发明提出一种多处理器及多存储器系统,其中包括多个处理器、多个存储 器,以及开机切换装置。此开机换装置,包括多个处理器使能针脚、多个处理器检 测针脚、多个存储器选择针脚及一个计时器。其中,处理器使能针脚分别耦接至处 理器,而各个处理器使能针脚上均设置有一使能信号,以将处理器使能或禁能。处 理器检测针脚也分别耦接处理器,而这些处理器检测针脚适用于检测对应的处理器 的工作状态,并获得一个检测信号。存储器选择针脚则耦接至上述存储器,适于设 置一个选择信号,以在这些存储器中切换。计时器中包括设定有一个暂停时间 (Time-out),适于在系统开机时,从此暂停时间开始倒数,而在暂停时间倒数完 毕时,判断各个处理器使能针脚上的使能信号及各个处理器检测针脚的检测信号是 否相符,其中若使能信号与检测信号不符,则通过对应的处理器使能针脚将处理器 禁能;若所有的使能信号与检测信号均相符,则通过存储器选择针脚切换所使用的 存储器。在本发明一实施例中,还包括一个多工器,其配置于存储器选择针脚及存储 器之间,适于将选择信号传递至对应的存储器。在本发明一实施例中,还包括一个检测模块,其配置于处理器检测针脚及处 理器之间,适于检测处理器是否运行正常,并将对应的检测信号发送给处理器检测 针脚。本发明提出一种多处理器及多存储器系统的开机切换方法,适用于包括多个 处理器及多个存储器的系统,此方法包括下列步骤首先,在系统开机时,开始倒数一个暂停时间,在倒数中判断是否接收到计时器禁能信号,若未接收到计时器禁 能信号而倒数完毕时,则进一步检测处理器是否正常运行,并取得对应的多个检测 信号。接着则判断各个检测信号是否与对应的使能信号相符,若检测信号与对应的使能信号不符,则将使能信号设置为禁能状态,以将对应的处理器禁能;反之,若 所有的检测信号均与对应的使能信号相符,则调整发送给存储器的选择信号,以切 换用以开机的存储器。在本发明一实施例中,在判断是否接收到计时器禁能信号的步骤之后,若接 收到计时器禁能信号,则以目前设定的处理器及存储器执行开机动作。在本发明一实施例中,上述取消暂停时间倒数的方式包括在基本输入输出系 统正常执行开机动作时,通过基本输入输出系统取消暂停时间的倒数。在本发明一实施例中,在将对应的处理器禁能,以及切换存储器的步骤之后, 还包括将系统重新启动,并以切换后的处理器及存储器执行开机动作。在本发明一实施例中,在将系统开机之前,还包括将所有的使能信号设置为 使能状态,以及选择一个存储器作为开机存储器,并将其对应的选择信号设置为使 能状态,而其余存储器的选择信号则设置为禁能状态。在本发明一实施例中,切换存储器的步骤包括将原本选择的存储器的选择信 号设置为禁能状态,以及在剩余的存储器中选择一个作为开机存储器,并将其对应 的选择信号设置为使能状态。在本发明一实施例中,在所有存储器均被选择过,而系统仍无法正常开机时, 包括发出一则警示信息。本发明因采用单一个计时器判断系统的处理器或存储器是否在开机发生错 误,并通过检测针脚先检查各个处理器是否正常运行,再决定是否切换存储器,而 能够找出错误发生的原因,并取用其他的处理器或存储器重新进行开机,而能够解 决先前技术中,无法正确判断错误发生来源的缺点。为让本发明的上述特征和优点能更明显易懂,下文特举较佳实施例,并配合 附图作详细说明如下。


图1所绘示为现有双处理器系统使用BMC进行FRB的架构图。 图2所绘示为现有双处理器系统使用BMC进行FRB的方法流程图。 图3所绘示为现有双BI0S ROM系统的架构图。 图4所绘示为现有双BIOS ROM系统的运行流程图。 图5是依照本发明一实施例所绘示的多处理器及多存储器系统的方块图。 图6是依照本发明一实施例所绘示的多处理器及多存储器系统之开机切换方 法的流程图。图7所绘示为本发明与现有技术的比较表。 图8所绘示为本发明与现有技术的比较表。
具体实施方式
为了避免系统在开机发生错误时,由于FRB计时器及ROM计时器上设定的暂 停时间不同,而造成在选择代用装置上可能存在的风险,较佳的做法即是将两个计 时器合而为一,并在发现开机错误时,分别判断是处理器还是存储器发生问题,以 正确的理清错误发生的原因,让系统能够适当地选择替代的处理器或存储器来启 动。本发明即是基于上述概念所发展出来的一套多处理器及多存储器系统的开机切 换装置及方法。为了使本发明的内容更为明了,以下特举实施例作为本发明确实能 够据以实施的范例。图5是依照本发明一实施例所绘示的多处理器及多存储器系统的方块图。请 参照图5,本实施例的多处理器及多存储器系统500包括基板管理控制器 (Baseboard Management Controller, BMC) 510、检测模块520、多工器530、输 入输出控制(Super 1叩ut/0utput, SI0)芯片540、 n个处理器CPU0、 CPUl、、 CPUn-1与m个只读存储器ROM0、R0M1 、…、ROMm-1 。其中,只读存储器R0M0、 R0M1 、…、 ROMm-1例如是用以存储基本输入输出系统(Basic Input/Output System, BIOS) 数据的只读存储器。基板管理控制器510中则包括使能针脚512 514、检测针脚515 517、选择 针脚518及计时器511。使能针脚512、 513、 514分别与处理器CPU0、 CPU1、 CPUn-l 耦接,适于提供基板管理控制器510设置一个使能信号,以将处理器CPU0、CPU1、…、 CPUn-1使能或禁能。其中,这些使能针脚的使能信号一般均先设置为使能状态, 也就是说,原先是假设每个处理器CPU0、 CPU1、…、CPUn-1均能正常工作,因此 在系统开机时即先将这些处理器CPUO、 CPU1、…、CPUn-l使能。检测针脚515、516、517则通过检测模块520分别与处理器CPU0、CPUl、CP'u'n-1 相连接,而用以检测处理器CPU0、 CPU1、 CPUn-l的工作状态,并获得一个对应的 检测信号。其中,检测模块520用以检测各个处理器CPU0、 CPU1、…、CPUn-l的 运行是否正常,并发送对应的检测信号给检测针脚515 517。此外,选择针脚518则通过多工器530分别耦接至只读存储器R0M0、R0M1、…、 R0Mm-l,而适于提供基板管理控制器510设置一个选择信号,以在只读存储器R0M0、 R0M1、…、ROMm-1中切换。其中,由于系统500只需要从一个只读存储器中读取 BIOS数据即可进行开机动作,因此在这些由选择针脚传送到只读存储器R0M0、 R0M1、…、ROMm-1的选择信号中,例如仅先设置一个只读存储器为使能状态,而将其余存储器设置为禁能状态。然而,若在开机时发现此预设的只读存储器发生错 误,而需切换到别的只读存储器时,则可将此预设只读存储器禁能,而选择将另一 个只读存储器设置为使能状态,除此之外,其余存储器则仍保持原先设置的禁能状 态,如此即能够达到本发明切换存储器的功效。再者,基板管理控制器510中也包括有一个计时器511,此计时器511例如是 一个错误回复开机(Fault Resilient Booting, FRB)计时器。由于基板管理控制 器510的电源为独立供应,因此使用者可以在开启系统500之前,即开启基板管理 控制器510的电源,据以设定计时器511的暂停时间(Time-out),而在系统500 的电源开启的同时,计时器511则会开始倒数暂停时间。输入输出控制芯片540通过地址/数据线分别与只读存储器R0M0、 R0M1、…、 R0Mm-l相连接,而在系统500实际开机时,则会根据这些只读存储器ROM0、ROM1、…、 ROMra-1的使能状态,从被使能的只读存储器上读取BIOS系统数据。值得一提的是,本实施例的多处理器及多存储器系统500还包括一个警示装 置(未绘示),此警示装置会在只读存储器R0M0、 R0M1、…、R0Mm-l均切换过, 而系统500仍无法正常开机时,发出警示信息,以告知使用者需要将只读存储器 ROM0、蘭l、…、R0Mm-1更换。本发明还包括基于上述多处理器及多存储器系统500的架构发展一套开机切换方法,以下则另举一个实施例说明上述多处理器及多存储器系统中各个元件之间信号与数据传递的详细步骤。图6是依照本发明一实施例所绘示的多处理器及多存储器系统的开机切换方法的流程图。请参照图6,在本实施例中,假设所有的处理器均可正常运行,因此将所有使能针脚上的使能信号均设置为使能状态。此外,也可先选定一个只读存储器作为开机存储器,并将其对应的选择信号设置为使能状 态,而其余只读存储器的选择信号则设置为禁能状态。在上述的环境均设定完成后,即可进行下列的步骤首先,由使用者将系统500开机,或是由系统500重新启动(步骤S610), 而在系统500开机的同时,则会由计时器511开始倒数一暂停时间(步骤S620)。而在倒数期间,基板管理控制器510会检测是否接收到由BIOS系统的通用输 入输出针脚(未绘示)传送而来的计时禁能信号,以决定是否取消暂停时间的倒数 (步骤S630)。其中,若接收到计时禁能信号,则代表系统500可正常开机,此时即会将计时器511禁能,停止倒数暂停时间,并以目前设定的处理器及只读存储器执行开机动作(步骤S640)。反之,若未接收到计时禁能信号,则会继续进行倒数,同时也判断定时器的倒数是否结束(步骤S650),而在暂停时间的倒数完毕时,则会检测处理器是否 正常运行来取得对应的检测信号(步骤S660),并进一步比较并判断各个检测针 脚(例如检测针脚515)所接收到的检测信号是否与相对应的各个使能针脚(例如 使能针脚512)的使能信号相符(步骤S670)。其中,若判断出检测信号与对应的使能信号不符,则可通过基板管理控制器 510将使能针脚上的使能信号设置为禁能状态,以将对应的处理器禁能(步骤 S680);反之,若判断出检测信号与对应的使能信号相符,则代表处理器的运行状 态与预设相符,因此也无需对此处理器执行任何动作。值得注意的是,若在比较所有的检测信号与使能信号之后,发现两者均相符, 则可判定所有处理器的运行状态均与预设相符,此即代表处理器均可正常运行,因 此可推论出造成系统无法开机的原因是从只读存储器而来。此时即可调整发送给只 读存储器的选择信号,切换至另一个存储器(步骤S690)。其中,此步骤例如先 将原本选择的存储器的选择信号设置为禁能状态,然后再从剩余的存储器中选择一 个作为开机存储器,而将其对应的选择信号设置为使能状态。在执行完步骤S680的处理器禁能或是步骤S690的存储器切换后,则回到步 骤S610,重新启动系统,并以切换后的处理器及存储器执行开机动作,如此重复 执行检查处理器及存储器,并在必要时禁能处理器或切换存储器,最后终究可以选 到一组运行正常的处理器及只读存储器执行开机动作。当然,万一在执行上述步骤 的最后发现,所有的处理器或是所有的存储器均无法正常工作,则代表做任何切换 也没有用,此时即可发出一则警示信息,以告知使用者替换损坏的处理器或是存储器o为了更清楚地描述上述方法实际运行的情形,以下再举另一实施例说明。本 实施例假设使能针脚512原先设置的使能信号为1,而若检测模块520在检测处理 器CPUO的工作状态后,判断其运行正常,则其发送的检测信号也是1。因此,两 相比较之下,则可确定处理器CPUO的运行状态与预设相符,而无需将处理器CPUO 禁能;然而,若检测模块520在检测处理器CPU0的工作状态后,判断其无法正常运行,因此发送的检测信号变为0。此即代表处理器CPUO是造成系统无法开机的原因,据此即将使能信号改为O,而将处理器CPUO禁能。此外,若依照上述原理 逐一比对处理器CPUO、 CPU1、…、CPUn-l后发现,其运行皆为正常。此即代表系 统开机错误的问题是在于存储器,此时即可进行存储器的切换动作。其中,若原先 设定的开机存储器为ROMO,则可切换成由R0M1开机。由上述可知,通过本发明的 开机切换方法,即可找出问题发生的原因,并对应做出补救的动作,最终能使系统 正常开机。最后,可参照图7及图8所绘示的本发明与现有技术的比较表,此比较表是 基于在一个采用双处理器(CPU0及CPU1)及双只读存储器(R0M0及R0M1)的系统 上,分别进行本发明与现有技术所获得的结果。其中,图7中现有技术的部分是假 设ROM暂停时间大于FRB暂停时间的情况;而图8中现有技术的部分则是假设ROM 暂停时间小于FRB暂停时间的情况。此外,图式中打勾的部分代表运行正常,打x 的部分则代表运行异常或无法运行。比较两边的结果可发现,釆用现有的技术仍会 造成许多判断失败的情况,此即会造成系统永远无法正常开机;相对地,采用本案 的结果均可正确判断出错误发生的原因,并在发现两个处理器或两个存储器均为异 常的状况下,提示警示信号,以告知使用者替换,明显地比现有技术更为可靠。综上所述,本发明的多处理器及多存储器系统的开机切换装置及方法至少具 有下列优点-1. 使用单一个计时器判断系统是否发生开机错误,可避免分别使用两个计时 器所造成的错误判断的情况,并能够导引系统选择运行正常的处理器或存储器执行 开机动作。2. 分别通过检测针脚及使能针脚与处理器连接,而能够在发生开机错误的情 况下,即时发现发生错误的处理器,并将其禁能而改用其他的处理器开机,达到正 常启动系统的目的。3. 在检测处理器均运行无误的状态下,即可判断错误是由存储器产生,而利 用将开机的存储器切换到另一个替代的存储器上,让系统在下次开机时能够读到正 确的开机数据。虽然本发明已以较佳实施例揭示如上,然其并非用以限定本发明,任何所属 技术领域中具有通常知识者,在不脱离本发明的精神和范围内,当可作些许更动与润饰,因此本发明的保护范围当以权利要求所界定的为准。
权利要求
1. 一种多处理器及多存储器系统的开机切换装置,配置于包括多个处理器及多个存储器的一系统,包括多个处理器使能针脚,分别耦接至该些处理器,各该些处理器使能针脚适于设置一使能信号,以使能或禁能该些处理器;多个处理器检测针脚,分别耦接至该些处理器,各该些处理器检测针脚适于检测对应的该处理器的工作状态,而获得一检测信号;多个存储器选择针脚,耦接至该些存储器,适于设置一选择信号,以切换该些存储器;以及一计时器,包括设定有一暂停时间,适于在该系统开机时,开始倒数该暂停时间,其中在该暂停时间倒数完毕时,判断各该些处理器使能针脚的该使能信号及各该些处理器检测针脚的该检测信号是否相符,若该使能信号与该检测信号不符时,则通过对应的处理器使能针脚将该处理器禁能,若所有使能信号与检测信号均相符时,则通过该些存储器选择针脚切换该些存储器。
2. 如权利要求1所述的多处理器及多存储器系统的开机切换装置,其特征在 于,还包括一警示装置,适于在该些存储器均切换后仍无法正常开机时,发出一警示信息。
3. 如权利要求1所述的多处理器及多存储器系统的开机切换装置,其特征在 于,该些存储器为存储一基本输入输出系统的只读存储器。
4. 如权利要求1所述的多处理器及多存储器系统的开机切换装置,其特征在 于,该开机切换装置包括配置于一基板管理控制装置中。
5. 如权利要求1所述的多处理器及多存储器系统的开机切换装置,其特征在 于,该计时器包括错误回复开机计时器。
6. 如权利要求1所述的多处理器及多存储器系统的开机切换装置,其特征在于,该些处理器使能针脚的该些使能信号包括均预先设置为使能状态。
7. 如权利要求1所述的多处理器及多存储器系统的开机切换装置,其特征在 于,该些存储器选择针脚包括的该些选择信号包括预先设置该些存储器其中之一为 使能状态,而其余存储器则设置为禁能状态。
8. 如权利要求7所述的多处理器及多存储器系统的开机切换装置,其特征在于,当需要切换该些存储器时,包括将该些存储器其中之另一设置为使能状态,而 其余存储器则设置为禁能状态。
9. 一种多处理器及多存储器系统,包括 多个处理器;多个存储器;以及一开机切换装置,包括.-多个处理器使能针脚,分别耦接至该些处理器,各该些处理器使能针脚适于设置一使能信号,以使能或禁能该些处理器;多个处理器检测针脚,分别耦接至该些处理器,各该些处理器检测针脚 适于检测对应的该处理器的工作状态,而获得一检测信号;多个存储器选择针脚,耦接至该些存储器,适于设置一选择信号,以切换该些存储器;以及一计时器,包括设定有一暂停时间,适于在该系统开机时,开始倒数该 暂停时间,其中在该暂停时间倒数完毕时,判断各该些处理器使能针脚的该使能信号及各该 些处理器检测针脚的该检测信号是否相符,若该使能信号与该检测信号不符时,则通过对应的处理器使能针脚将该处理 器禁能,若所有使能信号与检测信号均相符时,则通过该些存储器选择针脚切换该些 存储器。
10. 如权利要求1所述的多处理器及多存储器系统,其特征在于,还包括 一警示装置,适于在该些存储器均切换后仍无法正常幵机时,发出一警示信息。
11. 如权利要求1所述的多处理器及多存储器系统,其特征在于,还包括一多工器,配置于该些存储器选择针脚及该些存储器之间,适于将该些选择 信号传递至对应的存储器。
12. 如权利要求1所述的多处理器及多存储器系统,其特征在于,还包括 一检测模块,配置于该些处理器检测针脚及该些处理器之间,适于检测该些处理器是否运行正常,并发送对应的该些检测信号给该些处理器检测针脚。
13. 如权利要求1所述的多处理器及多存储器系统,其特征在于,还包括 一输入输出控制芯片,适于通过一地址/数据线与该些存储器连接,而根据该些存储器的使能状态,选择由该些存储器其中之一接收基本输入输出系统的开机数 据。
14. 如权利要求1所述的多处理器及多存储器系统,其特征在于,该些存储器 为存储一基本输入输出系统的只读存储器。
15. 如权利要求1所述的多处理器及多存储器系统,其特征在于,该开机切换 装置包括配置于一基板管理控制装置中。
16. 如权利要求1所述的多处理器及多存储器系统,其特征在于,该计时器包 括错误回复开机计时器。
17. 如权利要求1所述的多处理器及多存储器系统,其特征在于,该些处理器 使能针脚的该些使能信号包括均预先设置为使能状态。
18. 如权利要求1所述的多处理器及多存储器系统,其特征在于,该些存储器选择针脚包括的该些选择信号包括预先设置该些存储器其中之一为使能状态,而其 余存储器则设置为禁能状态。
19. 如权利要求18所述的多处理器及多存储器系统,其特征在于,当需要切换 该些存储器时,包括将该些存储器其中之另一设置为使能状态,而其余存储器则设 置为禁能状态。
20. —种多处理器及多存储器系统的开机切换方法,适用于包括多个处理器及多个存储器的一系统,该方法包括下列步骤 在该系统开机时,开始倒数一暂停时间; 判断是否接收到一计时器禁能信号;若未接收到该计时器禁能信号而倒数完毕时,则检测该些处理器是否正常运 行,并取得对应的多个检测信号;判断各该些检测信号是否与对应的一使能信号相符;若该检测信号与对应的该使能信号不符,则将该使能信号设置为禁能状 态,以将对应的该处理器禁能;以及若所有的该些检测信号均与对应的该些使能信号相符,则调整发送给该 些存储器的多个选择信号,以切换该些存储器。
21. 如权利要求20所述的多处理器及多存储器系统的开机切换方法,其特征在 于,在判断是否接收到该计时器禁能信号的步骤之后,还包括若接收到该计时器禁能信号,则以目前设定的该些处理器及该些存储器执行 开机动作。
22. 如权利要求20所述的多处理器及多存储器系统的开机切换方法,其特征在 于,取消该暂停时间的倒数的方式包括在一基本输入输出系统正常执行开机动作 时,通过该基本输入输出系统取消该暂停时间的倒数。
23. 如权利要求20所述的多处理器及多存储器系统的开机切换方法,其特征在 于,在将对应的该处理器禁能,以及切换该些存储器的步骤之后,还包括重新启动该系统,并以切换后的该些处理器及该些存储器执行开机动作。
24. 如权利要求20所述的多处理器及多存储器系统的开机切换方法,其特征在 于,在该系统开机之前,还包括.-将所有该些使能信号设置为使能状态。
25. 如权利要求20所述的多处理器及多存储器系统的开机切换方法,其特征在 于,在该系统开机之前,还包括选择该些存储器其中之一作为一开机存储器,并将其对应的该选择信号设置 为使能状态,而其余存储器的该些选择信号则设置为禁能状态。
26. 如权利要求25所述的多处理器及多存储器系统的开机切换方法,其特征在 于,切换该些存储器的步骤包括将原本选择的该存储器的该选择信号设置为禁能状态;以及 选择剩余的该些存储器其中之一作为该开机存储器,并将其对应的该选择信 号设置为使能状态。
27. 如权利要求26所述的多处理器及多存储器系统的开机切换方法,其特征在 于,在该些存储器均被选择过,而该系统仍无法正常开机时,包括发出一警示信息。
全文摘要
本发明公开了一种多处理器及多存储器系统的开机切换装置及方法,适用于包括多个处理器及多个存储器的系统。在系统开机时,通过单一个计时器开始倒数暂停时间,并在倒数期间判断是否接收到基本输入输出系统发出的禁能信号,若未收到禁能信号且倒数完毕时,则进一步检测处理器是否正常运行,并取得对应之多个检测信号。接着判断各个检测信号是否与对应的使能信号相符,若不符,则将对应的处理器禁能;若均相符,则将存储器切换。据此,即可解决先前技术容易发生误判的情况,而能够正确地导引系统选择运行正常的处理器及存储器执行开机动作。
文档编号G06F11/00GK101271412SQ20071008963
公开日2008年9月24日 申请日期2007年3月21日 优先权日2007年3月21日
发明者卢盈志 申请人:英业达股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1