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

文档序号:8319122阅读:230来源:国知局
一种数据处理方法、装置以及系统的制作方法
【技术领域】
[0001]本发明涉及通信技术领域,尤其涉及一种数据处理方法、装置以及系统。
【背景技术】
[0002]多模基带芯片上需要并发运行多种无线通讯模式的基带业务(RAT,Rad1 AccessTechnology),其中,多个RAT可共享一个基带平台软件(COMMON,communicat1n)。各个RAT提供的功能可能属于不同的无线通讯模式或不同运营商,为了提供更安全、可靠的服务,COMMON和RAT之间,以及RAT和RAT之间的物理访问的隔离就成为一个非常重要的需求,这种隔离即包括寄存器和内存的地方访问空间的隔离,还包括多模共享物理设备的处理能力的隔离。目前,多模基带芯片只在软件层面实现多模并发的隔离,也就是说并发模式的软件间的API调用接口是相互分离的,但是,一旦COMMON或RAT出现软件异常,导致非法的地址访问以后,就可能会影响其他模式软件的正常运行。
[0003]为了解决上述问题,现有技术中提出了一种共享资源时的调度方法,以英特尔82599网络芯片的处理为例,其在英特尔82599网络芯片上按照绝对的带宽配置,为每个使用网口的物理通道分配固定的带宽,然后对这些物理通道进行调度,其调度的步骤如下:
[0004]I)、计算每个物理通道的待发送数据包长度;
[0005]2)、根据待发送数据包长度和用于发送该数据包的物理通道已经分配好的绝对带宽,计算出每个物理通道按照分配带宽发送数据包所需要的时间;
[0006]3)、设定一个时间标签,表示在该时间点之前,不再调度该物理通道发送其他数据包,因为其分配的带宽已经在发送当前数据包的时候用完,只有等到该时间点以后才能进行新的数据包发送。
[0007]在数据发送时是采用网口的最大带宽将该数据包发送,往往在时间点之前,该物理通道的数据包已经发完,采用现有技术的方法,在时间点之前,不再调度该物理通道发送其他数据包,即使只有当前物理通道有数据发送而其他物理通道没数据发送时,也必须等到时间点之后才能调度该物理通道,该物理通道无法竞争使用富余带宽。现有技术按照为物理通道分配的绝对带宽值对物理通道进行调度,但却以网口的最大带宽对该物理通道的数据进行发送,其只支持绝对最大值处理能力的调度,也就是限定最大的处理能力,不支持最小处理能力的分配,该物理通道无法将空闲部分的带宽利用起来,从而导致处理效率低,资源的利用率低。

【发明内容】

