基本输入/输出系统架构的制作方法

文档序号:6584081阅读:150来源:国知局
专利名称:基本输入/输出系统架构的制作方法
技术领域
本发明有关于一种电子数字数据处理技术,且特别是有关于一种基本输入/输出系统架构。
背景技术
基本输入/输出系统(Basic Input/Output System ;BI0S)是计算机系统中极为 重要的一个模块。计算机系统在开机时,需要根据基本输入/输出系统的设定来对各个硬 件装置进行初始化,以使得操作系统开始运作后,得以对各个硬件装置进行操作。其中,基本输入/输出系统在厂商的开发下,将会拥有不同版本的内容,使用者可 选择更新与否。一般的在线更新方式,是指在计算机系统运行时,通过南桥芯片来对基本输 入/输出系统进行更新。然而,使用者将会由于控制诸多硬件装置信号传递的南桥芯片在 集中资源对基本输入/输出系统进行更新动作,而感到整个计算机系统的运行变得十分缓 慢。甚至,有时候整个计算机系统都因此而无法响应任何使用者或其它信号在此时的请求, 而必需使系统停滞来处理基本输入/输出系统的更新。因此,如何设计一种新的基本输入/输出系统架构,以能够避免经由南桥芯片进 行烧录更新而造成计算机系统运行迟缓的现象,成为本领域亟待解决的问题。

发明内容
本发明要解决的技术问题是提出一种基本输入/输出系统架构,以避免因进行烧 录更新而造成计算机系统运行迟缓。因此,本发明的一个方面是提供一种基本输入/输出系统架构,其用于计算机系 统中,该基本输入/输出系统架构包含至少一个基本输入/输出系统、可编程芯片模块、基 板管理控制器(Baseboard Management Controller ;BMC)、南桥(South Bridge)芯片以及 网络接口控制器(Network Interface Controller ;NIC)。可编程芯片模块与基本输入/输 出系统相连接。基板管理控制器系与可编程芯片模块相连接。南桥芯片与基本输入/输出 系统相连接。网络接口控制器与南桥芯片相连接,用以将计算机系统连接至网络。网络接 口控制器更与基板管理控制器相连接,当网络接口控制器接收远程更新数据时,判断远程 更新数据是传送给基板管理控制器还是南桥芯片的。当为传送给该南桥芯片时,远程更新 数据经由南桥芯片来更新基本输入/输出系统;当为传送给该基板管理控制器时,网络接 口控制器通知基板管理控制器接收远程更新数据,基板管理控制器进一步控制可编程芯片 模块根据远程更新数据更新基本输入/输出系统。依据本发明另一实施例,基本输入/输出系统架构还包括暂存存储器,连接至可 编程芯片模块,用以在网络接口控制器通知基板管理控制器接收远程更新数据时,从基板 管理控制器接收并储存远程更新数据,并在远程更新数据齐全时,由可编程芯片模块根据 远程更新数据来更新基本输入/输出系统。基板管理控制器在接收远程更新数据前还判 断暂存存储器是否包含备份更新数据。当暂存存储器包含备份更新数据时,基板管理控制器选择远程更新数据和备份更新数据其中之一进行更新。其中暂存存储器为电可擦除 可编程只读存储器(Electrically Erasable Programmable Read Only Memory ;EEPROM) 或闪存(Flash Memory),且基板管理控制器对暂存存储器的远程更新数据进行总和校验 (Checksum),以判断远程更新数据是否齐全。依据本发明又一实施例,基本输入/输出系统架构实质上包括多个基本输入/输 出系统,分别包括对应的多工器,可编程芯片模块及南桥芯片系实质上分别与各多工器相 连接,南桥芯片还产生第一选择信号控制可编程芯片模块选择多工器其中之一,以对多工 器对应的基本输入/输出系统进行更新。当远程更新数据传送给南桥芯片时,使远程更新 数据经由南桥芯片更新被选择的基本输入/输出系统;当远程更新数据传送给基板管理控 制器时,网络接口控制器通知基板管理控制器接收远程更新数据,基板管理控制器进一步 控制可编程芯片模块根据远程更新数据来更新被选择的基本输入/输出系统。其中南桥芯 片还产生第二选择信号控制可编程芯片模块选择基本输入/输出系统其中之一,以使计算 机系统根据基本输入/输出系统开机。依据本发明再一实施例,可编程芯片模块为复杂可编程逻辑器件(Complex Programmable Logic Device ;CPLD)或可编禾呈集成电足各(Programmable Integrated Circuit ;PIC) 0基板管理控制器与可编程芯片模块藉由智能平台管理接口 antellectual Platform Management Interface ;IMPI) t匿应用本发明的优点在于可以藉由可编程芯片模块与基板管理控制器以及南桥芯 片两个不同的更新路径对基本输入/输出系统来进行更新,避免了仅由南桥芯片更新时容 易使计算机系统迟缓的缺点,具有更弹性的更新方式选择,而轻易地达到上述的目的。


