更新基板管理控制器的计时时间的方法

文档序号:6562911阅读:177来源:国知局
专利名称:更新基板管理控制器的计时时间的方法
技术领域
本发明是有关于计算机系统,尤指一种计算机系统利用主机板的基本输 出输入系统的当前时间,定期更新主机板的基板管理控制器的计时时间的方 法。
背景技术
所谓智能型平台管理接口 ( Intelligent Platform Management Interface,简称IPMI),是一种开放标准的硬件管理接口规格,用以定义内 嵌的管理子系统进行通讯的特定方法。且智能型平台管理接口的信息是借由 基板管理控制器(BaseboardManagement Controller,简称BMC)进行交换。 借此,仅需使用低阶的硬件管理而不通过操作系统,可具有两个主要优点 其一,此组态允许进行频带外的服务器管理;其二,操作系统不必负担传输 系统状态资料的工作。
而当计算机系统的基板管理控制器在初始化时,计算机系统的 一基本输 入/输出系统(Basic Input/Output System,以下简称BIOS )在开机自我测 试(Power On Self Test,简称POST)的初始化过程中,可自计算机系统的 一主机板上的实时时钟(Real-Time Clock,以下简称RTC)中,取得当前时 间,并将当前时间传输到基板管理控制器上,基板管理控制器根据当前时间, 用以更新基板管理控制器的计时时间,基板管理控制器在后续的使用中,都 以基板管理控制器所取得的计时时间,及配合BMC内部的时钟信号,对基板 管理控制器的计时时间持续累积计时,以其基板管理控制器的计时时间与主 机板上实时时钟的当前时间相同;然而,此种设计会衍生出下列的诸多问题
其一,基板管理控制器在计时时间后,即依基板管理控制器内部的时钟
信号进行计时,然而,由于基板管理控制器的时钟信号有可能与主机板上的 实时时钟的时钟信号不相符,造成基板管理控制器的计时时间与主机板的当 前时间有所差异,且此一差异随着时间增加,而使得计时时间与当前时间差
异越来越大,并影响了事件记录发生时间的准确性;
其二,基板管理控制器可具有时间补偿的功能,用以在一段时间后,对 基板管理控制器内部的计时时间,进行调节补偿,期使基板管理控制器可与 当前时间相符,由于,计时时间的调节补偿的值,是由制造厂商的工程师在 实验室中所统计而成,并不符合一般使用者的使用习惯及使用环境,况且, 计时时间与当前时间的时间误差可能为正误差或负误差,因此,倘若基板管 理控制器对正误差进行调节补偿,之后,当基板管理控制器面对负误差,却 有以针对正误差的补偿值,进行调节补偿,如此,只会造成基板管理控制器 的计时时间越来越不准确;
其三,尚有制造厂商是在操作系统底下,使用系统管理软件(System Management Software,简称SMS),设定基板管理控制器的计时时间,但 是,由于不同的操作系统,及不同的制造厂商所设计的主机板,皆使用不同 版本的系统管理软件,造成程序设计上的困扰,此外,借由系统管理软件设 定计时时间,亦容易产生同步误差;及
其四,基于维护系统管理软件的成本的考量,并不是每个使用者都会愿 意花钱去购买一个系统管理软件,或者使用者已经拥有了 一个系统管理软件,
但是此一 系统管理软件并不具备同步更新基板管理控制器的计时时间的功
妙 B匕。
故,如何设计出一种更新基板管理控制器的计时时间的方法,期有效地 解决上述的诸多问题,此乃刻不容緩而亟待解决的一重大课题。

发明内容
有鉴于前述基板管理控制器及其计算机系统间的诸多问题,发明人乃经 过长久努力研究与实验,终于开发设计出本发明的一种更新基板管理控制器 的计时时间的方法,期借由本发明的设计,可让基板管理控制器具有准确的 计时时间。
本发明的一目的,是提供一种更新基板管理控制器的时间的方法,应用 于一计算机系统中,当计算机系统的一主机板上的一管理单元,将主机板上 的一实时时钟所提供的当前时间,传输到主机板上的一基板管理控制器上,
以根据当前时间更新基板管理控制器的计时时间;之后,计算机系统每当经 过一设定时间后,基板管理控制器便向管理单元发出一同步信号,当管理单 元接收到同步信号时,将实时时钟所提供的当前时间传输到基板管理控制器 上,用以再次更新基板管理控制器的计时时间,如此,基板管理控制器即具 有与主机板的当前时间相符的计时时间,用以达到提供基板管理控制器准确 的计时时间的目的。
本发明的另一目的,计算机系统每当经过一设定时间后,即根据同步信 号更新基板管理控制器的计时时间,用以达到计算机系统无须管理者手动更 新计时时间的目的。


