控制电路板、微服务器、控制系统及其控制方法与流程

文档序号:12469991阅读:257来源:国知局
控制电路板、微服务器、控制系统及其控制方法与流程

本发明涉及一种控制电路板、微服务器、控制系统及其控制方法,特别是关于应用于集成电路总线的控制电路板、微服务器、控制系统及其控制方法



背景技术:

集成电路总线12C(Inter-Integrated Circuit)bus是一种常见的串行通讯总线。其来自1980年代,飞利浦公司为了使主机连接微服务器及外围装置而发展。I2C串行通讯上的设备主要是以主从架构呈现,也就是具有主控装置(Master)和从属装置(Slave)。主控装置和从属装置皆可以进行数据传送和接收。以目前的系统设计而言,一个主控装置可以与多个从属装置(例如基板管理控制器)连接。而每个从属装置具有其各自不同的地址(Address),主控装置必须通过这些不同的地址来与不同的从属装置作沟通。而地址是被写入从属装置当中,每一个不同的地址具有其各自的对应的固件版本。也就是说,从属装置的数量越多,需要被写入从属装置的地址的数量也越多。相对地,需要固件版本的数量也越多。举例来说,一个主控装置连接20个从属装置,在这样的情形下,这20个从属装置需要20个不同的地址。也就是需要20个不同的固件版本,这样一来,便会造成硬件及软件的开发成本的增加。



技术实现要素:

本发明的目的在于提供一种控制电路板、微服务器、控制系统及其控制方法,通过处理器与开关组件的设置,使得主控装置可以选择性地与多个基板管理控制器其中之一连接并沟通。

本发明提供了一种控制电路板,包含主控装置、第一开关组件以及第一处理器。主控装置用以提供第一通用输入输出信号。第一开关组件电性连接主控装置。第一处理器电性连接第一开关组件及主控装置。第一处理器用以处理第一通用输入输出信号,并依据第一通用输入输出信号的处理结果产生第一控制指令。第一处理器依据第一控制指令选择性地导通第一开关组件至一微服务器的多个微服务器计算节点其中之一的数据路径。

优选的,在上述的控制电路板中,第一通用输入输出信号的处理结果包含代码,第一处理器从代码辨识微服务器的多个微服务器计算节点其中之一,据以产生第一控制指令。

本发明又提供了一种微服务器,包含多个微服务器计算节点,每个微服务器计算节点包含多个基板管理控制器、第二处理器及第二开关组件。第二开关组件电性连接微服务器计算节点上的基板管理控制器。第二处理器电性连接第二开关组件。第二处理器用以处理第二通用输入输出信号,并依据第二通用输入输出信号的处理结果产生第二控制指令。第二处理器依据第二控制指令选择性地导通第二开关组件至微服务器计算节点上的多个基板管理控制器其中之一的数据路径。

优选的,在上述的微服务器中,第二通用输入输出信号的处理结果包含代码,第二处理器从代码辨识微服务器计算节点上的多个基板管理控制器其中之一,据以产生第二控制指令。

本发明还提供了一种控制系统,包含主控装置、多个微服务器计算节点、第一开关组件及第一处理器。主控装置用以提供第一通用输入输出信号。第一开关组件电性连接多个微服务器计算节点及主控装置。第一处理器电性连接多个微服务器计算节点、主控装置及第一开关组件。第一处理器用以处理第一通用输入输出信号,并依据第一通用输入输出信号的处理结果产生第一控制指令。第一处理器依据第一控制指令选择性地导通第一开关组件至多个微服务器计算节点其中之一的数据路径,并且通过电性路径传送第二通用输入输出信号至多个微服务器计算节点其中之一。微服务器计算节点包含多个基板管理控制器、第二开关组件及第二处理器。第二开关组件电性连接多个基板管理控制器与第一开关组件。第二处理器电性连接第一处理器与第二开关组件。第二处理器用以处理第二通用输入输出信号,并依据第二通用输入输出信号的处理结果产生第二控制指令。第二处理器依据第二控制指令选择性地导通第二开关组件至多个基板管理控制器其中之一的数据路径。

优选的,在上述的控制系统中,第一通用输入输出信号的处理结果包含代码,第一处理器从代码辨识的多个微服务器计算节点其中之一,据以产生第一控制指令。第二通用输入输出信号的处理结果包含代码,第二处理器从代码辨识多个基板管理控制器其中之一,据以产生第二控制指令。

