一种接口自适应的方法及其装置、系统的制作方法

文档序号:6582443阅读:155来源:国知局
专利名称:一种接口自适应的方法及其装置、系统的制作方法
技术领域
本发明涉及数据传输领域,尤其是涉及一种接口自适应的方法及其装置、 系统。
背景技术
夕卜设组件互连标准(PCIE, Peripheral Component Interconnect Express ) 采用了目前业内流行的点对点串行连接方法,使得每个PCIE接口上的设备 都有自己的专用连接,大大提高数据传输效率;因此PCIE接口取代了早期 的PCI接口,特别是被广泛应用于计算机显示卡的系统接口上。
PCIE接口有XI通道,X2通道,X4通道,X8通道,X12通道,X16 通道等多种带宽规格,并且为PCIE卡的接入口。通常,PC正卡上的芯片与 4妾口通道数目^U各相适应。
为了提高每张PCIE卡的集成度,部分PCIE卡上会使用2个芯片,即该 PCIE卡需要通过2个接口通道数目与芯片对应的接口 ,与主控板进行数据传 输。现有技术通常的做法是在PCIE卡上再连接一个PCIE交换芯片,例如将 PCIE卡上的2个X4接口通过PC正交换芯片,交换成一个X4接口 , PCIE 卡通过PCIE交换芯片插到系统X4通道的PCIE接口上,满足使用需要。
在对现有技术的研究和实践过程中,本发明的发明人发现存在以下问题
在单张PCIE卡上存在2个芯片时,需要使用交换芯片才能保证该卡与 系统的连接;而使用交换芯片后,PCIE卡上的2个X4接口芯片只能共享一 个X4接口或者X8接口的带宽,并且数据必须经过交换芯片进行传输,增加 数据的传输延时。

发明内容
本发明实施例提供一种不使用交换芯片的接口自适应的方法及其装置、 系统,减少延时,充分利用PCIE接口的带宽,保证系统性能。
为解决上述技术问题,本发明所提供的实施例是通过以下技术方案实现

一种4妄口自适应的方法,包^":获取插入到外设组件快速互连PCIE接口上的PCIE卡或模块的类型信息, 类型信息包括PC正卡或模块需要的接口数目信息和每个接口的通道数目信
息;
根据PCIE卡或模块的类型信息,更改所述PC正接口的配置信息。 一种接口自适应的装置,包括
获取单元,用于获取插入到PCIE接口上的PCIE卡或模块的类型信息, 所述类型信息包括PCIE卡或模块需要的接口数目信息和每个接口的通道数 目信息;
配置更改单元,用于根据获取单元获取的PCIE卡或模块的类型信息, 更改所述PCIE接口的配置信息。 一种接口自适应的系统,包括
PC正卡,用于向逻辑电路提供类型信息,类型信息包括PCIE卡或模块 需要的接口数目信息和每个接口的通道数目信息;
主控板,用于获取插入到PCIE接口上的PCIE卡或模块的类型信息,并 根据PCIE卡或模块的类型信息,更改所述PCIE接口的配置信息。
由上述技术方案可以看出,本发明实施例通过检测插入到PCIE接口上的 PCIE卡或模块需要的接口数目和每个接口的通道数目,将主控板芯片组的 PCIE接口配置信号配置成PCIE卡或模块需要的接口数目信息和每个接口的 通道数目信息,则单个固定物理带宽的PCIE接口可以自适应地支持带有至少 两个芯片的PCIE卡或模块,使得PCIE接口的带宽被充分利用,并且减少数 据传输延时。