图l是本发明的一主机板与一基板管理控制器间的连接示意闺; 图2是本发明中的动作流程图3是本发明中基板管理控制器发出同步信号的动作流程图流程图。 符号说明
计算机系统...............20 主机板...............30
基本输入/输出系统…40实时时钟............50
管理单元...............60第一传输端子……65
传输信道...............70 141管理控制器…80
第二传输端子.........85中断緩存器.........90时钟产生单元.........9具体实施例方式
为让本发明的上述和其它目的、特征、和优点能更明显易懂,下文特举 出较佳实施例,并配合所附图式,作详细说明如下
本发明是一种更新基板管理控制器的计时时间的方法,请参阅图l所示, 应用在一计算机系统20的主机板30 (MotherBoard)及与主机板30电气连接 的一基板管理控制器80 (Baseboard Management Controller,以下简称BMC) 间。其中基板管理控制器80每隔一设定时间,即自主机板30上取得主机板 30的当前时间,并更新基板管理控制器80内所记录的计时时间,如此,计算 机系统20在每次的设定时间都会将基板管理控制器80的计时时间,与主机 板30的当前时间同步更新,用以达到保持基板管理控制器80具有最准确的 时间,且无须管理者手动更新时间等目的。在本发明中,请参阅图2所示, 计算机系统20是依下列步骤进行处理
(101 )主机板30的一基本输入/输出系统(Basic Input/Output System, 简称BIOS) 40,自主机板30的一实时时钟(Real Time Clock,简称RTC ) 50中取得当前时间(如公元1970年01月01日00时00分00秒);
(102 )主机板30的一管理单元60(如智能型平台管理接口( Intelligent Platform Management Interface, 简称IPMI))自基本输入/输出系统40 中取得当前时间,并依据管理单元60所设的一时间转换格式(Timestamp Format),将当前时间转换成基板管理控制器80的可存取的计时时间(如 0x00000000);
(103 )管理单元60将计时时间封装成一传输信号(如IPMI MESSAGE ), 再通过主机板30与基板管理控制器80相连接的一传输信道70 (如主机板 所设的系统总线(System Bus)上的键盘控制规格接口 (Keyboard Controller Style Interface ( KCS Interface)))传输出去;
(104) 基板管理控制器80自传输信道70,取得管理单元60所输出的传 输信号;
(105) 基板管理控制器80解读传输信号取得计时时间,并根据传输信 号所解读的计时时间更新基板管理控制器80目前的计时时间;及
(106 )管理单元60判断是否自J41管理控制器80中取得一同步信号? 若是,即依步骤(101)进行后续处理,否则,再依步骤(106)重新进行处 理。
在本发明的一实施例中,请参阅图l所示,管理单元60设有一第一传输 端子65 (如通用输入/输出(General Purpose Input Output,简称GPIO) 的脚位(PIN)),而基板管理控制器80设有符合第一传输端子65的一第二 传输端子85 (如GPIO PIN),第一传输端子65与第二传输端子85可相互 电气连接。管理单元60借由探测第一传输端子65的电压变化,判断基板管 理控制器80的第二传输端子85所输出电压的变化(如低电压(LOW)与高 电压(HIGH)),且可将不同的变化,视为相异状态的触发事件(EVENT)或 中断(如:系统管理中断(System Management Interrupt,简称SMI))来 使用,而得以具有二位的开关控制。故,在上述步骤(104)中,管理单元60 即是通过第一传输端子65接收第二传输端子85所输出的电压的变化,用以 判断基板管理控制器80是否输出同步信号(如由低电压(LOW)升压为高 电压(HIGH),由高电压(HIGH)降压为低电压(LOW))。此外,时间转换 格式是可将格林威治标准时间(GMT)自公元1970年01月01日OO时OO分 00秒至公元2100年01月01日00时00分00秒的时间,以0x00000000至 0x20000000的数值表示,以方便基板管理控制器80内部进行低阶运算。
据上所述,请参阅图1及图3所示,计算机系统20的基板管理控制器80 在基板管理控制器80的计时时间被更新后,M管理控制器80产生同步信 号的步骤,包括
(201 )清除基板管理控制器80的一中断緩存器90内所记录的计时数值 (即中断緩存器90被初始化);
(202 )依M管理控制器80的一时钟产生单元95所产生的时钟信号, 在中断緩存器90内所记录的计时数值逐一累加记数(Count);
(203 )判断中断緩存器90内所记录的计时数值,是否等于由使用者自 行设定或厂商预设的一设定时间(如2小时)?若是,即依步骤(204 )继 续进行处理;否则,再依步骤(202 )重新进行处理;
(204 )基板管理控制器80从第二传输端子85发出同步信号到第一传输 端子65,再依步骤(201)重新进行处理。
据上所述,当计算机系统20每次开机时,除会如同上述的步骤(101) ~ (105)更新基板管理控制器80的计时时间外,计算机系统20每隔一设定时间, 即会自动再次的更新基板管理控制器80的计时时间,使得基板管理控制器80 的计时时间能够更准确,解决了先前技术所发生的问题。
以上所述,仅为本发明的一具体实施例,但本发明的构造特征并不局限 于此,任何熟悉该项技艺者在本发明领域内,可轻易思及的变化或修饰,皆 可涵盖在本案的专利范围。
权利要求
1、一种更新基板管理控制器的计时时间的方法,应用在一计算机系统,该计算机系统具有一主机板,及电气连接到该主机板的一基板管理控制器,该主机板至少包括一实时时钟、一管理单元,且该主机板与基板管理控制器间设有传输信道,而每当该管理单元判断出自该基板管理控制器中取得一同步信号,即重复以下的所有步骤,更新该基板管理控制器目前的计时时间该主机板的基本输入/输出系统自该实时时钟取得当前时间;该管理单元自该基本输入/输出系统中取得该当前时间,并依据一时间转换格式,将该当前时间转换成基板管理控制器的可存取的计时时间;该管理单元将该基板管理控制器的可存取的计时时间封装成一传输信号,再通过该管理单元与该基板管理控制器相连接的该传输信道传输出去;该基板管理控制器自该传输信道,取得该管理单元所输出的该传输信号;及该基板管理控制器解读该传输信号取得该计时时间,并根据该传输信号所解读的该计时时间更新该基板管理控制器目前的计时时间。
2、 如权利要求l所述的方法,其中该计算机系统在更新基板管理控制器 目前的计时时间后,产生该同步信号的步骤包括清除该基板管理控制器的一中断緩存器内所记录的计时数值; 依该基板管理控制器的一时钟产生单元所产生的时钟信号,在该中断緩存器内所记录的计时数值逐一 累加记数;判断该中断緩存器内所记录的计时数值,是否等于一设定时间;及 当计时数值等于该设定时间,即由该基板管理控制器所设的一第二传输端子发出该同步信号,并由该管理模块所设的一第一传输端子接收该同步信号。
3、 如权利要求2所述的方法,其中该管理单元是借由探测该第一传输端 子的由低电压升压为高电压,或由高电压降压为低电压其中之一的电压变化, 确定接收到该同步信号。
4、 如权利要求l或3所述的方法,其中该时间转换格式是将格林威治标 准时间自公元1970年01月01日00时00分00秒至公元2100年01月01日 00时OO分OO秒的时间,以0x00000000至0x20000000的数值表示。
全文摘要
本发明是一种更新基板管理控制器的计时时间的方法,应用在一计算机系统,计算机系统的一主机板所设的一基本输出输入系统在初始化时,计算机系统的一基板管理控制器接收基本输出输入系统的当前时间,用以作为基板管理控制器的计时时间,此后,基板管理控制器每隔一设定时间发出一同步信号给主机板,主机板每次接收到同步信号后,乃将基本输出输入系统的当前时间传输到基板管理控制器,基板管理控制器以基本输出输入系统的当前时间,再次更新基板管理控制器的计时时间,如此,可达到基板管理控制器的计时时间将会与基本输出输入系统的当前时间吻合,且无须管理者手动更新时间等目的。
文档编号G06F1/14GK101192073SQ20061014677
公开日2008年6月4日 申请日期2006年11月22日 优先权日2006年11月22日
发明者施温信 申请人:英业达股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1