带宽调整方法、总线控制器及信号转换器的利记博彩app

文档序号:7846866阅读:778来源:国知局
专利名称:带宽调整方法、总线控制器及信号转换器的利记博彩app
技术领域
本发明实施例涉及通信技术领域,尤其涉及一种带宽调整方法、总线控制器及信号转换器。
背景技术
信号转换器经常用于器件与器件之间或者设备与设备之间进行高速信号传输。例如并串行与串并行转换器(Serializer/Deserializer ;以下简称SERDES)就是一种信号转换器。SERDES用于对输出信号进行并串行(即并行转串行)的转换,而对输入的信号进行串并行(即串行转并行)的转换。SERDES是现有数据通信领域中依赖的高速数据通信技术。现有的SERDES包括总线控制器和物理器件两部分。其中物理器件包括多条数据通道。总线控制器用于在初始化配置时为物理器件分配用于传输数据的数据通道数量。总线控制器还用于控制在初始化配置的数据通道上进行数据传输。在初始化配置过程中,可以在物理器件中配置确定的数据通道的数量,然后对配置的数据通道训练并确定SERDES 的通信带宽,便可以开始按照初始化的配置进行数据通信。现有的这种带宽配置方式可以称之为静态的带宽配置在实现本发明过程中,发明人发现现有技术中至少存在如下问题现有的SERDES 只能进行静态的带宽配置,数据传输过程中无法进行带宽配置,否则会导致数据丢失。因此,现有的SERDES带宽调整不灵活。

