多主机拓扑系统的CPLD快取应用技术方案

技术编号:22185905 阅读:27 留言:0更新日期:2019-09-25 03:34
本发明专利技术公开一种多主机拓扑系统的CPLD快取应用,用于多节点系统,以避免多主机问题出现在共用总线上。系统具有第一节点及第二节点。背板经由系统处理总线耦接至第一节点及第二节点。复杂可编程逻辑装置耦接至系统处理总线。复杂可编程逻辑装置所包含的硬件逻辑对来自第一节点和第二节点的多个总线命令之间进行仲裁。

CPLD Cache Application in Multi-host Topology System

【技术实现步骤摘要】
多主机拓扑系统的CPLD快取应用
本公开涉及一种多节点系统的命令码,且特别涉及一种在多节点系统中使用复杂可编程逻辑装置作为命令代码(commandcode),以避免多主机问题(multi-masterissues)。
技术介绍
电子装置,例如服务器,包括多个电子元件连接到各种总线以传送和接收数据和命令。许多服务器具有多个节点连接到背板,以用于共用电源供应器(commonpowersupply)。背板所连接的总线允许在节点和背板之间交换数据和命令以监视电源供应器。图1绘示典型现有技术的多节点系统10,多节点系统10可以是服务器或其他大型网络装置。多节点系统10具有连接到两个电源供应单元14和16的背板12。背板12分别经由系统管理(systemmanagement,SM)总线线路24和26连接到系统节点20和22。在此例中,两个系统节点20和22都包括各自的基板管理控制器(baseboardmanagementcontroller,BMC)30和32。BMC30和32处理通过总线线路24和26的通信。节点20和22通过总线线路24和26以传送信号到背板12。共用SMbus协议(commonSMbusprotocol)是内部集成电路(inter-integratedcircuit,I2C)总线协议。I2C协议是分组交换、单端、串行计算机总线协议。此协议适用于主机或主装置(master)向从装置(slave)传送命令的主从式配置。当在多节点系统中使用I2C协议时,可以有多个主机,因为每个节点(例如节点20和22)可以随时控制连接至背板12的总线线路24和26。背板12经由电源管理总线34向电源供应单元14和16传送命令,并从电源供应单元14和16接收数据。BMC30和32通过相应的总线(例如SMbus)线路24和26传送和接收来自电源供应单元14和16的命令。因此,系统10是I2C协议环境的范例,其中多个主机可以驱动连接至背板12的总线。当在I2C拓扑设计中存在两个或更多个可能的主机连接到一个从装置时,可能会出现多主机问题。在这种情况下,每个节点都需要能够存取总线,尽管另一个节点可能正在与背板通信使得总线是忙碌的。为了解决这个问题,在服务器产业中,解决方案是在背板上提供微控制器。微控制器控制来自每个节点的通信,并因此当有多个节点试图使用总线时,微控制器可仲裁争执。此微控制器通常被称为中央讯息控制器(centralmessagecontroller,CMC)。图2是使用CMC防止多主机问题的另一现有技术多节点系统50的方块图。多节点系统50的背板52连接到两个电源供应单元54和56。背板52分别经由总线线路64和66连接到系统节点60和62。在这个例子中,系统50的总线线路64和66使用I2C协议。在这个例子中,系统节点60和62都包括各自的BMC70和72。背板52传送命令给电源供应单元54和56,并接收来自电源供应单元54和56的数据。背板52包括CMC80,CMC80执行软件以仲裁来自节点60和62的主机命令之间的争执,从而避免多主机问题。使用CMC解决多主机问题也引起潜在的问题。由于图2中的CMC80的操作基本上由纯软件构成,若用于仲裁命令的软件进入死锁(deadlock)状态,CMC通常会导致多节点系统(例如服务器)强制关闭。由于CMC执行软件的潜在不可靠性,此类事件阻碍了服务器连续运行。因此,需要一种设备能成功地仲裁由系统管理总线所连接的多个节点所发出的多主机命令。还需要一个不依赖软件但能仲裁多主机命令的系统。再者,还需要一种系统,允许多节点系统中的节点获得电源供应单元数据,而不会对节点的基板管理控制器造成额外处理负载。
技术实现思路
所公开的一种范例为多节点系统,避免多主机问题出现在共用总线上。系统具有第一节点及第二节点。背板经由系统处理总线耦接至第一节点及第二节点。复杂可编程逻辑装置耦接至系统处理总线。复杂可编程逻辑装置的硬件逻辑对来自第一节点和第二节点的多个总线命令之间进行仲裁。另一范例的方法用以在来自两节点的多个总线命令之间进行仲裁,两节点经由系统处理总线耦接至背板。复杂可编程逻辑装置耦接至系统处理总线。第一命令经由系统处理总线而接收。第二命令经由系统处理总线而接收。复杂可编程总线装置的硬件总线操作,以仲裁第一节点或第二节点是否构成系统管理总线的主机。为了对本专利技术的上述及其他方面有更佳的了解,下文特举实施例,并配合附图详细说明如下:附图说明图1绘示现有技术的多主机系统的方块图。图2绘示使用CMC解决多主机问题的现有技术的多主机系统的方块图。图3绘示使用CPLD装置解决多主机问题的范例性多主机系统的方块图。图4绘示图3的CPLD装置、电源供应单元及基板处理控制器的功能方块图。图5绘示可由图3的CPLD执行的I2C命令的表格。图6及图7绘示依照本公开各种范例的范例性系统的示意图。【符号说明】10、50、100:多节点系统12、52、102:背板14、16、54、56、104、106:电源供应单元20、22、60、62、120、122:节点24、26、64、66、124、126:总线线路30、32、70、72、130、132:基板管理控制器34、74、108:电源管理总线80:CMC140:复杂可编程逻辑装置(CPLD)402:主机模块404、406:从模块410:快取存储器600、700:计算系统602:系统总线604:存储器606:ROM608、718:RAM610:控制器612、716:存储装置614:第一模块616:第二模块618:第三模块620:输入装置622、714:输出装置624、708:通信接口626:传感器628:快取630、710:处理器632:快闪存储器634:固件636:显示器702:芯片组704:桥接器706:使用者接口元件712:固件具体实施方式本专利技术可以以许多不同的形式实施。代表性实施例绘示于附图中,并且将在此处详细描述。本公开为本公开的原理示例或范例,并且非用以将本公开的广泛方面限制于所述实施例。就此而言,例如在摘要、
技术实现思路
和实施方式部分中公开但未在权利要求书中明确阐述的要素和限制,不应通过暗示、推断而单独或集体被并入权利要求书中,或被以其他方式限制。为了实施方法详细描述的目的,单数包括复数,反之亦然,除非明确否认;并且用语“包括”意味着“包括但不限于”。再者,近似用语例如“大约”、“几乎”、“基本上”、“近似”等可以在本文中用于表示“正好在”、“接近”、“靠近在”、或“在3-5%之内”、或“在可接收的制造公差内”或其任何逻辑组合。本公开通过添加复杂可编程逻辑装置(complexprogrammablelogicdevice,CPLD)来仲裁不同节点之间的总线通信,以解决多节点系统中的多主机问题。CPLD添加于I2C连接的中间,位于每个节点的基板管理控制器和至少一个电源供应单元(powersupplyunit,PSU)之间。提供用于配置CPLD上的硬件逻辑门的正确CPLD代码,以处理节点和PSU之间的I2C连接上所发生的多主机情况。因此,仰赖软件进行操作的一般机架管理集成电路可被省略。因此,CPLD及其存储器快取可用于解决具有多主机拓扑的任何系统上的多本文档来自技高网
...

