冷却风扇模块控制方法、服务器系统及计算机存储介质与流程

文档序号:18474905发布日期:2019-08-20 20:53阅读:250来源:国知局
冷却风扇模块控制方法、服务器系统及计算机存储介质与流程

本公开涉及一种服务器系统,特别涉及能够控制多个冷却风扇模块的服务器系统。



背景技术:

现代计算系统包括许多电子部件,例如中央处理单元、图形处理单元、随机存取存储器等。随着计算系统变得更快速且更强(例如:具有较小形状因素以及更快的中央处理单元或图形处理单元),在系统内产生更多的热。没有足够的冷却,可能发生过热,并且对计算系统内的部件造成物理损坏;并且有时甚至导致系统故障或数据流失。

冷却风扇广泛地被使用以藉由主动地排出积聚的热空气来从计算系统中移除过多的热,从而在计算系统内保持合适的温度。因此,有效地控制冷却风扇以将计算系统的内部温度保持在一定范围内是非常重要的。

在已知的系统中,基板管理控制器(bmc)通常被使用以藉由将基板管理控制器直接地连接至每个冷却风扇的控制引脚来控制冷却风扇。然而,计算系统内的冷却风扇可能与基板管理控制器具有各种距离。此外,这种已知的控制方法需要大量的导线以将基板管理控制器连接至存在于已知系统中的各种冷却风扇。

因此,需要更简单以及更有效的解决方法来控制计算系统中的冷却风扇模块。



技术实现要素:

根据本公开实施例的系统以及方法,藉由使用管理控制器(例如:基板管理控制器或机架管理控制器(rmc))以及多工交换器控制多个冷却风模块来解决前面所述的问题。多工交换器将管理控制器连接至多个冷却风扇模块。多工交换器可以使管理控制器从多个冷却风扇模块中选择一个特定冷却风扇模块。一旦选择了特定冷却风扇模块,多工交换器可以连接至特定冷却风扇模块;使管理控制器能够监测特定冷却风扇模块的操作特性(例如:速度和错误讯息);并且控制传输至特定冷却风扇模块的电源或电流。

在一些实施例中,管理控制器可以通过三条连接链路以及多工交换器,有效地控制多个冷却风扇模块。最少三条连接链路包括风扇选择链路、风扇监测链路以及风扇电源控制链路。

在一些实施例中,多工交换器包括第一选择逻辑芯片、第二选择逻辑芯片、第一多工器以及第二多工器。第一和第二选择逻辑芯片通过风扇选择链路被连接至管理控制器,第一多工器通过风扇监测链路被连接至管理控制器,以及第二多工器通过风扇电源控制链路被连接至上述管理控制器。

在一些实施例中,多工交换器可以接收来自管理控制器的串行输入(serialinput),并且提供多个冷却风扇模块的并行输出移位(parallel-output-shift)控制。举例来说,多工交换器可以使管理控制器能够在既定的时钟范围内选择特定冷却风扇模块,并且接着连接以及控制所选择的冷却风扇。

在一些实施例中,多工交换器包括多个金属氧化物半导体场效晶体管(mosfet)。多个mosfet中的每一个被连接至对应的一个冷却风扇模块。管理控制器可以藉由开启特定冷却风扇模块的对应mosfet,通过风扇选择链路来选择并且控制特定冷却风扇模块。一旦对应的mosfet被开启,管理控制器就可以直接或间接地监测特定冷却风扇模块的操作特性(例如:速度和错误讯息等等),并且控制传输至特定冷却风扇模块的电源或电流。举例来说,管理控制器可以藉由发送控制脉冲宽度调制(pwm)信号至特定冷却风扇模块,以控制传输至特定冷却风扇模块的电源或电流。

在一些实施例中,多个冷却风扇模块的操作及维护历史也可被收集并且存储在服务器系统上。管理控制器可以接着使用多个冷却风扇模块的操作及维护历史,以有效地控制多个冷却风扇模块。举例来说,管理控制器可以基于特定冷却风扇模块的操作特性和/或操作及维护历史,来控制传输至特定冷却风扇模块的电源或电流。

本公开提供一种多个冷却风扇模块控制方法,其藉由计算机执行,用于服务器系统中,多个冷却风扇模块控制方法包括:通过服务器系统的多工交换器,从多个冷却风扇模块中选择特定冷却风扇模块;通过多工交换器连接至特定冷却风扇模块;监测特定冷却风扇模块的操作特性;取得多个冷却风扇模块的操作及维护历史;以及至少基于特定冷却风扇模块的操作特性和/或特定冷却风扇模块的操作及维护历史,来控制传输至特定冷却风扇模块的电源或电流。

本公开提供存储多个指令的一种非暂态计算机可读存储介质。当一处理器执行上述多个指令时,致使服务器系统执行操作,上述操作包括:通过服务器系统的多工交换器,从多个冷却风扇模块中选择特定冷却风扇模块;通过多工交换器连接至特定冷却风扇模块;监测特定冷却风扇模块的操作特性;取得特定冷却风扇模块的操作及维护历史;以及至少基于特定冷却风扇模块的操作特性和/或特定冷却风扇模块的操作及维护历史,来控制传输至特定冷却风扇模块的电源或电流。

