信用分配方法和交换机组成比例

技术编号:11105279 阅读:106 留言:0更新日期:2015-03-04 18:54
本发明专利技术适用于交换机领域,提供了一种信用分配方法和交换机;在所述交换机中添加共享信用池;从所述端口接收到事务层包TLP时,在与所述端口关联的端口信用池中减去第一个数的信用,所述第一个数由所述TLP的数据量确定;统计所述端口信用池中剩余的信用的个数,如果统计出的个数小于第一阈值,则从所述共享信用池分配第二个数的信用至所述端口信用池。这样,在交换机中增加该共享信用池之后,能够将该共享信用池中的信用与多个端口信用池共享,保证每个端口信用池都持续有足够的信用来持续存储TLP。

【技术实现步骤摘要】
信用分配方法和交换机
本专利技术属于交换机领域,尤其涉及一种信用分配方法和交换机。
技术介绍
计算机系统中,总线是计算机内部组件或计算机之间进行数据传输的子系统。与点对点连接不同,总线可以通过同一组传输线与多个外设建立逻辑连接;具体是将每个总线定义一组连接器,与插拔设备、插卡或线缆物理定义在一起。 目前,业界已经开发出大量不同的计算机接口(Input/Output,I/O)互连标准。近些年最流行的是PCI标准,对PCI总线定义了桥的概念,将本地处理器总线与外设隔离开,允许CPU以更快的速度运行。 近年,PCIe逐渐流行起来。PCIe提供了更高的性能,为下一代系统增强了灵活性和可扩展性,同时与当前的PCI应用保持了软件兼容性。与传统PCI相比,PCIe协议更加复杂,包括三层:事务层、数据链路层和物理层。 PCIe采用点对点的系统构架。在PCIe系统中,根复合体将处理器和存储器子系统连接到同一 PCIe交换机。根复合体类似于PCI系统中的一个主桥,代表处理器产生事务请求。处理器与根复合体之间通过一个本地I/O互连线进行互连。根复合体可以独立实现,也可以与处理器集成在一起。一个根复合体可能包含多个PCIe端口,这样多个PCIe交换机才能够连接到根复合体的端口上。 PCIe协议采用基于信用的流控制机制。随着数据速率的增加,信用的使用量在增多,信用使用的速率也在加快。但与此同时,现有的交换机仍仅通过端口信用池提供信用,容易耗尽端口信用池提供的信用。
技术实现思路
本专利技术的目的在于提供一种信用分配方法和交换机,以解决现有技术仅通过端口信用池提供信用,在进行大数据量的事务层包传输时容易耗尽该端口信用池提供的信用这一问题。 第一方面,本专利技术提供一种信用分配方法,应用于具有多个端口的交换机,所述信用分配方法包括: 步骤All,在所述交换机中添加共享信用池; 步骤A12,从所述端口接收到事务层包TLP时,在与所述端口关联的端口信用池中减去第一个数的信用,所述第一个数由所述TLP的数据量确定; 步骤A13,统计所述端口信用池中剩余的信用的个数,如果统计出的个数小于第一阈值,则从所述共享信用池分配第二个数的信用至所述端口信用池。 第二方面,本专利技术提供一种交换机,所述交换机具有多个端口 ;所述交换机包括共享信用池,还包括与所述端口关联的端口信用池; 所述交换机还包括控制模块,所述控制模块包括减去单元和共享单元; 所述减去单元用于:从所述端口接收到事务层包TLP时,在与所述端口关联的端口信用池中减去第一个数的信用,所述第一个数由所述TLP的数据量确定; 所述共享单元用于:统计所述端口信用池中剩余的信用的个数,如果统计出的个数小于第一阈值,则从所述共享信用池分配第二个数的信用至所述端口信用池。 本专利技术的有益效果:如果从某个端口接收的TLP已消耗与该端口关联的端口信用池中的大部分信用,为保证能够继续从该端口接收TLP并在该端口信用池中存储,在该端口信用池中剩余的信用的个数小于第一阈值时将共享信用池中的信用分配给该端口信用池;这样,在交换机中增加该共享信用池之后,能够将该共享信用池中的信用与多个端口信用池共享,保证每个端口信用池都持续有足够的信用来持续存储TLP。 【附图说明】 为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。显而易见,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。 图1是本专利技术实施例提供的信用分配方法的工作流程图; 图2是本专利技术实施例提供的信用分配方法的一种优化工作流程图; 图3是本专利技术实施例提供的信用分配方法的又一种优化工作流程图; 图4是本专利技术实施例提供的交换机的组成结构; 图5是本专利技术实施例提供的交换机的一种优化组成结构; 图6是本专利技术实施例提供的交换机的又一种优化组成结构。 【具体实施方式】 为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。为了说明本专利技术所述的技术方案,下面通过具体实施例来进行说明。 本专利技术实施例所述的交换机,至少可用于事务层包(Transact1n Lay Packet,TLP)的传输。但本专利技术实施例支持多种不同协议的TLP传输;例如支持基于I/O互连标准而定义的协议;具体例如,支持最新的总线和接口标准(PC1-Express,PCIe)的TLP的传输。 本专利技术实施例为解决现有技术仅通过端口信用池提供的信用进行TLP的传输所带来的信用耗尽这一局限,创新性地在交换机中添加了共享信用池,当与某个端口关联的端口信用池所剩余的信用较少时,将该共享信用池所包含的信用对该端口信用池分享,以增加该端口信用池中剩余的、可用的信用的个数。 值得说明的是,本专利技术实施例所述的信用可以是用于存储TLP的存储空间。 本专利技术实施例在添加共享信用池的基础上,提供了信用分配方法;为便于描述本专利技术实施例提供的所述信用分配方法,图1示出了本专利技术实施例提供的信用分配方法的工作流程,但图1仅示出了与本专利技术实施例相关的部分。具体地,本专利技术实施例提供的信用分配方法应用于具有多个端口的交换机,如图1所示,所述信用分配方法包括的基础步骤为三步:步骤All、步骤A12和步骤A13。 步骤All,在所述交换机中添加共享信用池。 具体地,在现有技术已提供为交换机的端口关联了端口信用池的基础上,本专利技术实施例还另外添加了共享信用池;与所述端口信用池一样,共享信用池也由多个信用组成。其中,每个信用与一个或多个存储空间对应;因此,每个信用都可以用来存储TLP;值得说明的是,根据TLP的数据量,可能是由一个信用存储一个TLP,也可能是由多个信用来存储一个TLP ;还可能是,由一个信用存储一个TLP的头字段,也可能是由多个信用来存储一个TLP的头字段;还可能是,由一个信用存储一个TLP的载荷字段,也可能是由多个信用来存储一个TLP的载荷字段。需说明的是,本专利技术实施例对信用代表的存储空间的大小,在此不做限定;通常情况下,端口信用池中的信用所指向的存储空间的大小与共享信用池中的信用所指向的存储空间的大小是一样大的。 作为交换机中的端口与端口信用池的一关联方式,对于交换机中的每个端口,一个端口与一个端口信用池关联;从而,每个端口都有对应关联的端口信用池。当从某个端口接收到TLP时,仅从与该端口关联的端口信用池中获取信用,在获取到的信用中存储该TLP。 作为交换机中的端口与端口信用池的一关联方式,对于交换机中的每个端口,多个端口可同时与一个端口信用池关联。当从某个端口接收到TLP时,仅从与该端口关联的端口信用池中获取信用,在获取到的信用中存储该TLP。 另需说明的是,本专利技术实施例所述的交换机,对于该交换机的一个或多个端口,一个端口可外接一个外部设备;在本专利技术实施例中,该外部设备为采用TLP进行数据传输的设备,但本专利技术实施例对该外部设备具体为哪种设备在此不做限定,例如该外部设备可以是其它的交换机、路由器本文档来自技高网...
信用分配方法和交换机