【技术保护点】
1.一种多节点系统,包括:第一节点;第二节点;背板,经由系统处理总线耦接至该第一节点及该第二节点;以及复杂可编程逻辑装置,耦接至该系统处理总线,该复杂可编程逻辑装置所包含的硬件逻辑对来自该第一节点和该第二节点的多个总线命令之间进行仲裁。

【技术特征摘要】
2018.03.14 US 15/921,0921.一种多节点系统,包括:第一节点;第二节点;背板,经由系统处理总线耦接至该第一节点及该第二节点;以及复杂可编程逻辑装置,耦接至该系统处理总线,该复杂可编程逻辑装置所包含的硬件逻辑对来自该第一节点和该第二节点的多个总线命令之间进行仲裁。2.如权利要求1所述的多节点系统,其中该系统处理总线为I2C协议。3.如权利要求1所述的多节点系统,还包括电源供应单元,经由电源管理总线耦接至该背板。4.如权利要求3所述的多节点系统,其中该复杂可编程逻辑装置包括存储器,该存储器包含多个电源管理命令,其中该复杂可编程逻辑装置经由该电源管理总线而接收来自该电源供应单元的性能数据。5.如权利要求4所述的多节点系统,其中该第一与该第二节点藉由传送请求至该复杂可编程逻辑装置以取得该电源供应单元的性能...

【专利技术属性】
技术研发人员:周启村张英哲张严之骆文华
申请(专利权)人:广达电脑股份有限公司
类型:发明
国别省市:中国台湾,71

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1