本发明更提供了一种控制方法,适用于多个微服务器计算节点,其中微服务器计算节点包含多个基板管理控制器。控制方法包含选择多个微服务器计算节点其中之一,依据被选择的微服务器计算节点提供第一通用输入输出信号。处理第一通用输入输出信号,并依据第一通用输入输出信号的处理结果产生第一控制指令。依据第一控制指令导通第一开关组件至被选择的微服务器计算节点的数据路径,并通过电性路径传送第二通用输入输出信号至被选择的微服务器计算节点。

优选的,在上述的控制方法中,更包含处理第二通用输入输出信号,并依据第二通用输入输出信号的处理结果产生第二控制指令。依据第二控制指令选择性地导通第二开关组件至多个基板管理控制器其中之一的数据路径。

优选的,在上述的控制方法中,第一通用输入输出信号的处理结果包含代码,第一处理器从代码辨识微服务器的多个微服务器计算节点其中之一,据以产生第一控制指令。第二通用输入输出信号的处理结果包含代码,第二处理器从代码辨识多个基板管理控制器其中之一,据以产生第二控制指令。

综上所述,本发明提供的控制电路板、微服务器、控制系统及其控制方法,藉由处理器对开关组件进行切换,得以让主控装置选择性地与多个基板管理控制器其中之一连接并沟通。

以上之关于本揭露内容之说明及以下之实施方式之说明系用以示范与解释本发明之精神与原理,并且提供本发明之专利申请范围更进一步之解释。

附图说明

图1为本发明一实施例中控制系统的系统架构图;

图2为本发明一实施例中控制方法的方法流程图;

图3为本发明另一实施例中控制方法的方法流程图。

图中

10:控制系统

110:主控装置

121:第一开关组件

122:第一处理器

200:微服务器

200A、200B~200N:微服务器计算节点

210A、210B~210N:第二开关组件

220A、220B~220N:第二处理器

230A、230B~230N、240A、240B~240N、250A、250B~250N:基板管理控制器

具体实施方式

下面将结合示意图对本发明的具体实施方式进行更详细的描述。根据下列描述和权利要求书,本发明的优点和特征将更清楚。需说明的是,附图均采用非常简化的形式且均使用非精准的比例,仅用以方便、明晰地辅助说明本发明实施例的目的。

请参照图1,图1为本发明一实施例中控制系统的系统架构图。如图1所示,控制系统10包含主控装置110、第一开关组件121、第一处理器122以及微服务器200上的微服务器计算节点200A~200N。主控装置100用以提供第一通用输入输出信号。在一实施例中,主控装置110是计算机系统的集成电路总线中的主控端,用以控制多个从属装置。微服务器计算节点200A包含第二开关组件210A、第二处理器220A及基板管理控制器230A、240A及250A。第二开关组件210A电性连接基板管理控制器230A、240A及250A与第一开关组件121。第二处理器220A电性连接第一处理器122与第二开关组件210A。在一实施例中,基板管理控制器230A、240A及250A为计算机系统的集成电路总线中的从属装置,其受控于主控端的主控装置110。微服务器计算节点200B~200N与微服务器计算节点200A具有相同结构,在此不再赘述。在一实施例中,控制系统10包含多个的微服务器计算节点,本发明不以微服务器计算节点的数量为限。

第一开关组件121电性连接微服务器计算节点200A~200N及主控装置110。在一实施例中,第一开关组件121是一种电子组件,用以将电路开通而使电流通过电路或是将电路关断而使电流停止通过电路,亦或是使电流流到其他电路。具体来说,第一开关组件121系电性连接至微服务器计算节点200A~200N,而第一开关组件121内部设置有开关,可以通过切换的方式,导通第一开关组件121与微服务器计算节点200A~200N其中之一之间的数据路径,使主控装置100与微服务器计算节点200A、200B进行数据的传递。

第一处理器122电性连接微服务器计算节点200A~200N主控装置110以及第一开关组件121。第一处理器122用以处理第一通用输入输出信号,并依据第一通用输入输出信号的处理结果产生第一控制指令。在一实施例中,第一处理器122是由多个逻辑闸所组成的可程序逻辑装置,适于进行各种运算和组合逻辑的处理,例如复杂可程序逻辑装置(Complex Programmable Logic Device,CPLD)。第一处理器122藉由其运算的功能,对第一通用输入输出信号进行处理。第一处理器122依据所产的第一控制指令,选择性地导通第一开关组件121至微服务器计算节点200A、200B其中之一的数据路径。也就是说,第一处理器122依据第一通用输入输出信号的处理结果所产生的第一控制指令,可以选择性地将第一开关组件121导通至主控装置110欲存取的微服务器计算节点的数据路径,进而使主控装置110与欲存取的微服务器计算节点进行数据传输。