【技术保护点】
一种信用分配方法,其特征在于,应用于具有多个端口的交换机,所述信用分配方法包括:步骤A11,在所述交换机中添加共享信用池;步骤A12,从所述端口接收到事务层包TLP时,在与所述端口关联的端口信用池中减去第一个数的信用,所述第一个数由所述TLP的数据量确定;步骤A13,统计所述端口信用池中剩余的信用的个数,如果统计出的个数小于第一阈值,则从所述共享信用池分配第二个数的信用至所述端口信用池。

【技术特征摘要】
1.一种信用分配方法,其特征在于,应用于具有多个端口的交换机,所述信用分配方法包括: 步骤All,在所述交换机中添加共享信用池; 步骤A12,从所述端口接收到事务层包TLP时,在与所述端口关联的端口信用池中减去第一个数的信用,所述第一个数由所述TLP的数据量确定; 步骤A13,统计所述端口信用池中剩余的信用的个数,如果统计出的个数小于第一阈值,则从所述共享信用池分配第二个数的信用至所述端口信用池。2.如权利要求1所述的信用分配方法,其特征在于,所述端口信用池包括端口头信用池和端口载荷信用池; 所述步骤A12具体包括:从所述端口接收到所述TLP时,在与所述端口关联的端口头信用池中减去第三个数的信用,在与所述端口关联的端口载荷信用池中减去第四个数的信用,所述第三个数由所述TLP的头字段的数据量确定,所述第四个数由所述TLP的载荷字段的数据量确定; 所述步骤A13具体包括: 步骤A131,统计所述端口头信用池中剩余的信用的个数,如果统计出的个数小于第二阈值,则从所述共享信用池分配第五个数的信用至所述端口头信用池; 步骤A132,统计所述端口载荷信用池中剩余的信用的个数,如果统计出的个数小于第三阈值,则从所述共享信用池分配第六个数的信用至所述端口载荷信用池。3.如权利要求2所述的信用分配方法,其特征在于, 所述步骤A131这一步骤之前,所述步骤A13还包括:基于所述TLP的头字段的数据量以第一算法确定所述第五个数; 所述步骤A132这一步骤之前,所述步骤A13还包括:基于所述TLP的载荷字段的数据量以第二算法确定所述第六个数。4.如权利要求1所述的信用分配方法,其特征在于,所述端口信用池包括端口头信用池和端口载荷信用池;所述共享信用池包括共享头信用池和共享载荷信用池; 所述步骤A12具体包括:从所述端口接收到所述TLP时,在与所述端口关联的端口头信用池中减去第七个数的信用,在与所述端口关联的端口载荷信用池中减去第八个数的信用,所述第七个数由所述TLP的头字段的数据量确定,所述第八个数由所述TLP的载荷字段的数据量确定; 所述步骤A13具体包括: 所述步骤A133,统计所述端口头信用池中剩余的信用的个数,如果统计出的个数小于第四阈值,则从所述共享头信用池中分配第九个数的信用至所述端口头信用池; 所述步骤A134,统计所述端口载荷信用池中剩余的信用的个数,如果统计出的个数小于第五阈值,则从所述共享载荷信用池中分配第十个数的信用至所述端口载荷信用池。5.如权利要求4所述的信用分配方法,其特征在于, 所述步骤A133这一步骤之前,所述步骤A13还包括:基于所述TLP的头字段的数据量以第三算法确定所述第九个数; 所述步骤A134这一步骤之前,所述步...

【专利技术属性】
技术研发人员:高昌垒殷中云温海珊朱喜蒋兴国
申请(专利权)人:深圳市国微电子有限公司
类型:发明
国别省市:广东;44

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

1