为让本发明的上述和其它目的、特征、优点与实施例能更明显易懂,所附附图的说 明如下图IA为本发明的一实施例的基本输入/输出系统架构的方块图;图IB为图IA的基本输入/输出系统架构的远程更新数据将经由南桥芯片更新基 本输入/输出系统时的方块图;图2为本发明的另一实施例的基本输入/输出系统架构的方块图;图3A为本发明的又一实施例的基本输入/输出系统架构的方块图;以及图;3B为图3A的基本输入/输出系统架构的远程更新数据将经由南桥芯片及多工 器其中之一以更新基本输入/输出系统时的方块图。主要附图标记说明1 基本输入/输出系统架构101 远程数据104 基板管理控制器108:可编程芯片模块3 基本输入/输出系统架构301 远程数据302:网络接口控制器
100 基本输入/输出系统 102 网络接口控制器 106 南桥芯片 110 暂存存储器
300a、300b 基本输入/输出系统 303 第一选择信号 306 南桥芯片
304 基板管理控制器310a、310b 多工器308 可编程芯片模块
具体实施例方式请参照图1A,其示出了依照本发明一实施例的一基本输入/输出系统架构1的方 块图。基本输入/输出系统架构1用于计算机系统(未示出)中。基本输入/输出系统架 构1包括基本输入/输出系统100、网络接口控制器102、基板管理控制器104、南桥芯片 106以及可编程芯片模块108。可编程芯片模块108在不同的实施例中,可为复杂可编程逻辑器件,或是可编程 集成电路。可编程芯片模块108与基本输入/输出系统100相连接。基板管理控制器104 与可编程芯片模块108相连接。在一实施例中,基板管理控制器104与可编程芯片模块108 是藉由智能平台管理接口来通信。南桥芯片106与基本输入/输出系统100相连接。远程更新数据101的内容为可烧录进基本输入/输出系统100的更新数据,可来 自远程的主机(未示出),以网络传送的方式送达计算机系统,并由网络接口控制器102接 收。网络接口控制器102与南桥芯片106相连接,用以将计算机系统连接至网络,网络 接口控制器102进一步与基板管理控制器104相连接。网络接口控制器102接收远程更新 数据101后,判断远程更新数据101是否传送给基板管理控制器104或南桥芯片106。当远 程更新数据101为传送给基板管理控制器104时,网络接口控制器102将通知基板管理控 制器104接收远程更新数据101。在一实施例中,网络接口控制器102藉由边带通讯模式通 知基板管理控制器104接收远程更新数据101,网络接口控制器102与基板管理控制器104 之间通过1 线路antel-htegrated Circuit bus)连接。基板管理控制器104在接收 远程更新数据101后,将进一步控制可编程芯片模块108根据远程更新数据101更新基本 输入/输出系统100。因此,在远程更新数据101为传送给基板管理控制器104时,将根据远程更新数据 101,经由如图IA虚线所示的路径来对基本输入/输出系统100进行更新。而当远程更新数据101为传送给南桥芯片106时,远程更新数据101将经由南桥 芯片106更新基本输入/输出系统100,经由如图IB虚线所示的路径来对基本输入/输出 系统100进行更新。在一实施例中,南桥芯片106与网络接口控制器102间的连接接口为周 边兀件连接快速接口 (Peripheral ComponentInterconnection Express ;PCI Express) 0由网络传送而经过南桥芯片106的更新方式,由于南桥芯片106需要同时控制其 它系统的信号,而容易在更新时影响到计算机系统的运行。同时,必须在计算机系统开机运 行的状态下才能更新。上述实施例中的基本输入/输出系统架构1,藉由可编程芯片模块 108的设置,使基本输入/输出系统100可以经由基板管理控制器104与可编程芯片模块 108的连接进行更新,而非仅可经由南桥芯片106来进行更新。基板管理控制器104独立于 计算机系统之外运作,当然计算机系统处于关机状态时,基板管理控制器104仍然处于运 行状态,因此,可以在不影响计算机系统的运行的情形下进行更新,也可以在计算机系统关 机的状态下进行更新。并且,藉由与南桥芯片106共享网络接口控制器102的实施方式,基板管理控制器
6104可以不需要再额外设置一个基板管理控制器104专有的网络端口以接收远程更新数据 101。图2为本发明另一实施例的基本输入/输出系统架构1的方块图。本实施例的基 本输入/输出系统架构1与图IA及图IB的基本输入/输出系统架构1相比,还包括暂存 存储器110,且暂存存储器110连接至可编程芯片模块108。在一实施例中,暂存存储器110 可如图2中所示,为可编程芯片模块108的一部分。由于远程更新数据101是从网络由远程接收而来,因此封包极有可能因为网络的 因素而有所遗失,或是尚未传送完全而接收到不完整的数据。如以不完整的数据来更新基 本输入/输出系统100,则将容易对系统造成错误。因此,本实施例中的暂存存储器110用 以在网络接口控制器102通知基板管理控制器104接收远程更新数据101时,从基板管理 控制器104接收并储存远程更新数据101,并在远程更新数据101齐全时,再由可编程芯片 模块108根据远程更新数据101来更新基本输入/输出系统100。在一实施例中,基板管理控制器104在接收远程更新数据101之前还判断暂存存 储器110是否包含备份更新数据(未示出)。当暂存存储器110包含备份更新数据时,基板 管理控制器104选择远程更新数据101及备份更新数据其中之一进行更新。其中,基板管 理控制器104的选择,可藉由一用户接口来让使用者判断。其中,上述的暂存存储器110可为电可擦除可编程只读存储器或是闪存。基板管 理控制器104将对暂存存储器110所储存的远程更新数据101进行总和校验,以判断远程 更新数据101是否齐全。本实施例的基本输入/输出系统架构1还藉由暂存存储器110的设置确保远程更 新数据101的可靠性,以对基本输入/输出系统100进行更新,同时可以实现远程更新数据 101的断点续传。并且,使用者可以在暂存存储器110包含备份更新数据时,选择远程更新 数据101及备份更新数据中较佳者或是版本较新者来进行更新。图3A为在本发明又一实施例中基本输入/输出系统架构3的方块图。基本输入 /输出系统架构3包括基本输入/输出系统300a及300b、网络接口控制器302、基板管理 控制器304、南桥芯片306以及可编程芯片模块308。在本实施例中,基本输入/输出系统架构3的各元件与前述实施例大同小异,故不 再分别赘述。须注意的是,本实施例的基本输入/输出系统架构3包括两个基本输入/输 出系统300a及300b,以及包含分别对应的分别对应基本输入/输出系统300a及300b的多 工器310a及310b。在其它实施例中,基本输入/输出系统及其对应的多工器,其数目可视 情况调整,本实施例中仅以两个为例进行说明。任何本领域的普通技术人员,在不脱离本发 明精神和范围内,当可作各种的更动与改进。可编程芯片模块308及南桥芯片306实质上分别与各多工器310a及310b相连接。 南桥芯片还产生第一选择信号303控制可编程芯片模块308选择多工器310a及310b其中 之一,以对多工器310a及310b对应的基本输入/输出系统300a及300b进行更新。举例 来说,如图3A所示,网络接口控制器302接收远程更新数据301且远程更新数据301为传 送给基板管理控制器304的,则网络接口控制器302将通知基板管理控制器304接收远程 更新数据301。此时,如南桥芯片306所传送的第一选择信号303选择多工器310a,则可编 程芯片模块308将控制多工器310a为使能,并将控制多工器310b为抑能。因此,基板管理控制器304将控制可编程芯片模块308传送远程更新数据301经由多工器310a至基本输 入/输出系统300a,以进行更新,如图3A中的虚线路径所示。另一方面,请参照图3B,网络接口控制器302接收远程更新数据301且远程更新数 据301为传送给南桥芯片306的,则网络接口控制器302将传送远程更新数据301至南桥 芯片306。此时,如南桥芯片306所传送的第一选择信号303选择多工器310b,则可编程芯 片模块308将控制多工器310b为使能,并将控制多工器310a为抑能。因此,南桥芯片306 将传送远程更新数据301经由多工器310b至基本输入/输出系统300b,以进行更新,如图 3B中的虚线路径所示。在其它实施例中,亦可由南桥芯片306经由多工器310a对基本输入/输出系统 300a进行更新,或是由可编程芯片模块308经由多工器310b对基本输入/输出系统300b 进行更新。因此,在具有多个基本输入/输出系统的基本输入/输出系统架构3中,本发明 在更新路径方面,具有相当大的弹性。而由于具有两个基本输入/输出系统300a及300b,南桥芯片306还可产生第二 选择信号(未示出)来控制可编程芯片模块308选择基本输入/输出系统300a或300b其 中之一,以使计算机系统根据所选择的基本输入/输出系统300a或300b开机,以作为初始 化计算机系统中的各硬件装置的根据。须注意的是,本实施例中以两个为例,在其它实施例 中,可因应不同的需求而设置两个以上的基本输入/输出系统。本发明的基本输入/输出系统架构及基本输入/输出系统架构更新方法的优点在 于,藉由可编程芯片模块与基板管理控制器以及南桥芯片两个不同的更新路径对基本输入 /输出系统来进行更新,避免了仅由南桥芯片更新时容易使计算机系统迟缓的缺点,具有更 弹性的更新方式选择。虽然本发明已以实施方式揭露如上,然其并非用以限定本发明,本领域的任何普 通技术人员,在不脱离本发明的精神和范围内,当可做出各种的改动与改进,因此本发明的 保护范围当视所附权利要求书的限定为准。
权利要求
1. 一种基本输入/输出系统架构,用于一计算机系统中,该基本输入/输出系统架构包括至少一个基本输入/输出系统;一可编程芯片模块,与该基本输入/输出系统相连接;一基板管理控制器,与该可编程芯片模块相连接;一南桥芯片,与该基本输入/输出系统相连接;以及一网络接口控制器,与该南桥芯片相连接,用以将该计算机系统连接至一网络,该网 络接口控制器还与该基板管理控制器相连接,当该网络接口控制器接收到一远程更新数据 时,判断该远程更新数据为传送给该基板管理控制器还是该南桥芯片的,当为传送给该南 桥芯片时,使该远程更新数据经由该南桥芯片更新该基本输入/输出系统,当为传送给该 基板管理控制器时,该网络接口控制器通知该基板管理控制器接收该远程更新数据,该基 板管理控制器进一步控制该可编程芯片模块根据该远程更新数据来更新该基本输入/输 出系统。
2.如权利要求1所述的基本输入/输出系统架构,还包括一暂存存储器,连接至该可编 程芯片模块,用以在该网络接口控制器通知该基板管理控制器接收该远程更新数据时,从 该基板管理控制器接收并储存该远程更新数据,并在该远程更新数据齐全时,由该可编程 芯片模块根据该远程更新数据更新该基本输入/输出系统。
3.如权利要求2所述的基本输入/输出系统架构,其中该基板管理控制器在接收该 远程更新数据之前还判断该暂存存储器是否包含一备份更新数据,当该暂存存储器包含该 备份更新数据,该基板管理控制器选择该远程更新数据及该备份更新数据其中之一进行更 新。
4.如权利要求2所述的基本输入/输出系统架构,其中该基板管理控制器对该暂存存 储器的该远程更新数据进行一总和校验,以判断该远程更新数据是否齐全。
5.如权利要求2所述的基本输入/输出系统架构,其中该暂存存储器为一电可擦除可 编程只读存储器或一闪存。
6.如权利要求1所述的基本输入/输出系统架构,实质上包含多个基本输入/输出系 统,以及包含分别对应该多个基本输入/输出系统其中之一的多个多工器,该可编程芯片 模块及该南桥芯片实质上分别与各该多工器相连接,该南桥芯片还产生一第一选择信号控 制该可编程芯片模块选择多工器其中之一,以对该多工器对应的该基本输入/输出系统进 行更新。
7.如权利要求6所述的基本输入/输出系统架构,其中当为传送给该南桥芯片时,使该 远程更新数据经由该南桥芯片更新该被选择的基本输入/输出系统,当为传送给该基板管 理控制器时,该网络接口控制器通知该基板管理控制器接收该远程更新数据,基板管理控 制器进一步控制该可编程芯片模块根据该远程更新数据来更新该被选择的基本输入/输 出系统。
8.如权利要求6所述的基本输入/输出系统架构,其中该南桥芯片还产生一第二选择 信号控制该可编程芯片模块来选择基本输入/输出系统其中之一,以使该计算机系统根据 该基本输入/输出系统开机。
9.如权利要求1所述的基本输入/输出系统架构,其中该可编程芯片模块系为一复杂可编程逻辑器件或一可编程集成电路。
10.如权利要求1所述的基本输入/输出系统架构,其中该基板管理控制器与该可编程 芯片模块藉由一智能平台管理接口相通信。
全文摘要
本发明公开了一种基本输入/输出系统架构,用于计算机系统中,基本输入/输出系统架构包括至少一个基本输入/输出系统、可编程芯片模块、基板管理控制器、南桥芯片以及网络接口控制器。网络接口控制器与南桥芯片与基板管理控制器相连接,当接收到远程更新数据,判断为传送给南桥芯片还是基本输入/输出系统的。当为传送给南桥芯片,远程更新数据经由南桥芯片更新基本输入/输出系统,当为传送给基板管理控制器,网络接口控制器通知基板管理控制器接收远程更新数据,进一步控制可编程芯片模块根据远程更新数据来更新基本输入/输出系统。本发明藉由两个不同的路径对基本输入/输出系统进行更新,避免了仅由南桥芯片更新时容易使计算机系统迟缓的缺点。
文档编号G06F9/445GK102081526SQ20091022609
公开日2011年6月1日 申请日期2009年11月30日 优先权日2009年11月30日
发明者俞雄杰, 李承伟, 林祖成 申请人:英业达股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1