在一实施例中,当第一处理器122导通第一开关组件121导通至主控装置110所欲存取的微服务器计算节点后,第一处理器122进一步通过电性路径传送第二通用输入输出信号至微服务器计算节点其中之一。具体来说,假设第一处理器122导通第一开关组件121至微服务器计算节点200A的数据路径,第一处理器122通过电性路径,传送第二通用输入输出信号至微服务器计算节点200A。假设第一处理器122导通第一开关组件121至微服务器计算节点200B的数据路径,第一处理器122通过电性路径,传送第二通用输入输出信号至微服务器计算节点200B。

以一个实际的例子来说,假设主控装置110欲存取微服务器计算节点200A的基板管理控制器240A,主控装置110先传送第一通用输入输出信号至第一处理器122。第一处理器122对第一通用输入输出信号进行处理,并依据处理结果产生第一控制指令。第一处理器122再依据第一控制指令导通开关组件121至微服务器计算节点200A的数据路径,并且通过电性路径传送第二通用输入输出信号至微服务器计算节点200A。而微服务器计算节点200A的第二处理器220A对来自第一处理器122的第二通用输入输出信号进行处理,并依据处理结果产生第二控制指令。第二处理器220A再依据第二控制指令导通第二开关组件210A至基板管理控制器240A的数据路径,进而使得主控装置110可以与基板管理控制器240A进行数据传输。

在一实施例中,第一处理器122对第一通用输入输出信号进行处理,而处理的结果包含代码。第一处理器122藉由代码辨识多个微服务器计算节点其中之一,据以产生第一控制指令。也就是说,第一处理器122通过对第一通用输入输出信号的处理结果所产生的代码,可以得知主控装置110所欲存取的微服务器计算节点。举例来说,假设主控装置110欲存取微服务器计算节点200A,此时,主控装置110发送一个第一通用输入输出信号至第一处理器122。第一处理器122对第一通用输入输出信号进行处理。第一通用输入输出信号处理的结果包含了一个代码,而此代码关联于微服务器计算节点200A。藉此,第一处理器122可以进一步藉由此代码,辨识出主控装置110所欲存取的微服务器计算节点就是微服务器计算节点200A。同样地,假设主控装置100欲存取微服务器计算节点200B,第一处理器122可以藉由第一通用输入输出信号解析处理的结果所包含的代码,进一步辨识出主控装置100所欲存取的微服务器计算节点是微服务器计算节点200B。

以一个实际的例子来说,假设主控装置110欲存取微服务器计算节点200B。第一处理器122通过处理第一通用输入输出信号之后,便可以由第一通用输入输出信号的处理结果所包含的代码,辨识出微服务器计算节点200B,据以产生第一控制指令。此时第一处理器122依据所产生的第一控制指令,将第一开关组件121内的开关切换至微服务器计算节点200B而导通第一开关组件121至微服务器计算节点200B的数据路径。此时,由于主控装置110与微服务器计算节点200B之间的线路已经导通,主控装置110可以与微服务器计算节点200B上的基板管理控制器进行数据传输。

在本发明的另一实施例中,除了第一通用输入输出信号的处理结果包含代码之外,第二通用输入输出信号的处理结果也包含代码。如图1所示,当微服务器计算节点200A的第二处理器220A接收到第二通用输入输出信号时,第二处理器220A对第二通用输入输出信号进行解析处理,而处理的结果包含代码。第二处理器220A藉由代码辨识基板管理控制器230A~250A其中之一,据以产生第二控制指令。具体来说,第二处理器220A通过对第二通用输入输出信号的解析处理结果所产生的代码,可以得知主控装置110所欲存取的基板管理控制器。

举例来说,假设主控装置110欲存取微服务器计算节点200A上的基板管理控制器230A,此时,第一处理器122导通微服务器计算节点200A。第一处理器122进一步通过电性路径,传送第二通用输入输出信号至微服务器计算节点200A。当微服务器计算节点200A的第二处理器220A接收到第二通用输入输出信号时,第二处理器220对第二通用输入输出信号进行处理。第二处理器220通过第二通用输入输出信号的处理结果所包含的代码,辨识出基板管理控制器230A,据以产生第二控制指令。而此代码关联于微服务器计算节点200A的基板管理控制器230。此时第二处理器220A依据所产生的第二控制指令,将第二开关组件210A内的开关切换至基板管理控制器230A而导通第二开关组件210A至基板管理控制器230A的数据路径。此时,主控装置110可以与微服务器计算节点200A上的基板管理控制器230A进行数据传输。