发明内容
本发明实施例提供一种带宽调整方法、总线控制器及信号控制器,用以解决现有技术中SERDES,带宽变动不灵活的缺陷。本发明实施例提供一种带宽调整方法,包括总线控制器获取第一频率和第一通道数目;所述第一频率和所述第一通道数目分别为需要调整的目标频率和目标通道数目;所述总线控制器向第一对端的总线控制器发送携带所述第一频率和所述第一通道数目的带宽协商请求,以确定所述第一对端的总线控制器是否能够控制所述第一对端的物理器件按照所述第一频率通过所述第一通道数目对应的通道接收数据;所述总线控制器接收所述第一对端的总线控制器发送的协商结果,并根据协商结果控制物理器件进行数据传输。本发明实施例提供一种总线控制器,包括第一功耗控制模块,用于获取第一频率和第一通道数目;所述第一频率和所述第一通道数目分别为需要调整的目标频率和目标通道数目;协议处理模块,用于向第一对端的总线控制器发送携带所述第一频率和所述第一通道数目的带宽协商请求,以确定所述第一对端的总线控制器是否能够控制所述第一对端的物理器件按照所述第一频率通过所述第一通道数目对应的通道接收数据;第二功耗控制模块,用于接收所述第一对端的总线控制器发送的协商结果,并根据协商结果控制物理器件进行数据传输。本发明实施例还提供一种信号转换器,包括总线控制器和物理器件;所述总线控制器,用于获取的第一频率和第一通道数目;所述第一频率和所述第一通道数目分别为需要调整的目标频率和目标通道数目;向第一对端的总线控制器发送携带所述第一频率和所述第一通道数目的带宽协商请求,以确定所述第一对端的总线控制器是否能够控制所述第一对端的物理器件按照所述第一频率通过所述第一通道数目对应的通道接收数据;接收所述第一对端的总线控制器发送的协商结果,并根据协商结果控制所述物理器件进行数据传输。本发明实施例的带宽调整方法、总线控制器及信号转换器,总线控制器获取第一频率和第一通道数目;所述第一频率和所述第一通道数目分别为需要调整的目标频率和目标通道数目;向第一对端的总线控制器发送携带所述第一频率和所述第一通道数目的带宽协商请求,以确定所述第一对端的总线控制器是否能够控制所述第一对端的物理器件按照所述第一频率通过所述第一通道数目对应的通道接收数据;接收所述第一对的总线端控制器发送的协商结果,并根据协商结果控制物理器件进行数据传输。采用本发明实施例的技术方案,带宽调整比较灵活,且在传输过程中可以随时对带宽进行调整,而且不会导致数据的丢失。采用本发明实施例的技术方案,能够灵活调整带宽,从而提高数据传输效率。由于现有技术的如SERDES之类的信号转换器带宽不可调整,通常配置的预设带宽往往大于实际需求的带宽,造成信号转换器的功耗较大。本发明实施例的技术方案,能够根据目标频率和目标通道数目,以及与对端的总线控制器的协商结果传输数据,使得如SERDES之类的信号转换器在更加合理的带宽范围内工作,与现有技术相比,能够有效地降低信号转换器的功耗。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本发明一实施例提供的带宽调整方法的流程图。图2为本发明另一实施例提供的带宽调整方法的流程图。图3为本发明又一实施例提供的带宽调整方法的流程图。图4为本发明再一实施例提供的带宽调整方法的流程图。图5为本发明再另一实施例提供的带宽调整方法的流程图。图6为本发明一实施例提供的总线控制器的结构示意图。图7为本发明另一实施例提供的总线控制器的结构示意图。图8为本发明又一实施例提供的总线控制器的结构示意图。图9为本发明实施例提供的信号转换器的结构示意图。
具体实施例方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。图1为本发明一实施例提供的带宽调整方法的流程图。本实施例的带宽调整方法的执行主体为总线控制器,具体可以为信号转换器中的总线控制器,例如可以为SERDES中的总线控制器。如图1所示,本实施例的带宽调整方法,具体可以包括如下100、总线控制器获取第一频率和第一通道数目;其中,第一频率和第一通道数目分别为需要调整的目标频率和目标通道数目。101、总线控制器向第一对端的总线控制器发送带宽协商请求,以确定第一对端的总线控制器是否能够控制第一对端的物理器件按照第一频率通过第一通道数目对应的通道接收数据;102、总线控制器接收第一对端的总线控制器发送的协商结果,并根据协商结果控制物理器件进行数据传输。物理器件工作过程中需要具有频率和通道数目两个必要的工作参数,从而可以按照该频率在该通道数目对应的通道内传输数据。本实施例中,总线控制器根据与第一对端的总线控制器的协商结果,控制该物理器件按照哪个频率通过哪个通道数目对应的通道进行数据传输。本实施例的带宽调整方法的应用场景为在数据传输过程中。本发明实施例的带宽调整方法,总线控制器通过获取第一频率和第一通道数目; 向第一对端的总线控制器发送带宽协商请求,以确定第一对端的总线控制器是否能够控制第一对端的物理器件按照第一频率通过第一通道数目对应的通道接收数据;接收第一对端的总线控制器发送的协商结果,并根据协商结果控制物理器件进行数据传输。采用本实施例的技术方案,带宽调整比较灵活,且在传输过程中可以随时对带宽进行调整,而且不会导致数据的丢失,从而能够有效地提高数据传输效率。由于现有技术的如SERDES之类的信号转换器带宽不可调整,通常配置的预设带宽往往大于实际需求的带宽,造成信号转换器的功耗较大。本实施例的技术方案,能够根据目标频率和目标通道数目,以及与对端的总线控制器的协商结果传输数据,使得如SERDES之类的信号转换器在更加合理的带宽范围内工作,与现有技术相比,能够有效地降低信号转换器的功耗。可选地,上述实施例中101中总线控制器向第一对端的总线控制器发送带宽协商请求,以确定第一对端的总线控制器是否能够控制第一对端的物理器件按照第一频率通过第一通道数目对应的通道接收数据。为便于说明,本实施例的执行主体的总线控制器也可以称为当前总线控制器。具体实现时,在在第一对端的总线控制器中预存储的工作状态信息中包括该第一对端的总线控制器支持的工作频率的范围和通道数目范围。第一对端的总线控制器可以通过判断第一频率是否在预存储的工作状态信息中的工作频率的范围内,并判断第一通道数目是否在预存储的工作状态信息中的通道数目的范围内;若在,第一对端的总线控制器确定能够控制第一对端的物理器件按照第一频率通过第一通道数目对应的通道接收数据,此时第一对端的总线控制器向当前总线控制器发送协商结果为能够控制第一对端的物理器件按照第一频率通过第一通道数目对应的通道接收数据;若不在,第一对端的总线控制器确定不能够控制第一对端的物理器件按照第一频率通过第一通道数目对应的通道接收数据,此时第一对端的总线控制器向当前总线控制器发送协商结果为不能够控制第一对端的物理器件按照第一频率通过第一通道数目对应的通道接收数据。图2为本发明另一实施例提供的带宽调整方法的流程图。本实施例的带宽调整方法的执行主体为总线控制器,具体可以为信号转换器中的总线控制器,例如可以为SERDES 中的总线控制器。如图2所示,本实施例的带宽调整方法,具体可以包括如下200、总线控制器接收主机发送的带宽调整请求;执行201 ;其中该带宽调整请求中携带第一频率和第一通道数目。具体地,本实施例的主机可以理解为与总线控制器所属的信号转换器相连接的设备,该主机中设置有中央处理器(Central Processing Unit ;以下简称CPU),用于控制向总线控制器发送各种信令。该带宽调整请求还可以是流量监控器发送的,该流量监控器可以设置在信号转换器中。201、总线控制器从带宽调整请求中获取第一频率和第一通道数目;执行202 ;具体地,上述200和201为上述图1所示实施例中的100的一个具体实现方式。202、总线控制器判断第一频率和第一通道数目是否在总线控制器支持的服务范围内;若第一频率和第一通道数目在总线控制器支持的服务范围内,执行步骤203 ;否则, 若第一频率和/或第一通道数目不在总线控制器支持的服务范围内,执行步骤204 ;具体地实现方式为总线控制器判断第一频率是否在预存储的工作频率范围内, 并判断第一通道数目是否在预存储的工作状态下的通道数目范围内。若第一频率在预存储的工作频率范围内且第一通道数目是否在预存储的工作状态下的通道数目范围内,可以确定第一频率和第一通道数目在总线控制器支持的服务范围内。若第一频率在预存储的工作频率范围内和/或第一通道数目是否在预存储的工作状态下的通道数目范围内,可以确定第一频率和第一通道数目不在总线控制器支持的服务范围内。203、总线控制器向第一对端的总线控制器发送携带第一频率和第一通道数目的带宽协商请求,以确定第一对端的总线控制器是否能够控制第一对端的物理器件按照第一频率通过第一通道数目对应的通道接收数据;执行205 ;本实施例中的第一对端的总线控制器为与当前的总线控制所属的信号转换器相连接的另一端的总线控制器。当前总线控制器所属的信号转换器用于向第一对端的总线控制器所在的信号转换器发送数据,以实现数据传输。具体实现时,第一对端的总线控制器判断第一频率和第一通道数目是否在第一对端的总线控制器支持的服务范围内;当第一频率和第一通道数目在第一对端的总线控制器支持的服务范围内,协商结果为第一对端的总线控制器能够控制第一对端的物理器件按照第一频率通过第一通道数目对应的通道接收数据;当第一频率和第一通道数目不在第一对端的总线控制器支持的服务范围内,协商结果为第一对端的总线控制器不能够控制第一对端的物理器件按照第一频率通过第一通道数目对应的通道接收数据;第一对端的总线控制器确定协商结果之后,会向总线控制器发送协商结果。通过上述协商,可以保证在数据传输过程中,第一对端的总线控制器支持所述协商后的结果,以保证采用协商后的第一频率和第一通道数目进行数据传输时,能够与第一对端的总线控制器进行正常的数据传输,保证了数据不会丢失。204、总线控制器向主机发送告警信号,以告知主机总线控制器不能够控制物理器件按照第一频率通过第一通道数目对应的通道进行数据传输,结束。205、总线控制器接收第一对端的总线控制器发送的协商结果,执行步骤206 ;206、总线控制器根据协商结果控制物理器件进行数据传输。具体地,当协商结果为第一对端的总线控制器能够控制第一对端的物理器件按照第一频率通过第一通道数目对应的通道接收数据时,总线控制器控制物理器件按照第一频率通过第一通道数目对应的通道进行数据传输。当协商结果为第一对端的总线控制器不能够控制第一对端的物理器件按照第一频率通过第一通道数目对应的通道接收数据时,总线控制器控制物理器件继续按照当前工作频率通过当前通道数目对应的通道进行数据传输。这样,可以使得如SERDES之类的信号转换器在更加合理的带宽范围内工作,与现有技术相比,能够有效地降低信号转换器的功耗。进一步地,当根据协商结果确定第一对端的总线控制器不能够控制第一对端的物理器件按照第一频率通过第一通道数目对应的通道接收数据时,总线控制器还可以向主机发送告警信号,以告知主机物理器件不能按照第一频率通过第一通道数目对应的通道进行数据传输。本实施例中,第一频率和第一通道数目为从外部接收的,此种配置方式可以称为手动配置带宽调整方式。本实施例的带宽调整方法,带宽调整比较灵活,且在传输过程中可以随时对带宽进行调整,而且不会导致数据的丢失,从而能够有效地提高数据传输效率。图3为本发明又一实施例提供的带宽调整方法的流程图。本实施例的带宽调整方法的执行主体为总线控制器,具体可以为信号转换器中的总线控制器,例如可以为SERDES 中的总线控制器。如图3所示,本实施例的带宽调整方法,具体可以包括如下300、总线控制器从预存储工作状态信息中获取功耗最小的工作频率和对应的通道数目分别作为第一频率和第一通道数目;该步骤为上述图1所示实施例中的100的一个具体实现方式。需要说明的是,在总线控制器中可以预先存储有工作状态信息,该预先存储的工作状态信息中可以包括总线控制器支持的多个工作频率和通道数目的组合。每一个频率和通道数目组合中包括一个频率和一个通道数目及对应的功耗。该步骤中,总线控制器可以直接从多个工作频率和通道数目的组合中获取功耗最小的工作频率和通道数目组合中的工作频率和对应的通道数目,此时,总线控制器不需要再判断第一频率和第一通道数目是否在总线控制器支持的服务范围内。301、总线控制器向第一对端的总线控制器发送携带第一频率和第一通道数目的带宽协商请求,以确定第一对端的总线控制器是否能够控制第一对端的物理器件按照第一频率通过第一通道数目对应的通道接收数据;本实施例中总线控制器与第一对端的总线控制器协商的过程与上述图2所示实施例的过程相同,详细可以参考上述实施例的相关描述,在此不再赘述。302、总线控制器接收第一对端的总线控制器发送的协商结果;
303、总线控制器根据协商结果控制物理器件进行数据传输。其中303的实施与上述图2所示实施例的过程相同,详细可以参考上述实施例的相关描述,在此不再赘述。本实施例中,第一频率和第一通道数目为从总线控制器中预存储的工作状态信息中获取的功耗最小的频率和对应的通道数目组合对应的频率和通道数目。此种配置方式可以称为半手动配置带宽调整方式。本实施例的带宽调整方法,带宽调整比较灵活,且在传输过程中可以随时对带宽进行调整,而且不会导致数据的丢失,从而能够有效地提高数据传输效率。采用本实施例的技术方案,能够使得如SERDES之类的信号转换器在更加合理的带宽范围内工作,与现有技术相比,能够有效地降低信号转换器的功耗。图4为本发明再一实施例提供的带宽调整方法的流程图。本实施例的带宽调整方法的执行主体为总线控制器,具体可以为信号转换器中的总线控制器,例如可以为SERDES 中的总线控制器。如图4所示,本实施例的带宽调整方法,具体可以包括如下400、总线控制器接收主机发送的带宽自适应调整启动指令;401、总线控制器根据带宽自适应调整启动指令,启动目标带宽检测,获取到目标带宽值;具体地,总线控制器可以通过检测数据通路来实现目标带宽检测,从而获取到目标带宽值。可选地,这里总线控制器启动目标带宽检测还可以是当半手动配置带宽调整失败时触发启动的。实际应用中也可以直接设置当手动配置带宽调整失败触发本实施例的自适应带宽调整。402、总线控制器根据目标带宽值获取第一频率和第一通道数目;由于目标带宽值等于有效净荷乘以第一频率再乘以第一通道数目,可以采用如下公式表示,M = k*f*N,M表示目标带宽值,k表示有效净荷,f表示第一频率,N表示第一通道数目。其中在一个物理器件中有效净荷k可以为根据经验预先设定的值。总线控制器根据目标带宽值获取第一频率和第一通道数目具体可以通过以下方式实现(1)总线控制器获取带宽值范围内所有频率与通道数目组合;每一个频率和通道数目组合中包括一个频率和一个通道数目以及对应的功耗;根据上述公式,可以知道对于一个确定的目标带宽值,对应很多种频率与通道数目的组合。其中该带宽值范围为目标带宽值与预存储的工作状态信息中总线控制器所支持的最大带宽值之间的范围。具体地,在总线控制器中预存储的工作状态信息中存储有该总线控制器所支持的各带宽值对应所有频率与通道数目的组合。因此总线控制器可以通过查询预存储的工作状态信息,获取带宽值范围内所有频率与通道数目的组合。每一个频率与通道数目的组合包
括该带宽值范围内一个带宽值对应的一个频率和该目标带宽值在该频率下对应的通道数目。(2)总线控制器从所有频率与通道数目组合中获取功耗最小的频率与通道数目组合,并将功耗最小的频率与通道数目组合中的频率作为第一频率、功耗最小的频率与通道数目组合中的通道数目作为第一通道数目。上述400、401和402为上述图1所示实施例中的100的一种具体实现方式。本实施例中,总线控制器获取的第一频率和第一通道数目也是从预先存储的工作状态信息中获取的,说明总线控制器支持第一频率和第一通道数目对应的服务。此时总线控制器也不需要再判断第一频率和第一通道数目是否在总线控制器支持的服务范围内。403、总线控制器向第一对端的总线控制器发送带宽协商请求,以确定第一对端的总线控制器是否能够控制第一对端的物理器件按照第一频率通过第一通道数目对应的通道数目接收数据;本实施例中总线控制器与第一对端的总线控制器协商的过程与上述图2所示实施例的过程相同,详细可以参考上述实施例的相关描述,在此不再赘述。404、总线控制器接收第一对端的总线控制器发送的协商结果;405、总线控制器根据协商结果控制物理器件进行数据传输。其中405的实施与上述图2所示实施例的过程相同,详细可以参考上述实施例的相关描述,在此不再赘述。本实施例中,总线控制器自适应进行带宽调整,因此本实施例的带宽调整方式可以称为自适应带宽调整方式。本实施例的带宽调整方法,带宽调整比较灵活,且在传输过程中可以随时对带宽进行调整,而且不会导致数据的丢失,从而能够有效地提高数据传输效率。采用本实施例的技术方案,能够使得SERDES在更加合理的带宽范围内工作,与现有技术相比,能够有效地降低信号转换器的功耗。可选地,在上述图1、图2、图3或者图4所示实施例的技术方案的基础上,进一步还可以包括如下(a)总线控制器接收第二对端的总线控制器发送的协商请求;其中该协商请求中携带第二频率和第二通道数目。(b)总线控制器检测第二频率和第二通道数目是否合理;例如总线控制器可以通过检测第二频率是否在预存储的工作频率范围内,检测第二通道数目是否在预存储的通道数目范围内,从而判断第二频率和第二通道数目是否合理。当第二频率在预存储的工作频率范围内且第二通道数目在预存储的通道数目范围内时,检测结果为合理;否则当第二频率不在预存储的工作频率范围内和/或第二通道数目不在预存储的工作状态下的通道数目范围内时,检测结果为不合理。(c)总线控制器向第二对端的总线控制器发送检测结果。该技术方案的应用场景为将当前总线控制器作为接收端,而第二对端的总线控制器作为数据发送端。当第二对端的总线控制器需要要在第二频率和第二通道数目的条件下向总线控制器所在的信号转换器发送数据时,与总线控制器进行的协商过程。该方案的实施原理同上述图1、图2、图3和图4的实施原理类似。该方案中的总线控制器执行的操作相当于上述实施例中的第一对端的总线控制器执行的操作。而第二对端的总线控制器执行的操作相当于上述实施例中的总线控制器执行的操作。详细实施过程也可以参考上述相关实施例的相关记载。
图5为本发明再另一实施例提供的带宽调整方法的流程图。如图5所示,本实施例的带宽调整方法,具体可以包括如下500、总线控制器接收带宽调整请求;执行501 ;其中该带宽调整请求中携带第一频率和第一通道数目;第一频率和第一通道数目为带宽被调整后物理器件的频率和通道数目。501、总线控制器从带宽调整请求中获取第一频率和第一通道数目;执行502 ;502、总线控制器判断第一频率和第一通道数目是否在总线控制器支持的服务范围内;若第一频率和第一通道数目在总线控制器支持的服务范围内,执行步骤503 ;否则, 若第一频率和/或第一通道数目不在总线控制器支持的服务范围内,执行504 ;503、总线控制器向第一对端的总线控制器发送带宽协商请求,以确定第一对端的总线控制器是否能够控制第一对端的物理器件按照第一频率通过第一通道数目对应的通道接收数据;执行505 ;504、总线控制器向主机发送告警信号,以告知主机总线控制器不支持控制物理器件按照第一频率通过第一通道数目对应的通道进行数据传输,结束。505、第一对端的总线控制器检测是否能够控制第一对端的物理器件按照第一频率通过第一通道数目对应的通道接收数据,并将检测结果发送给总线控制器;执行506 ;第一对端的总线控制器可以通过检测第一频率和第一通道数目是否合理来确定是否能够控制第一对端的物理器件按照第一频率通过第一通道数目对应的通道接收数据, 详细可以参考上述相关实施例的记载,在此不再赘述。506、总线控制器接收检测结果,执行507 ;507、总线控制器根据检测结果判断第一对端的总线控制器是否能够控制第一对端的物理器件按照第一频率通过第一通道数目对应的通道接收数据,当第一对端的总线控制器能够控制第一对端的物理器件按照第一频率通过第一通道数目对应的通道接收数据时,执行508 ;当第一对端的总线控制器不能够控制第一对端的物理器件按照第一频率通过第一通道数目对应的通道接收数据时,执行509 ;508、总线控制器控制物理器件按照第一频率通过第一通道数目对应的通道传输数据,结束。509、总线控制器向主机发送告警信号,以告知主机总线控制器不能控制物理器件按照第一频率通过第一通道数目对应的通道进行数据传输,执行510 ;总线控制器不能控制物理器件按照第一频率通过第一通道数目对应的通道进行数据传输是因为相通信的第一对端的总线控制器不支持控制第一对端的物理器件按照第一频率通过第一通道数目对应的通道进行数据传输。510、总线控制器从预存储工作状态信息中获取功耗最小的工作频率和对应的通道数目分别作为第一频率和第一通道数目;执行511 ;截止509可以知道手动配置带宽调整失败,从而触发半手动配置带宽调整方式。 半手动配置带宽调整方式从510开始。511、总线控制器向第一对端的总线控制器发送带宽协商请求,以确定第一对端的总线控制器是否能够控制第一对端的物理器件按照第一频率通过第一通道数目对应的通道接收数据;执行512;
512、第一对端的总线控制器检测是否能够控制第一对端的物理器件按照第一频率通过第一通道数目对应的通道接收数据,并将检测结果发送给总线控制器;执行513 ;513、总线控制器接收检测结果,执行514 ;514、总线控制器根据检测结果判断第一对端的总线控制器是否能够控制第一对端的物理器件按照第一频率通过第一通道数目对应的通道接收数据,当第一对端的总线控制器能够控制第一对端的物理器件按照第一频率通过第一通道数目对应的通道接收数据时,执行515 ;当第一对端的总线控制器不能够控制第一对端的物理器件按照第一频率通过第一通道数目对应的通道接收数据时,执行516 ;515、总线控制器控制物理器件按照第一频率通过第一通道数目对应的通道传输数据,结束。516、总线控制器向主机发送告警信号,以告知主机总线控制器不能控制物理器件按照第一频率通过第一通道数目对应的通道进行数据传输,执行517 ;截止516可以知道半手动配置带宽调整失败,从而触发自适应配置带宽调整方式。自适应配置带宽调整方式从517开始。517、总线控制器启动目标带宽检测,获取到目标带宽值;执行518;518、总线控制器根据目标带宽值获取第一频率和第一通道数目;执行519 ;其中总线控制器获取的第一频率和第一通道数目为该目标带宽值对应的功耗最小的频率和通道数目组合,详细获取过程可以参考上述相关实施例的记载,在此不再赘述。519、总线控制器向第一对端的总线控制器发送带宽协商请求,以确定第一对端的总线控制器是否能够控制第一对端的物理器件按照第一频率通过第一通道数目对应的通道接收数据;执行520 ;520、第一对端的总线控制器检测是否能够控制第一对端的物理器件按照第一频率通过第一通道数目对应的通道接收数据,并将检测结果发送给总线控制器;执行521 ;521、总线控制器接收检测结果,执行522 ;522、总线控制器根据检测结果判断第一对端的总线控制器是否能够控制第一对端的物理器件按照第一频率通过第一通道数目对应的通道接收数据,当第一对端的总线控制器能够控制第一对端的物理器件按照第一频率通过第一通道数目对应的通道接收数据时,执行523 ;当第一对端的总线控制器不能够控制第一对端的物理器件按照第一频率通过第一通道数目对应的通道下接收数据时,执行524 ;523、总线控制器控制物理器件按照第一频率通过第一通道数目对应的通道传输数据,结束。524、总线控制器向主机发送告警信号,以告知主机自适应带宽调整失败,结束。本实施例的各步骤的具体实施方式
可以参考上述各实施例的相关步骤的实施,在此不再赘述。本实施例的带宽调整方法,能够灵活调整带宽,例如可以在数据量较少时能够减少数据通道,减少带宽的浪费,降低功耗。在数据量较多时增加数据通道,避免数据通道拥堵,保证数据不会丢失。采用本实施例的技术方案,能够有效地提高数据传输效率。采用本实施例的技术方案,能够使得SERDES在更加合理的带宽范围内工作,与现有技术相比,能够有效地降低信号转换器的功耗。
本领域普通技术人员可以理解实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。图6为本发明一实施例提供的总线控制器的结构示意图。如图6所示,本实施例的总线控制器,包括第一功耗控制模块10、协议处理模块11和第二功耗控制模块12。其中第一功耗控制模块10用于获取第一频率和第一通道数目;其中第一频率和第一通道数目分别为需要调整的目标频率和目标通道数目。协议处理模块11与第一功耗控制模块10连接,协议处理模块11用于向第一对端的总线控制器发送携带第一功耗控制模块10获取的第一频率和第一通道数目的带宽协商请求,以确定所述第一对端的总线控制器是否能够控制第一对端的物理器件按照第一功耗控制模块10获取的第一频率通过第一通道数目对应的通道接收数据。第二功耗控制模块12用于接收第一对端的总线控制器根据协议处理模块11发送的协商请求发送的协商结果,并根据协商结果控制物理器件进行数据传输。本实施例的总线控制器,通过采用上述模块实现带宽的调整与上述相关方法专利实施例的实现机制相同,详细可以参考上述相关方法实施例的记载,在此不再赘述。本实施例的总线控制器,通过采用上述模块实现获取第一频率和第一通道数目; 向第一对端的总线控制器发送携带第一频率和第一通道数目的带宽协商请求,以确定第一对端的总线控制器是否能够控制第一对端的物理器件按照第一频率通过第一通道数目对应的通道接收数据;接收第一对端的总线控制器发送的协商结果,并根据协商结果根据协商结果控制物理器件进行数据传输。采用本实施例的技术方案,带宽调整比较灵活,且在传输过程中可以随时对带宽进行调整,而且不会导致数据的丢失,从而能够有效地提高数据传输效率。由于现有技术的如SERDES之类的信号转换器带宽不可调整,通常配置的预设带宽往往大于实际需求的带宽,造成信号转换器的功耗较大。本实施例的技术方案,能够根据目标频率和目标通道数目,以及与对端的的总线控制器的协商结果传输数据,使得如 SERDES之类的信号转换器在更加合理的带宽范围内工作,与现有技术相比,能够有效地降低信号转换器的功耗。图7为本发明另一实施例提供的总线控制器的结构示意图。如图7所示,本实施例的总线控制器在上述图6所示实施例的基础上,其中第一功耗控制模块10包括第一接收单元101和第一获取单元102。其中第一接收单元101用于接收主机发送的带宽调整请求,所述带宽调整请求中携带第一频率和第一通道数目。第一获取单元102与第一接收单元101连接,第一获取单元102用于从第一接收单元101接收的带宽调整请求中获取第一频率和第一通道数目。可选地,本实施例的总线控制器还包括确定模块13。确定模块13与第一获取单元 102连接。确定模块13用于确定第一获取单元102获取的第一频率在预存储的工作频率范围内,且确定第一获取单元102获取的第一通道数目在预存储的工作状态下的通道数目范围内。该确定模块13还与协议处理模块11连接,能够在确定第一获取单元102获取的第一频率在预存储的工作频率范围内,且确定第一获取单元102获取的第一通道数目在预存储的工作状态下的通道数目范围内时,触发协议处理模块11开始工作。也就是说,协议处理模块11用于受到确定模块13的触发,向第一对端的总线控制器发送携带第一频率和第一通道数目的带宽协商请求,以确定第一对端的总线控制器是否能够控制第一对端的物理器件按照第一功耗控制模块10获取的第一频率通过第一通道数目对应的通道接收数据。本实施例的总线控制器,通过采用上述模块实现带宽的调整与上述相关方法专利实施例的实现机制相同,详细可以参考上述相关方法实施例的记载,在此不再赘述。本实施例的总线控制器,通过采用上述模块实现带宽的调整比较灵活,且在传输过程中可以随时对带宽进行调整,而且不会导致数据的丢失,从而能够有效地提高数据传输效率。采用本实施例的技术方案,可以使得如SERDES之类的信号转换器在更加合理的带宽范围内工作,与现有技术相比,能够有效地降低信号转换器的功耗。图8为本发明又一实施例提供的总线控制器的结构示意图。如图8所示,本实施例的总线控制器在上述图6所示实施例的基础上,其中第一功耗控制模块10包括启动单元 103和第二获取单元104。其中启动单元103用于启动目标带宽检测,获取到目标带宽值。 第二获取单元104与启动单元103连接,第二获取单元104用于根据启动单元103获取的目标带宽值获取第一频率和第一通道数目。此时协议处理模块11与第二获取单元104连接, 协议处理模块11用于向第一对端的总线控制器发送携带第一频率和第一通道数目的带宽协商,以确定第一对端的总线控制器是否能够控制第一对端的物理器件按照第二获取单元 104获取的第一频率通过第一通道数目对应的通道接收数据。可选地,本实施例的第一功耗控制模块中可以还包括第二接收单元105,第二接收单元105与启动单元103连接。该第二接收单元105用于接收主机发送的带宽自适应调整启动指令,以触发启动单元103启动目标带宽检测。可选地,本实施例中的第二获取单元104包括第一获取子单元和第二获取子单元。其中第一获取子单元与启动单元103连接,第一获取子单元用于根据启动单元103获取的目标带宽值,获取带宽值范围内所有频率与通道数目组合;每一个频率和通道数目组合中包括一个频率和一个通道数目;该带宽值范围为启动单元103获取的目标带宽值与预存储的工作状态信息中最大带宽值之间的范围。第二获取子单元与第一获取子单元连接。 第二获取子单元用于从第一获取子单元获取的所有频率与通道数目组合中获取功耗最小的频率与通道数目组合,并将功耗最小的频率与通道数目组合中的频率作为第一频率、功耗最小的频率与通道数目组合中的通道数目作为第一通道数目。本实施例的总线控制器,通过采用上述模块实现带宽的调整与上述相关方法专利实施例的实现机制相同,详细可以参考上述相关方法实施例的记载,在此不再赘述。本实施例的总线控制器,通过采用上述模块实现带宽的调整比较灵活,且在传输过程中可以随时对带宽进行调整,而且不会导致数据的丢失,从而能够有效地提高数据传输效率。采用本实施例的技术方案,能够使得如SERDES之类的信号转换器在更加合理的带宽范围内工作,与现有技术相比,能够有效地降低信号转换器的功耗。可选地,在上述图6所示实施例的基础上,其中第一功耗控制模块10还可以具体用于从预存储工作状态信息中获取功耗最小的工作频率和对应的通道数目分别作为第一频率和第一通道数目。预存储的工作状态信息中包括总线控制器支持的多个工作频率与通道数目组合,每一个频率和通道数目组合中包括一个频率和一个通道数目及对应的功耗。可选地,在该技术方案以及上述图7和图8所示的技术方案的基础上,第二功耗控制模块12具体用于当协议处理模块11协商后的协商结果确定第一对端的总线控制器能够控制第一对端的物理器件按照第一频率通过第一通道数目对应的通道接收数据时,控制物理器件按照第一频率通过第一通道数目对应的通道进行数据传输;当根据协议处理模块 11协商后的协商结果确定第一对端的总线控制器不能够控制第一对端的物理器件按照第一频率通过第一通道数目对应的通道接收数据时,控制物理器件继续按照当前工作频率通过当前通道数目对应的通道进行数据传输。可选地,第二功耗控制模块12还用于当根据协议处理模块11协商后的协商结果确定第一对端的总线控制器不能够控制第一对端的物理器件按照第一频率通过第一通道数目对应的通道接收数据时,向主机发送告警信号,以告知主机物理器件不能控制第一对端的物理器件按照第一频率通过第一通道数目对应的通道进行数据传输。可选地,该协议处理模块11还用于接收第二对端的总线控制器发送的协商请求, 该协商请求中携带第二频率和第二通道数目。第一功耗控制模块10还用于检测协议处理模块11接收的第二频率和第二通道数目是否合理。协议处理模块11还用于向第二对端的总线控制器发送第一功耗控制模块10检测的结果。其中第一功耗控制模块10具体用于检测第二频率是否在预存储的工作频率范围内,检测第二通道数目是否在预存储的通道数目范围内;当第二频率在预存储的工作频率范围内且第二通道数目在预存储的通道数目范围内时,检测结果为合理;否则当第二频率不在预存储的工作频率范围内和/述第二通道数目不在预存储的工作状态下的通道数目范围内时,检测结果为不合理。上述实施例中,通过采用上述模块实现带宽的调整与上述相关方法专利实施例的实现机制相同,详细可以参考上述相关方法实施例的记载,在此不再赘述。采用上述技术方案的总线控制器,通过采用上述模块实现带宽的调整比较灵活, 且在传输过程中可以随时对带宽进行调整,而且不会导致数据的丢失,从而能够有效地提高数据传输效率。采用本实施例的技术方案,能够使得SERDES在更加合理的带宽范围内工作,与现有技术相比,能够有效地降低信号转换器的功耗。图9为本发明实施例提供的信号转换器的结构示意图。如图9所示,本实施例的信号转换器包括总线控制器20和物理器件30。其中总线控制器20用于获取的第一频率和第一通道数目;该第一频率和该第一通道数目分别为需要调整的目标频率和目标通道数目。总线控制器20向第一对端的总线控制器发送携带第一频率和第一通道数目的带宽协商,以确定第一对端的总线控制器是否能够控制第一对端的物理器件按照第一频率通过第一通道数目对应的通道接收数据;根据协商结果控制物理器件30进行数据传输。本实施例的信号转换器通过采用总线控制器20实现带宽的调整与上述相关方法实施例的实现机制相同,详细可以参考上述相关方法实施例的记载,在此不再赘述。可选地,本实施例的总线控制器还可以采用上述相关总线控制器实施例所记载的总线控制器以实现带宽的调整,详细可以参考上述相关实施例的记载,在此不再赘述。本实施例的信号转换器,通过采用总线控制器能够实现带宽调整比较灵活,且在传输过程中可以随时对带宽进行调整,而且不会导致数据的丢失,从而能够有效地提高数据传输效率。采用本实施例的技术方案,能够使得信号转换器在更加合理的带宽范围内工作,与现有技术相比的信号转换器在不可调整的较大的带宽下工作相比,能够有效地降低信号转换器的功耗。以上所描述的装置实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到至少两个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。最后应说明的是以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
权利要求
1.一种带宽调整方法,其特征在于,包括总线控制器获取第一频率和第一通道数目;所述第一频率和所述第一通道数目分别为需要调整的目标频率和目标通道数目;所述总线控制器向第一对端的总线控制器发送携带所述第一频率和所述第一通道数目的带宽协商请求,以确定所述第一对端的总线控制器是否能够控制所述第一对端的物理器件按照所述第一频率通过所述第一通道数目对应的通道接收数据;所述总线控制器接收所述第一对端的总线控制器发送的协商结果,并根据协商结果控制物理器件进行数据传输。
2.根据权利要求1所述的方法,其特征在于,所述总线控制器获取第一频率和第一通道数目,具体包括所述总线控制器接收主机发送的带宽调整请求,所述带宽调整请求中携带所述第一频率和所述第一通道数目;从所述带宽调整请求中获取所述第一频率和所述第一通道数目。
3.根据权利要求1所述的方法,其特征在于,所述总线控制器获取第一频率和第一通道数目,具体包括所述总线控制器从预存储的工作状态信息中获取功耗最小的工作频率和对应的通道数目分别作为所述第一频率和所述第一通道数目;所述预存储的工作状态信息中包括所述总线控制器支持的多个工作频率与通道数目组合,所述每一个频率和通道数目组合中包括一个频率和一个通道数目及对应的功耗。
4.根据权利要求1所述的方法,其特征在于,所述总线控制器获取第一频率和第一通道数目,具体包括所述总线控制器启动目标带宽检测,获取到所述目标带宽值;所述总线控制器根据所述目标带宽值获取所述第一频率和所述第一通道数目;所述目标带宽值等于有效净荷乘以所述第一频率再乘以所述第一通道数目。
5.根据权利要求4所述的方法,其特征在于,所述总线控制器启动目标带宽检测之前, 还包括所述总线控制器接收主机发送的带宽自适应调整启动指令;以触发启动目标带宽检测。
6.根据权利要求4所述的方法,其特征在于,所述总线控制器根据所述目标带宽值获取所述第一频率和所述第一通道数目,具体包括所述总线控制器从预存储的工作状态信息中获取带宽值范围内所有频率与通道数目组合;每一个频率和通道数目组合中包括一个频率和一个通道数目及对应的功耗;所述带宽值范围为所述目标带宽值与所述预存储的工作状态信息中最大带宽值之间的范围;所述总线控制器从所述带宽值范围内所有频率与通道数目组合中获取功耗最小的频率与通道数目组合,并将所述功耗最小的频率与通道数目组合中的频率作为所述第一频率、将所述功耗最小的频率与通道数目组合中的通道数目作为所述第一通道数目。
7.根据权利要求2所述的方法,其特征在于,所述总线控制器获取第一频率和第一通道数目之后,所述总线控制器向第一对端的总线控制器发送携带所述第一频率和所述第一通道数目的带宽协商请求之前,还包括所述总线控制器确定所述第一频率在预存储的工作频率范围内,且确定所述第一通道数目在预存储的工作状态下的通道数目范围内。
8.根据权利要求1-7任一所述的方法,其特征在于,所述总线控制器根据协商结果控制物理器件进行数据传输,具体包括当所述总线控制器根据所述协商结果确定所述第一对端的总线控制器能够控制所述第一对端的物理器件按照所述第一频率通过所述第一通道数目对应的通道接收数据时,所述总线控制器控制所述物理器件按照所述第一频率通过所述第一通道数目对应的通道进行数据传输;当所述总线控制器根据所述协商结果确定所述第一对端的总线控制器不能够控制所述第一对端的物理器件按照所述第一频率通过所述第一通道数目对应的通道接收数据时, 所述总线控制器控制所述物理器件继续按照当前工作频率通过当前通道数目对应的通道进行数据传输。
9.根据权利要求8所述的方法,其特征在于,当所述总线控制器根据所述协商结果确定所述第一对端的总线控制器不能够控制所述第一对端的物理器件按照所述第一频率通过所述第一通道数目对应的通道接收数据时,所述方法还包括所述总线控制器向主机发送告警信号,以告知所述主机所述物理器件不能按照所述第一频率通过所述第一通道数目对应的通道进行数据传输。
10.根据权利要求1-7任一所述的方法,其特征在于,还包括所述总线控制器接收第二对端的总线控制器发送的协商请求,所述协商请求中携带第二频率和第二通道数目;所述总线控制器检测所述第二频率和第二通道数目是否合理;所述总线控制器向所述第二对端的总线控制器发送检测结果。
11.根据权利要求10所述的方法,其特征在于,所述总线控制器检测所述第二频率和第二通道数目是否合理,具体包括所述总线控制器检测所述第二频率是否在预存储的工作频率范围内,检测所述第二通道数目是否在预存储的通道数目范围内;当所述第二频率在预存储的工作频率范围内且所述第二通道数目在预存储的通道数目范围内时,所述检测结果为合理;否则当所述第二频率不在预存储的工作频率范围内和/或所述第二通道数目不在预存储的工作状态下的通道数目范围内时,所述检测结果为不合理。
12.—种总线控制器,其特征在于,包括第一功耗控制模块,用于获取第一频率和第一通道数目;所述第一频率和所述第一通道数目分别为需要调整的目标频率和目标通道数目;协议处理模块,用于向第一对端的总线控制器发送携带所述第一频率和所述第一通道数目的带宽协商请求,以确定所述第一对端的总线控制器是否能够控制所述第一对端的物理器件按照所述第一频率通过所述第一通道数目对应的通道接收数据;第二功耗控制模块,用于接收所述第一对端的总线控制器发送的协商结果,并根据协商结果控制物理器件进行数据传输。
13.根据权利要求12所述的总线控制器,其特征在于,所述第一功耗控制模块,包括第一接收单元,用于接收主机发送的带宽调整请求,所述带宽调整请求中携带所述第一频率和所述第一通道数目;第一获取单元,用于从所述带宽调整请求中获取所述第一频率和所述第一通道数目。
14.根据权利要求12所述的总线控制器,其特征在于,所述第一功耗控制模块,具体用于从预存储工作状态信息中获取功耗最小的工作频率和对应的通道数目分别作为所述第一频率和所述第一通道数目;所述预存储的工作状态信息中包括所述总线控制器支持的多个工作频率与通道数目组合,所述每一个频率和通道数目组合中包括一个频率和一个通道数目及对应的功耗。
15.根据权利要求12所述的总线控制器,其特征在于,所述第一功耗控制模块,包括启动单元,用于启动目标带宽检测,获取到所述目标带宽值;第二获取单元,用于根据所述目标带宽值获取所述第一频率和所述第一通道数目。
16.根据权利要求15所述的总线控制器,其特征在于,所述第一功耗控制模块,还包括第二接收单元,用于接收主机发送的带宽自适应调整启动指令,以触发启动目标带宽检测。
17.根据权利要求15所述的总线控制器,其特征在于,所述第二获取单元,包括第一获取子单元,用于从预存储的工作状态信息中获取带宽值范围内所有频率与通道数目组合;每一个频率和通道数目组合中包括一个频率和一个通道数目及对应的功耗; 所述带宽值范围为所述目标带宽值与所述预存储的工作状态信息中最大带宽值之间的范围;第二获取子单元,用于从所述所有频率与通道数目组合中获取功耗最小的频率与通道数目组合,并将功耗最小的频率与通道数目组合中的频率作为所述第一频率、功耗最小的频率与通道数目组合中的通道数目作为所述第一通道数目。
18.根据权利要求13所述的总线控制器,其特征在于,还包括确定模块,用于确定所述第一频率在预存储的工作频率范围内,且确定所述第一通道数目在预存储的工作状态下的通道数目范围内。
19.根据权利要求12-17任一所述的总线控制器,其特征在于,所述第二功耗控制模块,具体用于当根据所述协商结果确定所述第一对端的总线控制器能够控制所述第一对端的物理器件按照所述第一频率通过所述第一通道数目对应的通道接收数据时,控制所述物理器件按照所述第一频率通过所述第一通道数目对应的通道进行数据传输;当根据所述协商结果确定所述第一对端的总线控制器不能够控制所述第一对端的物理器件按照所述第一频率通过所述第一通道数目对应的通道接收数据时,控制所述物理器件继续按照当前工作频率通过当前通道数目对应的通道进行数据传输。
20.根据权利要求19所述的总线控制器,其特征在于,所述第二功耗控制模块,还用于当根据所述协商结果确定所述第一对端的总线控制器不能够控制所述第一对端的物理器件按照所述第一频率通过所述第一通道数目对应的通道接收数据时,向主机发送告警信号,以告知所述主机所述物理器件不能按照所述第一频率通过所述第一通道数目对应的通道进行数据传输。
21.根据权利要求12-17任一所述的总线控制器,其特征在于所述协议处理模块,还用于接收第二对端的总线控制器发送的协商请求,所述协商请求中携带第二频率和第二通道数目;所述第一功耗控制模块,还用于检测所述第二频率和第二通道数目是否合理;所述协议处理模块,还用于向所述第二对端的总线控制器发送检测结果。
22.根据权利要求21所述的总线控制器,其特征在于,所述第一功耗控制模块,具体用于检测所述第二频率是否在预存储的工作频率范围内,检测所述第二通道数目是否在预存储的通道数目范围内;当所述第二频率在预存储的工作频率范围内且所述第二通道数目在预存储的通道数目范围内时,所述检测结果为合理;否则当所述第二频率不在预存储的工作频率范围内和/或所述第二通道数目不在预存储的工作状态下的通道数目范围内时,所述检测结果为不合理。
23.一种信号转换器,其特征在于包括总线控制器和物理器件;所述总线控制器,用于获取的第一频率和第一通道数目;所述第一频率和所述第一通道数目分别为需要调整的目标频率和目标通道数目;向第一对端的总线控制器发送携带所述第一频率和所述第一通道数目的带宽协商请求,以确定所述第一对端的总线控制器是否能够控制所述第一对端的物理器件按照所述第一频率通过所述第一通道数目对应的通道接收数据;接收所述第一对端的总线控制器发送的协商结果,并根据协商结果控制所述物理器件进行数据传输。
全文摘要
本发明实施例提供一种带宽调整方法、总线控制器及信号转换器。该方法包括总线控制器获取第一频率和第一通道数目;向第一对端的总线控制器发送携带第一频率和第一通道数目的带宽协商请求以确定第一对端的总线控制器是否能够控制第一对端的物理器件按照第一频率通过第一通道数目对应的通道接收数据;接收并根据第一对端发送的协商结果控制物理器件进行数据传输。本发明实施例技术方案,带宽调整比较灵活,而且不会导致数据的丢失。
文档编号H04L12/56GK102318289SQ201180001171
公开日2012年1月11日 申请日期2011年7月29日 优先权日2011年7月29日
发明者叶洁华, 周建华, 杨雪仁, 林涛 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1