为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中 所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的 前提下,还可以根据这些附图获得其他的附图。
图l是本发明实施例一的方法流程示意图2是本发明实施例二的方法流程示意图3是本发明实施例三的方法流程示意图;图4是本发明实施例装置的结构示意图; 图5是本发明实施例系统的结构示意图。
具体实施例方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行 清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而 不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作 出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
以下为本发明具体实施例。
实施例一、参见图l详细说明,图1为本实施例的方法流程示意图。
步骤101:获取插入到PCIE接口上的PCIE卡或模块的类型信息,该类 型信息包括PCIE卡或模块需要的接口数目信息和每个接口的通道数目信息。
主控板的逻辑电路获取PCIE卡或模块的类型信息,可以通过从PCIE卡 或模块的自定义管脚上检测的信号,或者是通过PCIE卡或模块的带外通信接 口 (I2C)访问PC正卡或模块上的可擦除可编程只读存储器(EEPROM, Electrically Erasable Programmable ROM )中的信号来获取,或者是通过PCIE 卡或模块的系统管理总线(SMB, System Management Bus)接口访问PCIE 卡或模块上的EEPROM中的信号来获取,都不影响本发明实施例的实现。显 然,通过其他协议接口的其他获取方式获取插入到PCIE接口上的PCIE卡或 模块的类型信息也都不影响本发明实施例的实现。
获取插入到PCIE接口上的PCIE卡或模块的类型信息,可以是获取一个 PCIE接口上的PC正卡或模块的类型信息,或者是多个PCIE接口上的PCIE 卡或模块的类型信息,都不影响本发明实施例的实现。
步骤102:根据PC正卡或模块的类型信息,更改PCIE接口的配置信息。
主控板的逻辑电路更改PCIE接口的配置信息包括主控板的逻辑电路 向主控板芯片组发送PCIE卡或模块的类型信息,更改PCIE接口的配置信息。
主控板芯片组可以是主控板的南桥或者北桥芯片组。
将PC正接口的配置信息更改成PCIE卡或模块的类型信息后,主控板芯 片组则向PCIE接口发送与PCIE卡或模块的类型信息对应的时钟信号,时钟 信号的数目与PCIE卡或模块需要的接口数目相同。时钟信号是用来同步系统各器件(中央处理器、存储器、系统总线等) 工作的,具体形式可为每隔一段相等的时间发送的一个脉沖信号。
也可在PCIE卡或模块的总通道数目小于等于PCIE接口的物理通道数目 时,才更改PCIE接口的配置信息,则能充分利用该PCIE接口的带宽,有利 于提高数据传输效率。PCIE卡或模块的总通道数目为PCIE卡需要的接口数 目和每个接口的通道数目之积。
本发明实施例避免了现有技术中需要采用PCIE交换芯片支持带有至少 两个芯片的PCIE卡或模块,多个PCIE卡或模块共用 一个PCIE接口带宽的 方法,而是通过主控板获取PC正卡或模块需要的接口数目和每个接口的通道 数目,直接将单个固定物理带宽的PCIE接口自适应地支持带有至少两个芯片 的PCIE卡或模块,不但避免了使用PCIE交换芯片带来的传输延时,并能充 分利用PCIE接口的带宽,保证系统性能,而且使用方便。
以下实施例二为实施例一的应用实施例,以将1个X8通道的PCIE接口 自适应支持带有2个X4通道芯片的PCIE卡为例进行详细说明。以下本发明 实施例二和实施例三提到的PCIE卡也可以是其他插到系统PCIE接口上的应 用模块,都不影响本发明实施例的实现。
实施例二、参见图2详细说明,图2为本实施例的方法流程示意图。
步骤201:系统待机电源上电,带有2个芯片的PCIE卡插入到X8通道 的PCIE接口上,PCIE卡发送类型信息给主控板逻辑电路,类型信息包括PCIE 卡需要的接口数目信息和每个接口的通道数目信息。
类型信息可以由PCIE卡的自定义管脚发送,也可由PC正卡的带外通信 接口或者系统管理总线接口发送PCIE卡上的EEPROM中的类型信息信号。
自定义管脚可以是PCIE卡上未知相邻的未定义脚,如SideA的Pin32, Pin33。
管脚自定义的方式可以是预先定义好各信号代表的类型信息信号。例如, 自定义管脚上的信号的长度为3个比特,即OOO表示PCIE卡的类型信息为1 个X8通道的接口, 001表示2个X4通道的接口等。显然,其他的管脚定义 方法也不影响本发明实施例的实现。
步骤202:主控板逻辑电路获取PCIE卡的类型信息,得知该PCIE卡需要2个X4通道的接口。
步骤203:主控板逻辑电路向主控板芯片组输出类型信息。
在自定义管脚上的信号的长度为3个比特时,类型信息即为000、 001等信号。
主控板芯片组可以是主控板的南桥或者北桥芯片组。 步骤204:系统主电源上电。
步骤205:将主控板芯片组上的PCIE接口配置信息更改为2个X4通道 的才妻口4言息。
信息更改过程同现有技术,不再赘述。
步骤206:主控板芯片组向2个X4通道的接口发送对应的信号和2路定 义时钟。
时钟信号是用来同步系统各器件(中央处理器、存储器、系统总线等) 工作的,具体形式可为每隔一段相等的时间发送的一个脉冲信号。
PCIE接口接收到2个X4通道的接口对应的信号和2路定义时钟后,则 能支持带有2个芯片的PCIE卡,实现该PCIE卡与主控板的正常通信。
本实施例二以将1个X8通道的接口自适应成支持带有2个X4通道的芯 片的PCIE卡为例,显然,将1个X8通道的接口自适应成支持带有4个X2 通道芯片的PCIE卡,或者是自适应成支持带有8个XI通道芯片的PCIE卡, 或者是1个X16通道的接口自适应成支持带有2个X8通道芯片的PCIE卡等, 都不影响本发明实施例的实现。
本发明实施例通过主控板获取PCIE卡需要的接口数目和每个接口的通 道数目,直接将单个固定物理带宽的PCIE接口自适应地配置为支持带有至少 两个芯片的PCIE卡,避免了使用PCIE交换芯片带来的传输延时,并能充分 利用PC正接口的带宽,保证系统性能,使用方便。
以下实施例三为实施例一的应用实施例,以将系统的2个X8通道的PCIE 接口分别自适应成支持带有1个X8通道芯片的PCIE卡、2个X4通道芯片的 PCIE卡为例进行详细iJt明。
实施例三、参见图3详细说明,图3为本实施例的方法流程示意图。
步骤301:系统待机电源上电,2张PC正卡插入到X8通道的PCIE接口A和PCIE接口B上,PCIE卡发送类型信息给主控板逻辑电路,类型信息包 括PCIE卡需要的接口数目信息和每个接口的通道数目信息。
步骤302:主控板逻辑电路获取2张PCIE卡的类型信息,得知PCIE接 口 A上的PCIE卡需要1个X8通道的PCIE接口 , PCIE接口 B上的PC正卡 需要2个X4通道的PC正接口 。
显然,若PCIE接口 A上的PCIE卡也需要2个X4通道的PCIE接口 , 或者是其他数目的PCIE接口时,也不影响本发明实施例的实现。
步骤303:主控板逻辑电路向主控板芯片组发送类型信息。
步骤304:系统主电源上电。
步骤305:将主控板芯片组上的PC正接口配置信息更改成PCIE接口 A 为1个X8通道的PCIE接口 , PCIE接口 B为2个X4通道的PCIE接口的信息。
步骤306:主控板芯片组向PCIE接口 A发送对应的1个X8通道的信号 和1路定义时钟;向PCIE接口 B发送对应的2个X4通道的信号和2路定义 时钟。
时钟信号是用来同步系统各器件(中央处理器、存储器、系统总线等) 工作的,具体形式可为每隔一段相等的时间发送的一个脉冲信号。
PCIE接口接收到出PCIE接口 A和PCIE接口 B对应的信号,以及两个 接口对应的定义时钟后,则能支持2张带有不同数目芯片的PCIE卡,实现该 PCIE卡与主控板的正常通信。
本实施例三以系统的2个X8通道的PCIE 4妄口分另'J自适应成支持带有1 个X8通道芯片的PCIE卡、2个X4通道芯片的PCIE卡为例,显然,将2个 以上的X8通道的接口或者是2个X16通道的接口自适应成带有其他数目芯 片的PCIE卡,都不影响本发明实施例的实现。
本发明实施例通过主控板获取PC正卡需要的接口数目和每个接口的通 道数目,直接将两个固定物理带宽的PCIE接口分别自适应地配置为支持带有 不同芯片数目的PCIE卡,避免了使用PCIE交换芯片带来的传输延时,并能 充分利用PC正接口的带宽,保证系统性能,使用方便。
以上本发明实施例提到的PCIE卡也可以是其他插到系统PCIE接口上的应用模块,都不影响本发明实施例的实现。
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都 表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受 所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序 或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实 施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须 的。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有 详述的部分,可以参见其他实施例的相关描述。
以上提供了一种接口自适应的方法,本发明实施例还提供一种接口自适 应的装置。
一种接口自适应的装置,参见图4,图4为本发明实施例装置的结构示意 图,包括
获取单元41,用于获取插入到PCIE接口上的PCIE卡或模块的类型信 息,类型信息包括PCIE卡或模块需要的接口数目和每个接口的通道数目; 可以通过从PCIE卡或模块的自定义管脚上检测的信号,或者通过PCIE卡或 模块的带外通信接口或者系统管理总线接口访问PCIE卡或模块上的可擦除 可编程只读存储器中的信号,获取插入到PCIE接口上的PCIE卡或模块的类 型信息。
配置更改单元42,用于根据获取单元41获取的PCIE卡或模块的类型信 息,更改所述PCIE接口的配置信息;还可以是在PCIE卡或模块的总通道数 目小于等于pc正接口的物理通道数目时,更改所述PCIE接口的配置信息; 总通道数目为PCIE卡或模块需要的接口数目信息和每个接口的通道数目之 积。
配置更改单元42获取的PCIE卡或模块的类型信息后,可向主控板芯片 组发送PCIE卡或模块的类型信息,再通过主控板芯片组将PCIE接口的配置 信息更改为与类型信息相应的配置信息。
本发明实施例设备的各个模块可以集成于一体,也可以分离部署。上述 模块可以合并为一个模块,也可以进一步拆分成多个子模块。一种接口自适应的系统,参见图5,图5为本发明实施例系统的结构示意
图,包括
PCIE卡或模块51,用于向主控板52提供类型信息,类型信息包括PCIE 卡或模块需要的接口数目信息和每个接口的通道数目信息。
主控板52,用于获取插入到PCIE接口上的PCIE卡或模块51的类型信 息,并根据PCIE卡或模块的类型信息,更改所述PCIE接口的配置信息。
主控板52还向PC正卡或模块51发送时钟信号,时钟信号的数目与PCIE 卡或模块51需要的接口数目相同。
可以通过从PC正卡或模块的自定义管脚上检测的信号,或者通过PCIE 卡或模块的带外通信接口或者系统管理总线接口访问PCIE卡上的可擦除可 编程只读存储器中的信号,获取插入到PCIE接口上的PCIE卡或模块的类型 信息。
主控板52可分为逻辑电路和芯片组,逻辑电路获取插入到PCIE接口上 的PCIE卡或模块51的类型信息,并向芯片组输出PCIE卡或模块51的类型 信息,通过芯片组将PC正接口的配置信息更改为与类型信息相应的配置信 息。芯片组可以是主控板的南桥或者北桥芯片组,都不影响本发明实施例的实现。
本发明实施例装置和系统通过主控板获取PCIE卡或模块需要的接口数 目和每个接口的通道数目,可直接将系统的固定物理带宽的PCIE接口分别自 适应地配置为支持带有至少两个芯片的PCIE卡或模块,避免了使用PCIE交 换芯片带来的传输延时,并能充分利用PC正接口的带宽,保证系统性能,使 用方便。
本领域普通技术人员可以理解,实现上述实施例方法中的全部或部分流 程,是可以通过计算机程序来指令相关的硬件来完成,程序可存储于一计算 机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流 程。其中,存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体(Random Access Memory, RAM)等。
以上对本发明实施例所提供的一种接口自适应的方法及其装置、系统进 《亍了详细介绍,述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时, 对于本领域的一般技术人员,依据本发明的思想,在具体实施方式
及应用范 围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
权利要求
1、一种接口自适应的方法,其特征在于,包括获取插入到外设组件快速互连PCIE接口上的PCIE卡或模块的类型信息,所述类型信息包括PCIE卡或模块需要的接口数目信息和每个接口的通道数目信息;根据PCIE卡或模块的类型信息,更改所述PCIE接口的配置信息。
2、 根据权利要求1所述的方法,其特征在于,获取插入到PCIE接口上 的PCIE卡或模块的类型信息包括通过从PC正卡或模块的自定义管脚上检测的信号,获取插入到PCIE接 口上的PCIE卡或模块的类型信息;或者通过PCIE卡的带外通信接口或者系统管理总线接口访问PCIE卡上的可 擦除可编程只读存储器中的信号,获取插入到PCIE接口上的PCIE卡或模块 的类型信息。
3、 根据权利要求1所述的方法,其特征在于,根据PCIE卡或模块的类 型信息,更改所述PCIE接口的配置信息包括向主控板芯片组发送PCIE卡或模块的类型信息;通过主控板芯片组将所述PCIE 4^口的配置信息更改为与所述类型信息 相应的配置信息。
4、 根据权利要求l所述的方法,其特征在于,还包括在PC正卡或冲莫块的总通道数目小于等于PCIE接口的物理通道数目时, 更改所述PC正接口的配置信息;所述总通道数目为PCIE卡或模块需要的接 口数目信息和每个接口的通道数目之积。
5、 根据权利要求3所述的方法,其特征在于,所述方法还包括 主控板芯片组向PC正接口发送与PCIE卡或模块的类型信息对应的时钟信号,时钟信号的数目与PCIE卡或模块需要的接口数目相同。
6、 一种接口自适应的装置,其特征在于,包括获取单元,用于获取插入到PCIE接口上的PCIE卡或模块的类型信息, 所述类型信息包括PCIE卡或模块需要的接口数目信息和每个接口的通道数 目信息;配置更改单元,用于根据获取单元获取的PCIE卡或模块的类型信息,更改所述PCIE 4妄口的配置信息。
7、 根据权利要求6所述的装置,其特征在于获取单元通过从PC正卡或模块的自定义管脚上检测的信号,获取插入到 PCIE接口上的PCIE卡或模块的类型信息;或者获取单元通过PC正卡或模块的带外通信接口或者系统管理总线接口访 问PC正卡上的可擦除可编程只读存储器中的信号,获取插入到PCIE接口上 的PCIE卡或模块的类型信息。
8、 根据权利要求6所述的装置,其特征在于配置更改单元还用于在PCIE卡或模块的总通道数目小于等于PCIE接口 的物理通道数目时,更改所述PCIE接口的配置信息;总通道数目为PCIE卡 或模块需要的接口数目信息和每个接口的通道数目之积。
9、 根据权利要求6或7所述的装置,其特征在于 配置更改单元用于向主控板芯片组发送PC正卡或模块的类型信息;通过主控板芯片组将所述PCIE接口的配置信息更改为与所述类型信息相应的 配置信息。
10 、 一种接口自适应的系统,其特征在于,包括PCIE卡,用于向逻辑电路提供类型信息,类型信息包括PCIE卡或模块 需要的接口数目信息和每个接口的通道数目信息;主控板,用于获取插入到PCIE接口上的PCIE卡或模块的类型信息,并 根据PCIE卡或模块的类型信息,更改所述PCIE接口的配置信息。
全文摘要
本发明实施例公开了一种接口自适应的方法及其装置、系统,该方法包括获取插入到外设组件快速互连PCIE接口上的PCIE卡或模块的类型信息,类型信息包括PCIE卡或模块需要的接口数目信息和每个接口的通道数目信息;根据PCIE卡或模块的类型信息,更改所述PCIE接口的配置信息。本发明实施例使得单个固定物理带宽的PCIE接口自适应地支持带有至少两个芯片的PCIE卡或模块,不但避免了使用PCIE交换芯片带来的传输延时,并能充分利用PCIE接口的带宽,保证系统性能,使用方便。
文档编号G06F13/40GK101609442SQ20091020368
公开日2009年12月23日 申请日期2009年6月17日 优先权日2009年6月17日
发明者誉 周 申请人:成都市华为赛门铁克科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1