根据一些实施例,多个冷却风扇模块的操作及维护历史可以被存储在服务器系统的存储器、硬盘或快闪存储器装置上。多个冷却风扇模块的操作及维护历史可以藉由在服务器系统上的基板管理控制器、机架管理控制器或中央处理单元(cpu)存取。快闪存储器装置可以是被配置以在一段时钟存储程序指令或数据的任何存储介质。根据一些实施例,快闪存储装置可以是随身碟、随机存取存储器(ram)、非易失性随机存取存储器(nvram)、电子抹除式可复写只读存储器(eeprom)或信箱寄存器(mailboxregister)。

本公开的附加特征以及优点将在下面说明,并且将在说明中变得显而易见,或者可以通过本公开的原理而了解。北公开的特征及优点可以藉由所附权利要求书特别指出的手段和组合来实现和获得。从以下的说明以及所附权利要求书,本公开的这些特征以及其他特征将变得更加显而易见,或者可以藉由实施此处的原理来了解。

附图说明

为了使本公开的描述方式能涵盖上述的举例、其他优点及特征,上述简要说明的原理,将通过附图中的特定范例做更具体的描述。此处所示的附图仅为本公开的范例,并不能对本公开的范围形成限制,本公开的原理通过附图以进行具有附加特征与细节的描述与解释,其中:

图1a为根据本公开实施例的在数据中心中具有多个冷却风扇模块的服务器系统100a的示意图;

图1b为根据本公开实施例的在图1a中的服务器系统一部分的示意图,其包括连接至多个冷却风扇模块的多工交换器;

图1c为根据本公开实施例的在图1b中的多工交换器的示意图,其包括连接至多个冷却风扇模块的选择逻辑芯片以及多工器;

图1d为根据本公开实施例的在图1a中的服务器系统一部分的示意图,其使得管理控制器能够通过风扇选择链路以及移位寄存器时钟链路从多个冷却风扇模块中选择特定冷却风扇模块;

图1e为根据本公开实施例的在图1d中的示例系统的时序图,其使得管理控制器能够通过8位串行输入以及移位寄存器时钟从多个冷却风扇模块中选择特定冷却风扇模块;

图2为根据本公开实施例的有效地控制冷却风扇模块的方法的示意图;以及

图3及图4为根据本公开实施例的计算系统以及计算机系统的示意图。

【符号说明】

100a~服务器系统

101~交流电源

102~电源供应单元

103~管理控制器

104~处理器

105~bios

106~北桥逻辑电路

107~pci总线

108~南桥逻辑电路

109~存储装置

110~冷却风扇模块

111~主要存储器

112~多工交换器

150、151~工业标准架构插槽

160、161~pcie插槽

170、171~pci插槽

100b~服务器系统

110-0~110-n+1~冷却风扇模块

fan_tech_meter_host~风扇监测链路

fan_pwm_host~扇电源控制链路

fan_select~风扇选择链路

100c~服务器系统

112-1~第一多工器

112-2~第二多工器

112-3~第一选择逻辑芯片

112-4~第二选择逻辑芯片

100d~服务器系统

113~mosfet

fan_sel_ser~风扇选择链路

fan_sel_srclk~移位寄存器时钟链路

100e~时序图

ser~风扇选择

rclk~移位寄存器时钟

qa-qh~输出

200~方法

202-212~步骤

300~计算系统

302~总线

304~存储器

306~只读存储器

308~随机存取存储器

310~控制器

312~存储装置

314~模块1号

316~模块2号

318~模块3号

320~输入装置

322~输出装置

324~通信接口

326~传感器

328~快取存储器

330~处理器

332~快闪存储器

334~固件

336~显示器

400~计算机系统

402~芯片组

404~桥接器

406~使用者接口元件

408~通信接口

410~处理器

412~固件

414~输出装置

416~存储装置

418~随机存取存储器

具体实施方式

本公开可呈现以多种不同实施形式。其表现于附图并于此进行详述。本公开的代表具体实施例为用来了解本公开原理的范例或附图,并且不限制本公开所公开范围。举例来说,公开于摘要、现有技术、发明内容(但无明确设于权利要求书)的范围、要素及限制,该范围、要素及限制不应单独地或集体地以暗示、推论或其他方式体现在权利要求书。为本公开内容的详述目的,除非特定否认,单数词包含多个词,反之亦然。并且字词“包含”其意为“非限制性地包含”。此外,近似性的(approximation)用语例如“大约”、“几乎”、“相当地”、“大概”等,可用于本公开实施例,其意义上如“在、接近或接近在”或“在3至5%内”或“在可接受制造公差内”或任意逻辑上的组合。