在另一个例子中,假设主控装置110欲存取微服务器计算节点200B上的基板管理控制器240B,第一处理器122导通微服务器计算节点200B。第一处理器122进一步通过电性路径,传送第二通用输入输出信号至微服务器计算节点200B。当微服务器计算节点200B的第二处理器220B接收到第二通用输入输出信号时,第二处理器220B对第二通用输入输出信号进行处理。第二处理器220B通过第二通用输入输出信号的处理结果所包含的代码,辨识出基板管理控制器240B,据以产生第二控制指令。而此代码关联于微服务器计算节点200B的基板管理控制器240B。此时第二处理器220B依据所产生的第二控制指令,将第二开关组件210B内的开关切换至基板管理控制器240B而导通第二开关组件210B至基板管理控制器240B的数据路径。第一通用输入输出信号的处理结果所包含的代码与第二通用输入输出信号的处理结果所包含的代码为相同代码,且此代码关联于主控装置110所欲存取的微服务器计算节点的基板管理控制器。

通过上述实施例的描述可以了解到,当主控装置110欲存取微服务器计算节点的基板管理控制器时,第一处理器122导通第一开关组件121至所欲存取的基板管理控制器的数据路径。而所欲存取的基板管理控制器的第二处理器进一步导通第二开关组件至所欲存取的基板管理控制器的数据路径。此时,主控装置110对欲存取微服务器计算节点的基板管理控制器进行控制。也就是说,藉由第一处理器122选择性地导通第一开关组件121至欲存取的微服务器计算节点的数据路径,以及第二处理器选择性地导通第二开关组件至欲存取的微服务器计算节点的欲存取基板管理控制器。主控装置110得以对任一微服务器计算节点上的任一基板管理控制器进行数据传输。

请一并参照图1及图2,图2为本发明一实施例中控制方法的方法流程图,图2的控制方法适用于图1微服务器200上的多个微服务器计算节点200A~200N。如图2所示,首先在步骤502中,主控装置110选择多个微服务器计算节点200A~200N其中之一。在步骤S504中,主控装置110依据被选择的微服务器计算节点提供第一通用输入输出信号至第一处理器122。在步骤S506中,第一处理器122处理第一通用输入输出信号,并依据第一通用输入输出信号的处理结果产生第一控制指令。在步骤S508中,第一处理器122依据第一控制指令导通第一开关组件121至被选择的微服务器计算节点的数据路径,并通过电性路径传送第二通用输入输出信号至被选择的微服务器计算节点。

请一并参照图1及图3,图3为本发明另一实施例中控制方法的方法流程图,图3的控制方法适用于图1微服务器200上的多个微服务器计算节点200A~200N。图3的控制方法的步骤S602~S608与图2的控制方法的步骤S502~S508相同。相较于图2的控制方法,图3的控制方法更包含在步骤S610中,被选择的微服务器计算节点上的第二处理器处理第二通用输入输出信号,并依据第二通用输入输出信号的处理结果产生第二控制指令。在接下来的步骤S612中,被选择的微服务器计算节点上的第二处理器依据第二控制指令选择性地导通第二开关组件至多个基板管理控制器其中之一的数据路径。

于一实施例中,在图3控制方法的步骤S606中,第一通用输入输出信号的处理结果包含代码。第一处理器122从代码辨识被选择的微服务器计算节点,据以产生第一控制指令。而在步骤S610中,第二通用输入输出信号的处理结果也包含相同代码。第二处理器从代码辨识多个基板管理控制器其中之一,据以产生第二控制指令。

综上所述,本发明所揭露的控制装置及其控制方法,可以藉由处理器对开关单元进行切换,使得主控装置可以连接到所欲存取的微服务器计算节点。主控装置并进一步连接到所欲存取的微服务器计算节点上之所欲存取的基板管理控制器。藉此,即使每一基板管理控制器所具有的地址相同,主控装置仍然可以存取特定的基板管理控制器。

上述仅为本发明的优选实施例而已,并不对本发明起到任何限制作用。任何所属技术领域的技术人员,在不脱离本发明的技术方案的范围内,对本发明揭露的技术方案和技术内容做任何形式的等同替换或修改等变动,均属未脱离本发明的技术方案的内容,仍属于本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1