[0008]本发明实施例提供了一种数据处理方法、装置以及系统,用于提高资源的利用率。
[0009]第一方面,本发明提供了一种数据处理方法,其主要可包括:
[0010]确定每个逻辑功能单元的当前待处理数据;
[0011]获取每个逻辑功能单元的当前优先级并进行比较,其中,当前优先级是该逻辑功能单元的当前待处理数据的长度、发送速率和历史优先级的函数关系式,历史优先级的初始值为O ;
[0012]对优先级最高的逻辑功能单元中的当前待处理数据进行处理。
[0013]在第一方面的第一种可能的实现方式中,对优先级最高的逻辑功能单元中的当前待处理数据进行处理的步骤之后,还包括:若至少还有两个逻辑功能单元有未处理数据,并且优先级最高的该逻辑功能单元有未处理数据,则判断优先级最高的该逻辑功能单元的当前优先级是否不高于预置优先级;若是,则将所有逻辑功能单元的历史优先级清零;若否,则更新优先级最高的该逻辑功能单元的历史优先级,更新后的历史优先级为获取到的当前优先级。
[0014]在第一方面的第二种可能的实现方式中,对优先级最高的逻辑功能单元中的当前待处理数据进行处理的步骤之后,还包括:若只有一个逻辑功能单元还有未处理数据,则依次确定该逻辑功能单元的当前待处理数据并进行处理。
[0015]结合第一方面的第二种可能的实现方式,在第三种可能的实现方式中,依次确定该逻辑功能单元的当前待处理数据并进行处理的步骤之后,还包括:将所有逻辑功能单元的历史优先级清零。
[0016]结合第一方面、第一方面的第一种可能的实现方式或第二种可能的实现方式,在第四种可能的实现方式中,每个逻辑功能单元的所有待处理数据处理完后,将该已处理完所有待处理数据的逻辑功能单元的历史优先级清零。
[0017]结合第一方面、第一方面的第一至第四中任一种可能的实现方式,在第五种可能的实现方式中,当前优先级是该逻辑功能单元的当前待处理数据的长度、发送速率和历史优先级的函数关系式,具体包括:当前优先级等于该逻辑功能单元的当前待处理数据的长度和发送速率的比值与历史优先级的累加。
[0018]结合第一方面的第五种可能的实现方式,在第六种可能的实现方式中,当前优先级越小表示逻辑功能单元的当前优先级越高。
[0019]第二方面,本发明提供了一种数据处理装置,其主要可包括:
[0020]确定单元,用于确定每个逻辑功能单元的当前待处理数据;
[0021]获取比较单元,用于获取每个逻辑功能单元的当前优先级并进行比较,其中,当前优先级是该逻辑功能单元的当前待处理数据的长度、发送速率和历史优先级的函数关系式,历史优先级的初始值为O ;
[0022]第一处理单元,用于对优先级最高的逻辑功能单元中的当前待处理数据进行处理。
[0023]在第二方面的第一种可能的实现方式中,该装置还可包括:
[0024]第二处理单元,用于在第一处理单元进行处理之后,若至少还有两个逻辑功能单元有未处理数据,并且优先级最高的该逻辑功能单元有未处理数据,则判断优先级最高的该逻辑功能单元的当前优先级是否不高于预置优先级;
[0025]若是,则将所有逻辑功能单元的历史优先级清零;若否,则更新优先级最高的该逻辑功能单元的历史优先级,更新后的历史优先级为获取到的当前优先级。
[0026]结合第二方面、或第二方面的第一种可能的实现方式,在第二种可能的实现方式中,该装置还可包括:第三处理单元,用于在第一处理单元进行处理之后,若只有一个逻辑功能单元还有未处理数据,则依次确定该逻辑功能单元的当前待处理数据并进行处理。
[0027]结合第二方面的第二种可能的实现方式,在第三种可能的实现方式中,该装置还可包括:第一更新单元,用于在第三处理单元进行处理之后,将所有逻辑功能单元的历史优先级清零。
[0028]结合第二方面、或第二方面的第一至第三中任一种可能的实现方式,在第四种可能的实现方式中,该装置还可包括:第二更新单元,还用于在每个逻辑功能单元的所有待处理数据处理完后,将逻辑功能单元的历史优先级清零。
[0029]结合第二方面、或第二方面的第一至第四中任一种可能的实现方式,在第五种可能的实现方式中,当前优先级是该逻辑功能单元的当前待处理数据的长度、发送速率和历史优先级的函数关系式,具体包括:当前优先级等于该逻辑功能单元的当前待处理数据的长度和发送速率的比值与历史优先级的累加;其中,当前优先级越小表示逻辑功能单元的当前优先级越高。
[0030]第三方面,本发明提供了一种数据处理系统,其主要可包括:
[0031]物理设备、数据处理装置、以及多个逻辑功能单元,其中,该多个逻辑功能单元均与物理设备连接;
[0032]数据处理装置,用于确定每个逻辑功能单元的当前待处理数据;获取每个逻辑功能单元的当前优先级并进行比较,其中,当前优先级是该逻辑功能单元的当前待处理数据的长度、发送速率和历史优先级的函数关系式,历史优先级的初始值为O ;对优先级最高的逻辑功能单元中的当前待处理数据提供给物理设备;
[0033]物理设备,用于对数据处理装置提供的优先级最高的逻辑功能单元中的当前待处理数据进行处理。
[0034]从以上技术方案可以看出,本发明实施例具有以下优点:
[0035]本发明实施例首先确定每个逻辑功能单元的当前待处理数据,然后获取每个逻辑功能单元的当前优先级并进行比较,其中,当前优先级是该逻辑功能单元的当前待处理数据的长度、发送速率和历史优先级
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1