交换器及服务器系统的制作方法

文档序号:8301419阅读:230来源:国知局
交换器及服务器系统的制作方法
【技术领域】
[0001]本发明涉及计算机领域,具体来说,涉及一种交换器及服务器系统。
【背景技术】
[0002]目前,在一般的主板设计中,每个中央处理器CPU均需要通过串行外设接口 SPI的链路外接一个基本输入输出系统B1S。在多路主板中,服务器主板对外呈现一个CPU,比如双路服务器主板,其实是2个中央处理器CPU作为一个整体共享一个基本输入输出系统B1So
[0003]然而在云服务系统中,每个中央处理器CPU是相互独立工作的,其中每个中央处理器CPU均需要相互独立的基本输入输出系统B1S,且所有的基本输入输出系统B1S都是相同的。同时为了节省基本输入输出系统B1S中的器件,目前较为有效的解决方案是使用多功能接口 CC和基板管理控制器BMC来实现上述目的。如图1所示,其中多功能接口 CC上集成了串行外设接口交换器SPI Switch的功能,基板管理控制器BMC上外接基本输入输出系统B1S,从而实现多个中央处理器CPU共享一个基本输入输出系统B1S。然而,从图中还可以看出该方案中需要的器件较多,同时还需要基板管理控制器BMC软件的支持,较为麻烦,同时多功能接口 CC上很多功能也没有使用,造成了接口功能的浪费。
[0004]另外,在云服务系统中,一般中央处理器CPU上的多个节点由一个基板管理控制器BMC管理,即一个系统中包括一块BMC管理卡和多块CPU卡,如果在每块CPU卡上都集成一个如图1所示的结构以此来实现基本输入输出系统B1S的共享,对BMC也是一种浪费。
[0005]针对相关技术中的问题,目前尚未提出有效的解决方案。

【发明内容】

[0006]针对相关技术中的问题,本发明提出一种交换器及服务器系统,可以实现B1S的共享并且可以有效节省成本并充分利用硬件资源。
[0007]为实现上述技术目的,根据本发明的一个方面,提供了一种交换器。
[0008]该交换器包括:
[0009]第一串行外设接口 SPI控制器,多个第二串行外设接口 SPI控制器,存储器,存储器具备第一端口及第二端口;
[0010]第一 SPI控制器的一端连接B10S,另一端与第一端口连接;
[0011]第二 SPI控制器的一端连接CPU,另一端与第二端口连接;
[0012]第一 SPI控制器独享第一端口的通信地址;
[0013]多个第二 SPI控制器共享第二端口的通信地址;
[0014]第一 SPI控制器用于读取数据、传输数据;
[0015]第二 SPI控制器用于读取数据、传输数据。
[0016]其中,第一 SPI控制器用于读取数据、传输数据包括:
[0017]第一 SPI控制器用于在系统上电的情况下从第一 SPI控制器外接的存储B1S的闪存中读取数据并将读取的数据传输到存储器进行存储。
[0018]此外,第二 SPI控制器用于读取数据、传输数据包括:
[0019]第二 SPI控制器用于通过向存储器发送片选信号来确定第二 SPI控制器所外接的CPU是否需要从存储器中读取数据。
[0020]另外,当第二 SPI控制器没有收到读取命令的情况下则将片选信号设置为无效,并且不接受存储器传送的数据。
[0021]此外,为了扩大存储器的存储空间存储器还可以外接双倍速率同步动态随机存储器 DDR0
[0022]此外,第一 SPI控制器具有SPI接口用于连接外设。
[0023]另外,第二 SPI控制器具有SPI接口用于连接外设。
[0024]根据本发明的另一个方面,提供了一种服务器系统,该系统包括:
[0025]至少一颗CPU,B1S闪存,交换器,其中本系统的交换器为上文所述的交换器;
[0026]CPU与交换器的第二 SPI控制器的用于连接外设的SPI接口相连;
[0027]B1S闪存与交换器的第一 SPI控制器的用于连接外设的SPI接口相连。
[0028]其中,当存在多颗CPU的情况下,多颗CPU共享交换器的用于连接多个第二 SPI控制器的第二端口的通信地址。
[0029]其中,B1S闪存独享交换器的用于连接第一 SPI控制器的第一端口的通信地址。
[0030]本发明通过串行外设接口 SPI实现了多个中央处理器CPU共享一个基本输入输出系统B1S,从而充分利用了云服务器中基板管理控制器BMC的资源,避免了基板管理控制器BMC资源的浪费,同时还节省了基本输入输出系统B1S器件,降低了成本。此外,该方案是通过硬件实现的,不需要BMC软件,适用性更加广泛。
【附图说明】
[0031]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0032]图1是现有技术多功能接口 CC和基板管理控制器BMC相结合共享B1S方法的示意图;
[0033]图2是根据本发明实施例的交换器的结构示意图;
[0034]图3是根据本发明一具体实施例的交换器的结构示意图;
[0035]图4是根据本发明实施例的服务器系统的结构示意图。
【具体实施方式】
[0036]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本发明保护的范围。
[0037]根据本发明的实施例提供了一种交换器,该交换器可以应用于云服务器系统。
[0038]如图2所示,该交换器20包括:
[0039]第一串行外设接口 SPI控制器21,多个第二串行外设接口 SPI控制器22,存储器23,存储器23具备第一端口(未示出)及第二端口(未示出);
[0040]第一 SPI控制器21的一端连接B1S24,另一端与第一端口连接;
[0041]第二 SPI控制器22的一端连接CPU(未示出),另一端与第二端口连接;
[0042]第一 SPI控制器21独享第一端口的通信地址;
[0043]多个第二 SPI控制器22共享第二端口的通信地址;
[0044]第一 SPI控制器21用于读取数据、传输数据;
[0045]第二 SPI控制器22用于读取数据、传输数据。
[0046]通过上述方案,可以通过串行外设接口 SPI实现了多个CPU共享一个基本输入输出系统B1S,从而充分利用了云服务器中基板管理控制器BMC的资源,避免了基板管理控制器BMC资源的浪费,同时还节省了基本输入输出系统B1S器件,降低了成本。
[0047]其中,第一 SPI控制器21用于在系统上电的情况下从第一 SPI控制器21外接的存储B10S24的闪存中读取数据并将读取的数据传输到存储器23进行存储。
[0048]此外,第二 SPI控制器22用于通过向存储器23发送片选信号来确定第二 SPI控制器22所外接的CPU是否需要从存储器中读取数据。
[0049]另外,当第二 SPI控制器22没有收到读取命令的情况下则将片选信号设置为无效,并且不接受存储器23传送的数据。
[0050]此外,为了扩大存储器23的存储空间存储器还可以外接双倍速率同步动态随机存储器DDR(未示出)。
[0051]此外,第一 SPI控制器21具有SPI接口用于连
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1