一种数据处理方法、装置以及系统的制作方法_2

文档序号:8319122阅读:来源:国知局
的函数关系式,历史优先级的初始值为0,再对优先级最高的逻辑功能单元中的当前待处理数据进行处理。因本实施例的优先级与逻辑功能单元的当前待处理数据的长度、发送速率和历史优先级相关,每个逻辑功能单元的当前待处理数据之间均可以公平竞争,即对一个逻辑功能单元的当前待处理数据处理完成后,该逻辑功能单元的下一个待处理数据可以和其他逻辑功能单元的当前待处理数据公平竞争,有效地提高了资源的利用率。
【附图说明】
[0036]为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0037]图1是本发明实施例提供的数据处理方法的一个流程示意图;
[0038]图2是本发明实施例是以太网的处理机制的结构示意图;
[0039]图3是本发明实施例提供的数据处理装置的一个结构示意图;
[0040]图4是本发明实施例提供的数据处理装置的另一个结构示意图;
[0041]图5是本发明实施例提供的数据处理系统的结构示意图。
【具体实施方式】
[0042]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0043]本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三” “第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0044]本发明提供了一种数据处理方法,用于提高资源的利用率。此外,还提供了相应的处理装置,以及处理系统,请参阅图1至图5,下面将分别进行详细描述。
[0045]本发明实施例提供的数据处理方法可适用于无线通信领域,其具体为多个逻辑功能共享一个物理设备的处理能力时的数据处理方法,例如,在多模基带芯片内部的多模共享外设的接口流量时的数据处理方法,其中,这些物理设备可包括接口或处理器等,例如该物理设备可以是:千兆以太网(GE,Gigebit Ethernet)、串行快速输入输出接口(SR1,Series Rapid I/O)等的1类设备,也可以是硬件加速器(HAC,Hareware Accelerater)等的硬件加速器设备等等。
[0046]一种数据处理方法,其主要可包括:确定每个逻辑功能单元的当前待处理数据;获取每个逻辑功能单元的当前优先级并进行比较,其中,当前优先级是该逻辑功能单元的当前待处理数据的长度、发送速率和历史优先级的函数关系式,历史优先级的初始值为O ;对优先级最高的逻辑功能单元中的当前待处理数据进行处理。
[0047]请参考图1,图1为本发明实施例提供的一种数据处理方法的流程示意图,其中,数据处理方法具体可包括:
[0048]步骤110、确定每个逻辑功能单元的当前待处理数据;
[0049]多个逻辑功能单元可以共享一个物理设备的处理能力,例如,该物理设备为GE接口时,逻辑功能单元可以是多模基带芯片内部的多种模式,这多种模式均可以共享GE接口的带宽;又如,该物理设备为存储器时,逻辑功能单元可以是读写该存储器的计算机,也就是说,逻辑功能单元的形式具体取决于物理设备。
[0050]其中,对共享该物理设备的逻辑功能单元可以是两个或三个等等,本实施例对逻辑功能单元的数量不做具体限定。
[0051]每个逻辑功能单元可能有一个或多个待处理数据,这些待处理数据的长度不一,对各个待处理数据进行处理所需的带宽可能不同,但是这些待处理数据之间属于逻辑功能的内部共享,因此无需进行隔离,其可遵照该逻辑功能的优先级规则从多个待处理数据中确定到当前待处理数据。需说明的是,从一个逻辑功能单元中的多个待处理数据中确定当前待处理数据的具体实施可参见现有技术,此处不再赘述。
[0052]其中,若该逻辑功能单元没有待处理数据,则无需对该功能单元进行处理。
[0053]若该逻辑功能单元只有一个待处理数据,则确定其即为当前待处理数据。
[0054]步骤120、获取每个逻辑功能单元的当前优先级并进行比较,其中,当前优先级是该逻辑功能单元的当前待处理数据的长度、发送速率和历史优先级的函数关系式,历史优先级的初始值为O ;
[0055]若确定了这些逻辑功能单元的当前待处理数据,则比较这些逻辑功能单元的当前优先级,以确定优先处理哪个逻辑功能单元的当前待处理数据。
[0056]其优先级为该逻辑功能单元的当前待处理数据的长度、发送速率和历史优先级的函数关系式。
[0057]即逻辑功能单元的优先级与当前待处理数据的长度,该逻辑功能单元的发送速率,以及该逻辑功能单元的历史优先级有关。而逻辑功能单元的发送速率可以根据物理设备分配给该逻辑功能单元的处理能力来确定,同一时间内,分配给该逻辑功能单元的处理能力越大,则其发送速率越大。其中,未被使用的逻辑功能单元的发送速率为O。
[0058]其中,历史优先级为该逻辑功能单元历史处理数据的总长度与该逻辑功能单元的发送速率的函数关系式,历史优先级的初始值为O。其中,每一次对该逻辑功能单元的数据进行处理后,该逻辑功能单元的历史优先级均会发生一次变化。
[0059]计算当前优先级的函数关系式可以是多种形式,例如,在历史优先级相同的情况下,逻辑功能的当前优先级的大小可以与发送速率负相关,或者与发送速率的平方负相关,也可以与发送速率的立方负相关等等。
[0060]根据不同的函数关系式可以得到不同的当前优先级,那么,可能存在当前优先级的值越小表示优先级越高,或者,当前优先级的值越大表示优先级越高,可根据具体的函数关系式进彳T定义。
[0061]一种实施方式中,当前优先级等于该逻辑功能单元的当前待处理数据的长度和发送速率的比值与历史优先级的累加。此时,当前优先级越小表示逻辑功能单元的当前优先级越尚。
[0062]步骤130、对优先级最高的逻辑功能单元中的当前待处理数据进行处理。
[0063]上述步骤120中,将多个逻辑功能单元的优先级进行比较,以获取优先级最高的逻辑功能单元,其中,优先级最高的逻辑功能单元可能只有一个,也可能是两个或两个以上。
[0064]当优先级最高的逻辑功能单元为一个时,对该优先级最高的逻辑功能单元中的当前待处理数据进行处理。
[0065]当优先级最高的逻辑功能单元为两个或两个以上时,可以从中选择任一个逻辑功能单元,对该逻辑功能单元中的当前待发送数据进行处理。可选择的,为了保证有序对各个逻辑功能单元进行处理,可以优先调用序号较小的逻辑功能单元,在后续的处理过程中,遇到多个逻辑功能单元的优先级相同时,均可按照逻辑功能单元的序号由小到大的原则依次进行处理。此外,也可以优先调用序号较大的逻辑功能单元,同样的,在后续的处理过程中,遇到多个逻辑功能单元的优先级相同时,均可按照逻辑功能单元的由大到小的原则依次进行处理。本发明实施例对具有多个相同优先级的逻辑功能单元的处理选择不做具体限定。
[0066]由上可知,本发明实施例首先确定每个逻辑功能单元的当前待处理数据,然后获取每个逻辑功能单元的当前优先级并进行比较,其中,当前优先级是该逻辑功能单元的当前待处理数据的长度、发送速率和历史优先级的函数关系式,历史优先级的初始值为O,再对优先级最高的逻辑功能单元中的当前待处理数据进行处理。因本实施例的
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1