本公开的各种实施例提供使用管理控制器(例如:基板管理控制器或机架管理控制器(rmc))以及多工交换器以控制多个冷却风扇模块的系统以及方法。多工交换器将管理控制器连接至多个冷却风扇模块。多工交换器可以使管理控制器从多个冷却风扇模块中选择一个特定冷却风扇模块。一旦选择了特定冷却风扇模块,多工交换器可以连接至特定冷却风扇模块;使管理控制器能够监测特定冷却风扇模块的操作特性(例如:速度和错误讯息);并且控制传输至特定冷却风扇模块的电源或电流。

图1a为根据本发公开实施例的在数据中心中具有多个冷却风扇模块的服务器系统100a的示意图。在此实施例中,服务器系统100a包括至少一微处理器或处理器104、一或多个冷却风扇模块110、主要存储器(mem)111以及至少一电源供应单元(psu)102,电源供应单元(psu)102从交流电源101接收交流电,并且提供电力至服务器系统100a的各种部件(例如处理器104、北桥(nb)逻辑电路106、pcie插槽160、南桥(sb)逻辑电路108、存储装置109、工业标准架构(isa)插槽150、pci插槽170、多工交换器112以及管理控制器(基板管理控制器或管理装置)103。电源启动后,服务器系统100a被配置从存储器、计算机存储装置或外部存储装置载入软件应用程序以执行各种操作。存储装置109在架构上被区分成多个逻辑区块,使之可用于操作系统与服务器系统100a的应用程序。甚至当服务器系统100a为电源关闭时,存储装置109被配置于维持服务器数据。

在图1a中,主要存储器111通过北桥逻辑电路106耦接至处理器104。主要存储器111可包括动态随机存取存储器(dram)、双倍数据速率动态随机存取存储器(ddrdram)、静态随机存取存储器(sram)或其他类型的合适存储器,但不限制于此。主要存储器111被配置以存储服务器系统100a的固件数据。在一些实施例中,固件数据可被存储在存储装置109中。

在一些实施例中,服务器系统100a可还包括快闪存储装置。快闪存储装置可以是随身碟、随机存取存储器(ram)、非易失性随机存取存储器(nvram)或电子抹除式可复写只读存储器(eeprom)。快闪存储装置被配置来存储系统配置,例如固件数据。

处理器104可以是一中央处理单元(cpu),其被配置以执行特定功能的程序指令。举例来说,在启动程序时,处理器104可以存取管理控制器103或快闪存储装置的固件数据,并且执行bios105来初始化服务器系统100a。在启动程序后,处理器104会执行操作系统以执行及管理用于服务器系统100a的特定任务。

在一些实施例中,处理器104可以是多内核处理器,每一个内核通过cpu总线被耦接在一起,而此cpu总线连接到北桥逻辑电路106。在一些实施例中,北桥逻辑电路106可被整合到处理器104。北桥逻辑电路106也可被连接到多个快速外围组件互连(pcie)插槽160及南桥逻辑电路108(可选择)。多个pcie插槽160可以用作连接器及总线,例如pciexpressx1、usb2.0、系统管理总线(smbus)、sim卡、作为日后延伸所用的另一pcie的线道、1.5v及3.3v电源以及作为诊断服务器系统100a的底盘上的leds的线路。

在服务器系统100a中,北桥逻辑电路106及南桥逻辑电路108被外围组件互连(pci)总线107所连接。pci总线107可支持处理器104上的功能,但必须在独立于处理器104的原生总线(nativebuses)的任一个的标准化格式下来支持。pci总线107可进一步连接至多个pci插槽170(例如:pci插槽171)。连接到pci总线107的装置可像是一总线控制器(未图示)被直接连接到cpu总线、被指定在处理器104的地址空间的地址以及由一单独的总线所同步。pci卡可被用在多个pci插槽170,其包括网络接口卡(nics)、音效卡、数据机、电视卡(tvtunercards)、磁盘控制器、显示卡、小型计算机系统接口(scsi)转接器以及个人计算机存储卡(pcmcia),但不限制于此。

南桥逻辑电路108可通过延伸总线将pci总线107耦接至多个扩展卡(expansioncard)或工业标准架构(isa)插槽150(例如:工业标准架构插槽151)。延伸总线可以是用以在南桥逻辑电路108与外围装置间进行通信的总线,并且其包括工业标准架构(isa)总线、pc/104总线、低引脚数(lowpincount)总线、扩展型工业标准架构(eisa)总线、通用串行总线(usb)、整合驱动电子装置(ide)总线或其他任意可用来为外围装置做数据通信的合适总线,但不限制于此。

在此实施例中,bios105可以是任何被配置来启用或认证服务器系统100a的各种部件的程序指令或固件。bios108是一个重要系统部件,用以初始化与测试对应的服务器系统的硬件部件。bios可为硬件部件提供抽象层,从而为应用程序及操作系统提供一种一贯的方式与外围装置(如键盘、显示器及其他输入/输出装置)互动。

在服务器系统100a中,南桥逻辑电路108可进一步被耦接至管理控制器103,并且此管理控制器103连接到至少一电源供应单元102以及多工交换器112。在一些实施例中,管理控制器103可以是基板管理控制器(bmc)或机架管理控制器(rmc)。

管理控制器103(例如:基板管理控制器)可以通过多工交换器112与冷却风扇模块110通信。多工交换器112可以使管理控制器103能够从冷却风扇模块110选择并且连接特定冷却风扇模块、监测特定冷却风扇模块的操作特性以及控制传输至特定冷却风扇模块的电源或电流。举例来说,管理控制器103可以基于特定冷却风扇模块的操作特性,藉由发送控制脉冲宽度调制(pwm)信号至上述特定冷却风扇模块,以控制传输至特定冷却风扇模块的电源或电流。

在一些实施例中,管理控制器103通过三条连接链路(包括一风扇选择链路、一风扇监测链路以及一风扇电源控制链路)被连接至上述多工交换器112。此实施例进一步显示在图1b以及图1c中。在一些实施例中,管理控制器103更通过移位寄存器时钟(shift-register-clock)链路连接至多工交换器112。此实施例进一步显示在图1d中。

在图1d的实施例中,后续将更详细讨论,多工交换器112可以接收来自管理控制器103的串行输入,并且提供冷却风扇模块110的并行输出移位控制。举例来说,多工交换器112可以使管理控制器103能够在既定的时钟范围内选择并且连接特定冷却风扇模块,并且控制所选择的冷却风扇模块。

在一些实施例中,管理控制器103可以监测并且存储在服务器系统11a上的冷却风扇模块110的操作及维护历史。管理控制器103可以使用多个冷却风扇模块的操作及维护历史,以智能且有效地控制冷却风扇模块110(例如:显示在图1b中的110-0、110-1、110-2、110-3…110-n以及110-n+1)。举例来说,管理控制器103可以基于特定冷却风扇模块的操作特性和/或操作及维护历史,来控制传输至特定冷却风扇模块的电源或电流。

图1b为根据本公开实施例的具有在图1a中的服务器系统100a一部分的服务器系统100b的示意图,其包括连接至多个冷却风扇模块110的多工交换器112。在此实施例中多工交换器112通过三条连接链路(即fan_tech_meter_host、fan_pwm_host以及fan_select)被连接至管理控制器103,并且同时连接至冷却风扇模块(即110-0、110-1、110-2、110-3…110-n以及110-n+1)。

在图1c中更进一步显示在图1b中的多工交换器112。在此实施例中,多工交换器112包括第一选择逻辑芯片112-3、第二选择逻辑芯片112-4、第一多工器112-1以及第二多工器112-2。第一选择逻辑芯片112-3以及第二选择逻辑芯片112-4通过风扇选择链路(fan_select)被连接至管理控制器103。第一多工器112-1通过风扇监测链路(fan_tech_meter_host)被连接至管理控制器103。并且,第二多工器112-2通过风扇电源控制链路(fan_pwm_host)被连接至上述管理控制器103。

如图1c所示,管理控制器103可以通过风扇选择链路(fan_select)以及第一和第二选择逻辑芯片112-3、112-4选择并连接特定冷却风扇模块。一旦选择了特定冷却风扇模块,管理控制器103就可以通过第一多工器112-1以及风扇监测链路(fan_tech_meter_host)收集特定冷却风扇模块的操作特性(例如:速度和错误讯息等等);并且进一步通过风扇电源控制链路(fan_pwm_host)以及第二多工器112-2控制传输至特定冷却风扇模块的电源或电流。

图1d是显示在图1a的服务器系统100a一部分的服务器系统100d的示意图,其使管理控制器能够通过风扇选择链路(fan_sel_ser)以及移位寄存器时钟链路(fan_sel_srclk)从冷却风扇模块(即110-0、110-1、110-2、110-3、110-4、110-5…110-6以及110-7)中选择特定冷却风扇模块。在此实施例中,管理控制器103被连接至第一选择逻辑芯片112-3以及第二选择逻辑芯片112-4的串行输入,并且被连接至第一选择逻辑芯片112-3以及第二选择逻辑芯片112-4的移位寄存器时钟输入。第一选择逻辑芯片112-3以及第二选择逻辑芯片112-4通过多个mosfet113被连接至冷却风扇模块(即110-0、110-1、110-2、110-3、110-4、110-5…110-6以及110-7)。

在此实施例中,多个mosfet113中的每一个被连接至对应的一个冷却风扇模块(即110-0、110-1、110-2、110-3、110-4、110-5…110-6以及110-7)。管理控制器103可以藉由开启特定冷却风扇模块的对应mosfet,通过风扇选择链路(fan_sel_ser)来选择并且连接特定冷却风扇模块。一旦对应的mosfet被开启,管理控制器103就可以监测特定冷却风扇模块的操作特性(例如:速度和错误讯息等等),并且控制传输至特定冷却风扇模块的电源或电流。

图1e为根据本公开实施例的在图1d中的示例系统的时序图100e,其使得管理控制器能够通过8位串行输入以及移位寄存器时钟从多个冷却风扇模块中选择特定冷却风扇模块。在此实施例中,因应于风扇选择“ser”被切换至“high”,并且随后的第一个“high”的移位寄存器时钟(rclk),第二多工器112-2的输出qa被切换至“high”。这个“high”的输出qa可以开启在图1d中的第一个冷却风扇模块110-0的对应mosfet。接着,管理控制器103可以监测冷却风扇模块110-0的操作特性(例如:速度和错误讯息等等),并且控制传输至冷却风扇模块110-0的电源或电流。

因应于风扇选择“ser”被切换至“high”,并且随后的第二个“high”的移位寄存器时钟(rclk),第二多工器112-2的输出qa被切换至“high”。这个“high”的输出qb可以开启在图1d中的第二个冷却风扇模块110-1的对应mosfet。管理控制器103可以接着监测冷却风扇模块110-1的操作特性(例如:速度和错误讯息等等),并且控制传输至冷却风扇模块110-1的电源或电流。相同的操作可以重复并应用于输出qc至qh,并且使管理控制器103能够分别地监测并且控制对应的冷却风扇模块110-2至110-7。

如图1e所示,管理控制器103能够在移位寄存器时钟(rclk)的8个时钟周期内监测并且控制8个冷却风扇模块。最后,藉由本公开实施例,在服务器系统100a中的管理控制器(基板管理控制器)以及机架管理控制器可以有效地监测并且控制冷却风扇模块110。

虽然分别在图1a至图1d中所示的服务器系统100a至100d只有呈现某些部件,能够处理或存储数据、接收或传输信号、或提供新鲜空气至下游部件的不同类型的电子部件或计算部件也可被包括在服务器系统100a至100d中。此外,在服务器系统100a至100d中的电子部件或计算部件可被配置来执行不同类型的应用程序和/或可以使用不同类型的操作系统。这些操作系统包括安卓、柏克莱软件分配(bsd)、iphoneos(ios)、linux、osx、类unix实时操作系统(例如:qnx)、microsoftwindows、windowphone以及ibmz/os,但不限制于此。

根据服务器系统100a至100d的实施方式,可以使用不同网络及通信协议,包括tcp/ip、开放系统连接(osi)、文件传输协议(ftp)、通用随插即用(upnp)、网络文件系统(nfs)、公用互联网文件系统(cifs)、appletalk等,但不限制于此。如本领域技术人员所知,分别地绘于图1a至图1d中的服务器系统100a至100d仅为被用做说明的目的。因此,网络系统可多种方式来实现,在适当的情况下,也可依据本公开实施例的不同实施例提供一网络平台的配置。

分别在图1a至图1d所示的实施例的配置中,服务器系统100a至100d也可包括一或多个无线部件,此一或多个无线部件可由计算无线频道的一计算范围与一或多个电子装置进行通信。此无线频道可以是用以致能与装置无线地通信的任意合适频道,如蓝牙、高速数据网络(cellular)、近场通信(nfc)或wi-fi频道。本领域技术人员应了解此装置可以有一或多已知有线通信连接。在有不同实施例的范围中,也有可能有其他不同元件和/或组合。

前述内容用以说明本公开实施例的原理与范例,然而在完全了解本公开后,亦进行多种的变化与更改。

图2为根据本公开实施例的有效地控制服务器系统的冷却风扇模块的方法200的示意图。应了解方法200仅为说明的目的,并且依据本公开的其他实施方法可包括具有额外的、较少的或可替代的步骤呈现在相似或可替代的顺序,或相同的实施方法。此方法200藉由在步骤202中启动服务器系统开始。

在步骤204中,服务器系统的管理控制器可以通过服务器系统的多工交换器从多个冷却风扇模块中选择特定冷却风扇模块,如图1a至图1d所示。在一些实施例中,管理控制器可以通过风扇选择链路以及多工交换器选择特定冷却风扇模块。多工交换器被连接至多个冷却风扇模块。

在步骤206中,管理控制器可以通过多工交换器连接至特定冷却风扇模块,如图1a至图1d所示。在一些实施例中,多工交换器包括第一选择逻辑芯片、第二选择逻辑芯片、第一多工器以及第二多工器。第一和第二选择逻辑芯片通过风扇选择链路被连接至管理控制器,第一多工器通过风扇监测链路被连接至管理控制器,以及第二多工器通过风扇电源控制链路被连接至上述管理控制器。

在一些实施例中,多工交换器可以接收来自管理控制器的串行输入,并且提供多个冷却风扇模块的并行输出移位控制。举例来说,多工交换器可以使管理控制器能够在既定的时钟范围内选择并且连接特定冷却风扇模块。

在一些实施例中,多工交换器包括多个mosfet。多个mosfet中的每一个被连接至对应的一个冷却风扇模块。管理控制器可以藉由开启特定冷却风扇模块的对应mosfet,通过风扇选择链路来选择特定冷却风扇模块。一旦对应的mosfet被开启,管理控制器就可以连接至特定冷却风扇模块。

在步骤208中,管理控制器可以通过多工交换器以及风扇监测链路监测特定冷却风扇模块的操作特性(例如:速度和错误讯息等等),如图1a至图1d所示。

在步骤210中,管理控制器可以进一步取得在服务器系统上的多个冷却风扇模块的操作及维护历史。在步骤212中,管理控制器可以基于特定冷却风扇模块的操作特性和/或定冷却风扇模块的操作及维护历史,来控制传输至特定冷却风扇模块的电源或电流。

本公开在此对示例系统与网络做简要介绍说明,如图3与图4所示。如同所阐述的不同示例,本公开的各种变化将被描述于此。以下以图3描述本公开的技术。

图3显示一个示例的计算系统300的架构,其中该计算系统的各部件通过一个总线302互相进行电性通信。计算系统300包括处理器(中央处理单元或处理器)330与总线302,总线302将耦接各系统元件,包括存储器304(例如:只读存储器(rom)306与随机存取存储器(ram)308)至处理器330。计算系统300可包括高速存储器的快取(cache),该高速存储器可与处理器330直接连接、靠近或整合为一部分。计算系统300可由存储器304和/或存储装置312复制数据至快取存储器328以使处理器330可快速存取。通过此方法,快取存储器328可当等待数据时对处理器330提供效能提升。此模块与其他模块可控制或被配置以控制处理器330执行各种动作。其他存储器304也可被使用。存储器304可包括具有不同效能特征的多种不同类型的存储器。处理器330可包括任何通用处理器以及硬件模块(或软件模块),例如嵌入在存储装置312的模块1号314、模块2号316与模块3号318。硬件模块或软件模块被配置以控制处理器330以及一特殊目的处理器,其中软件指令合并于实际处理器设计中。处理器330可实质上为完全自足式计算系统,并包括多个内核或处理器、一个总线、存储器控制器、快取存储器等等。多内核处理器可以是对称或非对称。

为了让使用者能够与计算系统300互动,输入装置320提供作为输入机制。输入装置320可包括演讲的麦克风、使用于手势或图形输入的触控屏幕、键盘、鼠标、动态输入、语音等等。在一些实施例中,多模式接口(multimodal)系统可以提供多种类型的输入以让使用者能够与计算系统300通信。在此实施例中,亦提供输出装置322。通信接口324可治理与管理使用者输入与系统输出。

存储装置312可以是非易失性存储器以存储计算机可读取的数据。存储装置312可以是磁式卡带(magneticcassettes)、快闪存储卡、固态存储器装置、数字多功能光盘、盒式磁带(cartridges)、随机存取存储器(rams)308、只读存储器(rom)306与上述的混和。

控制器310可以是在计算系统300上的一特定微控制器或处理器,例如基板管理控制器(bmc)。在某些情况下,控制器310可以作为智能型平台管理接口(ipmi)的一部分。更在某些情况下,控制器310可被嵌入在计算系统300的主机板或主电路板上。控制器310可以管理在系统管理软件与硬件平台之间的接口。控制器310也可与各种系统装置及部件(内部和/或外部)作通信,例如控制器或外围部件,如下面进一步所述。

控制器310可产生特定回复、通知、警报和/或事件,并且与远端装置或部件作通信(例如:电子邮件讯息、网络讯息等等),以执行硬件自动恢复程序产生指示或命令等等。管理员也可与控制器310远端地通信,以启动或安排特定硬件自动恢复程序或操作,如下面进一步所述。

控制器310也可包括系统事件记录控制器和/或存储装置,以管理及保持接收自控制器310的事件、警报以及通知。举例来说,控制器310或系统记录控制器可接收来自于一或多个装置及部件的警报及通知,并且在系统事件记录存储部件中保持警报及通知。

快闪存储器332可以是电子非易失计算机存储介质或芯片,其可被计算系统300用以存储和/或数据传输。快闪存储器332的数据可被电子式地抹除和/或再规划。快闪存储器332可包括例如可抹拭可编程只读存储器(eprom)、电子可抹拭可编程只读存储器(eeprom)、只读存储器(rom)、非易失性存储器(nvram)或互补式金属氧化物半导体(cmos)。当计算系统300第一次启动时,快闪存储器332可以存储计算系统300执行的固件334和一起被固件334所特定的一组配置。快闪存储器332也可存储固件334所使用的配置。

固件334可包括一bios或其等价物,例如一可扩展固件接口(efi)或统一可扩展固件接口(uefi)。每一次计算系统300启动时,固件334可被载入及执行成为一顺序程序(sequenceprogram)。固件334可基于一组配置以辨识、初始化及测试计算系统300中的硬件。固件334可在计算系统300执行一自我测试,例如开机自我检测。此自我测试可以测试不同硬件部件的功能性,例如硬盘、光学读取装置、冷却装置、记忆模块、扩展卡等。固件334可以在存储器304、只读存储器306、随机存取存储器308和/或存储装置312中定位与分配一个区域,以存储一操作系统(os)。固件334可载入启动程序和/或操作系统,并且将计算系统300的控制权给操作系统。

计算系统300的固件334可包括一固件配置,其定义固件334如何控制在计算系统300中的各种硬件部件。固件配置可确定在计算系统300中启动的各种硬件部件的顺序。固件334可提供一接口,例如统一可扩展固件接口,其可设定各种不同参数,其可以不同于固件预设配置中的参数。举例来说,使用者(例如:管理员)可用固件334以特定时钟及总线速度;定义什么外围装置连接至计算系统300;设定健康监测(例如:风扇速度及cpu温度限制);和/或提供各种其他参数,其影响计算系统300的总体效能及电源使用。当固件334显示存储在快闪存储器332中时,本领域技术人员将容易理解固件334也可存储在其他存储器部件(例如存储器304或只读存储器306)。

计算系统300可包括含一或多个传感器326。举例来说,此一或多个传感器326可包括温度传感器、热量传感器、氧气传感器、化学传感器、噪声传感器(noisesensors)、热传感器、电流传感器、电压传感器、气流传感器、水流传感器、红外线温度计、热流传感器、温度计、高温计等。举例来说,此一或多个传感器326可通过总线302与处理器、快取存储器328、快闪存储器332、通信接口324、存储器304、只读存储器306、随机存取存储器308、控制器310及存储装置312进行通信。此一或多个传感器326也可通过一或多种不同方式(例如集成电路总线(i2c)、通用输出(gpo)等)与计算系统其他部件进行通信。在计算系统300上的不同类型的传感器(例如:传感器326)也可回报参数到控制器310,例如冷却风扇速度、电源状态、操作系统(os)状态、硬件状态等。

图4显示具有芯片组架构的计算机系统400,该芯片组架构可用以执行本公开的方法或操作,并且产生及显示一使用者接口(gui)。计算机系统400可包括计算机硬件、软件及固件,该等可用以实现所公开的技术。计算机系统400可包括一处理器410,处理器410表示可以执行被配置以执行识别计算的软件、固件与硬件的各种物理上和/或逻辑上的不同资源。处理器410可与芯片组402沟通,芯片组402可以控制处理器410的输入与输出。在此实施例中,芯片组402输出信息至输出装置414(例如显示器),并且可读取与写入信息至存储装置416。存储装置416可包括磁式介质与固态介质。芯片组402也可从随机存取存储器418读取数据与写入数据至随机存取存储器418。与各种使用者接口元件406衔接的一桥接器404可用以与芯片组402衔接。这种使用者接口元件406可包括键盘、麦克风、触碰检测与处理电路、指向装置(例如鼠标)等。在通常情况下,对计算机系统400的输入可以来自机器生成即/或人工生成的各种来源中的任何一个。

芯片组402也可与一个或多个通信接口408连接,通信接口408可具有不同的物理接口。这种通信接口可包括有线与无线的局域网络、宽频无线网络以及个人局域网络的接口。另外,该机器可从使用者通过使用者接口元件4306接收输入,并且执行适当的功能,例如通过处理器410诠释这些输入以浏览功能。

此外,芯片组402也可与固件412进行沟通,当计算机系统400启动时,计算机系统400可以执行固件412。固件412可基于一组固件配置以辨识、初始化及测试计算机系统400中的硬件。固件412可在计算机系统400执行一自我测试,例如开机自我检测。此自我测试可以测试各种硬件部件402至418的功能性。固件412可以在随机存取存储器418定位与分配区域以存储操作系统。固件412可载入启动程序和/或操作系统,并且将计算机系统400的控制权给操作系统。在一些情况下,固件412可与硬件部件402至410以及414至418作通信。在此实施例,固件412可通过芯片组402或是一或多个其他部件以与硬件部件402至410以及414至418作沟通。在一些情况下,固件412可以直接与硬件部件402至410以及414至418作通信。

在此应能理解计算系统300与计算机系统400可具有一个以上的处理器(例如:处理器330及410),或者成为通过网络连接在一起的计算装置群体或丛集的一部分以提供更好的处理能力。

为了能清楚的解释,本公开在一些情况之下可以表示为包含独立功能区块,该等独立功能区块包含具有装置、装置元件、步骤或常规于一方法的功能区块,而该方法可体现于软件,或硬件与软件的组合。

在一些实施例中,计算机可读取存储装置、介质与存储器可包含一电缆或无线信号等,该信号含有一位流。然而,当提到非暂时性计算机可读取存储介质时,则明确排除如能量、载波、电磁波与信号本身的介质。

依据上述实施例所提的方法,该等方法可通过存储于或可用于计算机可读取介质的计算机可执行指令以实现。该等指令可包含导致或以其他方式配置一通用计算机、特殊目的计算机或特殊目的处理器装置以行使某些功能或一组功能的指令与数据。部分计算机资源的使用可由网络存取。举例来说,该计算机可执行指令可为二位以及中间格式指令,例如组合语言、固件或原始码。

依据本公开的实施例所揭示的装置实现方法可包含硬件、固件和/或软件,并且可以采取任何各种形式的形状因数(formfactor)。该形状因数的范例通常可包含笔记型计算机、智能手机、小形状因数个人计算机、个人数字助理、机架式装置(rackmountdevices)、独立装置(standalonedevices)等。本公开所述的功能也可体现于外围设备或附加(add-in)卡。该功能也可通过上述方法,实现于一单一装置中的不同芯片或不同处理器间的电路板。

不同的实施例更可实现于各种操作环境中,该操作环境在某些状况下可包含一个或多个服务器计算机、使用者计算机或可用于操作任何数量的应用的计算装置。使用者或客户装置可包含任何数量的通用个人计算机(例如运行一标准操作系统的桌上型计算机或笔记型计算机),以及运行一移动软件与可支持一数量的网络连接功能与通信协议的蜂窝式、无线与手持装置。本公开的系统也可包含一数量的运行任何各种市售操作系统的工作站,以及其他用于开发与数据库管理的用意的已知应用。该等装置也可包含其他电子装置如虚拟终端(dummyterminal)、精简客户端(thin-clients)、游戏系统与其他可通过网络沟通的装置。

上述实施例的范围,或部分的内容通过硬件实现,而本公开可通过以下任何技术,或改该等技术的组合以实现:具备逻辑门以在数据信号上实现逻辑功能的离散逻辑电路;具备适当的组合逻辑门的特殊应用集成电路(asic);可编程硬件如一可编程门阵列(pga);和/或现场可编程门阵列(fpga)等。

大多数的实施例皆利用至少一本领域技术人员熟知的网络以支持任何各种使用市售协议的通信,该协议可为tcp/ip、osi、ftp、upnp、nfs、cifs、appletalk等。该网络可为局域网络、广域网络、虚拟私人网络、互联网一内部网络(intranet)、商际网络(extranet)、公用交换电话网络(publicswitchedtelephonenetwork)、红外线网络(infrarednetwork)、无线网络以及任何上述网络的组合。

依据本公开的实施例所揭示的装置实现方法可包含硬件、固件和/或软件,并且可以采取任何各种形式的形状因数(formfactor)。该形状因数的范例通常可包含服务器计算机、笔记型计算机、智能手机、小形状因数个人计算机、个人数字助理等。本公开所述的功能也可体现于外围设备或附加(add-in)卡。该功能也可通过上述方法,实现于一单一装置中的不同芯片或不同处理器间的电路板。

在使用网页服务器(webserver)的实施例中,此网页服务器可运行包含http服务器、ftp服务器、cgi服务器、数据服务器、java服务器与商用服务器的任何各种的服务器或中间层应用装置(mid-tierapplications)。此等网页服务器也可执行程序或指令码(script)以响应使用者装置的要求。例如,此网页服务器可执行一个或多个网页应用程序,此等网页应用程序可通过一个或多个指令码或以任何程序语言所撰写的程序以实现,用以撰写的程序语言可为c、c#、c++或任何指令码语言(scriptinglanguage)如perl、python或tcl与其组合。此等网页服务器也可包含数据库服务器,此数据库服务器包含可在开放市场取得的数据库服务器。

服务器系统可包含各种上述的数据存储、其他存储器与存储介质。此等可常驻于各种地点,例如处于(和/或常驻于)一个/多个计算机或由网络的任何计算机遥控的一存储介质中。在一特定实施例的设置中,信息可常驻于本领域技术人员熟知的一存储区网络(san)中。同样地,任何执行属于计算机、服务器或其他网络装置功能的必要文件可考虑通过本地或远端存储。其中,一系统包括计算机化装置,此等装置可包含由总线电性耦接的硬件元件,而此等硬件元件包含如至少一中央处理器(cpu)、至少一输入装置(例如一鼠标、键盘、控制器、触控显示元件或小键盘(keypad))与至少一输出装置(例如一显示装置、打印机或喇叭)。此系统也可包括一个或多个存储装置,例如磁盘驱动器、光学存储装置、固态存储装置(如随机存取存储器(ram)或只读存储器(rom)),以及可移介质装置(removablemediadevices)、存储卡、快闪卡(flashcards)等。

用以包含程序代码、部分程序代码的存储介质与计算机可读介质可包含任何适合的已知介质(包含存储介质与计算介质),例如(但不限于)易失性与非易失性、可移与不可移介质,此等介质可由任何方法或技术实现以存储和/或产生数据,而此等数据可为计算机可读指令、数据结构、程序模块或其他数据。此存储介质与计算机可读介质也包括ram、rom、eprom、eeprom、快闪存储器或其他存储器技术、cd-rom、dvd或其他光存储、磁式卡带、磁带、磁盘存储、其他磁式存储装置或其他任何可存储所需数据且可被系统装置读取的介质。基于本公开所提供的技术与教示,本领域技术人员将可理解其他方式和/或方法以实现本公开的各种可能。

本公开的说明书与图示用以说明而并非用以限制本公开的技术。如权利要求所阐述的内容,在不脱离本公开的精神和范围内,当可针对本公开做些许的更动与润饰。

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