智能终端的动态网卡驱动管理系统、方法、装置及设备制造方法及图纸

技术编号:35949283 阅读:14 留言:0更新日期:2022-12-14 10:40
本发明专利技术提供了一种智能终端的动态网卡驱动管理系统,包括:至少一包含多个核心处理器的CPU、一网络适配卡、和一IPA队列管理器;其中,IPA队列管理器,用于依据所述多个核心处理器的状态、所述网络适配卡的状态,以及IPA队列的状态,动态匹配地将网卡驱动IPA队列与不同性能的所述核心处理器进行绑定和/或解除绑定,提升CPU资源利用率减少功耗,且不影响网络速率。速率。速率。

【技术实现步骤摘要】
智能终端的动态网卡驱动管理系统、方法、装置及设备


[0001]本专利技术涉及智能终端设备的网卡驱动管理领域,尤其涉及一种智能终端的动态网卡驱动管理系统、方法、装置及设备。

技术介绍

[0002]随着多技术的发展,手机智能设备上都会封装不同性能的CPU,用来完成不同的任务。架构级别更高的CPU一方面会带来更好的性能,而另一方面也会带来更高的功耗。比如同样跑1.6Gbps的网络速率,虽说1颗CortexA76或2颗CortexA55都可满足这个网络速率的要求,但都以0.65Hz的主频来计算的话,A76中核的功耗却比A55大了5倍。这里只是拿两种性能的CPU的核心处理器来做举例,并不局限于这两种架构的CPU的核心处理器。本专利技术要解决的技术问题,就是在满足运行网络速率的前提下,尽量减少功耗。
[0003]随着5G时代来临以及多CPU技术的发展,对网络速率的要求越来越高,但对功耗的优化也越发重视。特别是对于像手机这样形态的产品,假设要跑1.6Gbps的网络速率,如果直接用A76这种架构的CPU去处理网络包,虽然对CPU占用率有益处,但其实A55这类架构的CPU也是可以满足这个网络速率要求的,并且功耗更低,用户使用感会更好。
[0004]与本专利技术的现有技术就是:将IPA(IP包硬件加速器,IP accelerator)的中断与CPU的多核一一绑定,IPA中哪个队列有数据,就触发相对应的中断,并调用相对应的CPU去处理这个中断。
[0005]上述现有方案的缺点有二:
[0006]1.当某个CPU的某核心处理器,因别的线程的占用,导致CPU占用率已经很高,这时大量网络数据来临,依旧是这个CPU去处理相关的中断,就会出现处理不过来的现象,影响到网络速率。
[0007]2.IPA对应大核的队列来数据,对应到大核的中断被触发,此时大核去处理中断,功耗直接增大很多。

技术实现思路

[0008]基于上述现状,本专利技术旨在设计一种能够自动动态处理网卡驱动切换IPA单/多队列配对不同核心处理器的方案。可以同时解决前述现有技术具有的2个技术问题,如此,还可大幅提升CPU资源利用率减少功耗,且但不影响网速。
[0009]第一方面,本专利技术实施例提供一种智能终端的动态网卡驱动管理系统,包括:至少一包含多个核心处理器的CPU、一网络适配卡、和一IPA队列管理器;其中,IPA队列管理器,用于依据所述多个核心处理器的状态、所述网络适配卡的状态,以及IPA队列的状态,动态匹配地将网卡驱动IPA队列与不同性能(主频)的所述核心处理器进行绑定和/或解除绑定。
[0010]本专利技术实施例提供的智能终端的动态网卡驱动管理系统的有益效果在于:本专利技术旨在通过对实时检测CPU占用率情况、网络适配卡模式、网速大小等情况,动态地、灵活地、智能化地将IPA队列绑定到CPU的核心处理器上大幅提升CPU资源利用率,在满足网络速率
的前提下,减少CPU功耗。
[0011]进一步地实施例里,所述网络适配卡包含(无线)网络适配卡。
[0012]进一步地,所述的系统之中,智能终端包括智能手机、平板电脑、手持计算机、PC、蜂窝电话、、PDA、可穿戴式设备、智能家居设备、车载电脑、游戏机、AR设备或VR设备。
[0013]进一步的实施方式中,所述系统包括场景判断器,当IPA呈单队列时,所述场景判断器需要判断:此时的IPA是绑定在低性能核心处理器上,还是绑定在高性能核心处理器上;当IPA呈多队列时,所述场景判断器需要判断:此时的IPA是绑定在多个低性能核心处理器上,还是同时绑定在低性能核心处理器和高性能核心处理器上。
[0014]进一步地实施方式中,所述CPU至少包括3颗高性能核心处理器,如CortexA76和4颗低性能核心处理器如CortexA55。
[0015]在一些实施例中,所述系统还包括网速测量器,所述网速测量器,用于测取所述网络适配卡的测时网速,即测量时刻的实时网速。
[0016]在一些实施例中,所述系统还包括CPU占用率测量器,所述CPU占用率测量器,用于测取所有所述核心处理器的测时占用率。
[0017]在一些实施例中,所述系统还包括IPA(网卡)模式判断器,所述IPA(网卡)模式判断器,用于判断所述IPA处于bypass模式或normal模式。Bypass可以理解为直发模式,网络数据不经过硬件路由,直接发往应用处理器(application process,ap),normal模式就是普通模式,需要IPA硬件做一些路由。Bypass模式主要针对的是手机上网,normal是针对USB共享这种场景
[0018]再进一步地,所述IPA队列管理器,还用于通过所述网速测量器和所述模式判断器的测判结果,切换IPA队列并与对应所述CPU中的核心处理器的绑定关系。
[0019]在另一些实施例中,所述IPA队列管理器,还用于通过CPU占用率测量器的测判结果切换IPA队列并与对应低占用率的所述核心处理器的绑定关系。
[0020]第二方面,本专利技术实施例中还提供一种智能终端动态网卡驱动管理方法,应用于智能终端设备,所述智能终端设备包括:网络适配卡和一包含多个核心处理器的CPU;网速测量器用于测取所述网络适配卡的测时网速,为所述IPA队列管理器提供第一判断依据;IPA(网卡)模式判断器用于判断所述网络适配卡所处模式,为所述IPA队列管理器提供第二判断依据;CPU占用率测量器用于测取所述CPU的测时占用率,为所述IPA队列管理器提供第三判断依据;场景判断器用于判断4种状态中其一的当前场景状态;IPA队列管理器用于根据所述当前场景状态以及所述第一、第二和第三判断依据,动态切换IPA队列的单/多队列模式,并与匹配的所述核心处理器进行绑定。
[0021]值得一提的是上述步骤中第一判断依据的获取、第二判断依据的获取、第三判断依据的获取以及当前的场景状态的获取的方法步骤并没有严格限定实施先后关系或者前后实施的限定关系。
[0022]进一步地,初始化阶段时,使用IPA的单队列模式,并且将中断绑定在某个低性能的核心处理器上。
[0023]在其它一些实施例中,所述当前场景状态包括IPA单队列并绑定在某一低性能的所述核心处理器上、IPA单队列并绑定在某一高性能的所述核心处理器上、IPA多队列并与多个低性能的所述核心处理器依次绑定或者IPA多队列并与多个低性能的所述核心处理器
和多个高性能的所述核心处理器都绑定。
[0024]再一些实施例中,所述网速测量器提供的所述提供第一判断依据为网速与设定的第一阈值比如1Gbps的比较结果。
[0025]进一步地一些实施例中,网卡模式判断器提供所述第二判断依据为所述IPA处于bypass模式或者normal模式。
[0026]进一步地一些实施例中,所述CPU占用率测量器提供的所述第三判断依据为所述CPU占用率与设定的第二阈值比如70%的比较结果。
[0027]第三方面,本专利技术提供了一种动态网卡驱动的管理装置,所述装本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种智能终端的动态网卡驱动管理系统,其特征在于,包括:至少一包含多个核心处理器的CPU、一网络适配卡、和一IPA队列管理器;其中,IPA队列管理器,用于依据所述多个核心处理器的状态、所述网络适配卡的状态,以及IPA队列的状态;动态匹配地将网卡驱动IPA队列与不同性能的所述核心处理器进行绑定和/或解除绑定。2.根据权利要求1所述的系统,其特征在于,所述智能终端包含无线网络适配卡;所述包含多个核心处理器的CPU至少包含一个高主频的核心处理器和二个低主频的核心处理器。3.根据权利要求2所述的系统,其特征在于,所述智能终端包括智能手机、平板电脑、手持计算机、PC、蜂窝电话、笔记本电脑、PDA、可穿戴式设备、智能家居设备、车载电脑、游戏机、AR设备或VR设备。4.根据权利要求1所述的系统,其特征在于,所述系统包括场景判断器,当IPA呈单队列时,所述场景判断器需要判断:此时的IPA是绑定在低性能核心处理器上,还是绑定在高性能核心处理器上;当IPA呈多队列时,所述场景判断器需要判断:此时的IPA是绑定在多个低性能核心处理器上,还是同时绑定在低性能核心处理器和高性能核心处理器上。5.根据权利要求1所述的系统,其特征在于,所述CPU至少包括2颗高性能核心处理器和4颗低性能核心处理器。6.根据权利要求4所述的系统,其特征在于,所述系统还包括网速测量器,所述网速测量器,用于测取所述网络适配卡的测时网速。7.根据权利要求4所述的系统,其特征在于,所述系统还包括CPU占用率测量器,所述CPU占用率测量器,用于测取所有所述核心处理器的测时占用率。8.根据权利要求4所述的系统,其特征在于,所述系统还包括模式判断器,所述模式判断器,用于判断所述IPA处于bypass模式或normal模式。9.根据权利要求4至8中任一所述的系统,其特征在于,所述IPA队列管理器,还用于通过所述网速测量器和所述模式判断器的测判结果,切换IPA队列并与对应所述CPU的绑定关系。10.根据权利要求9所述的系统,其特征在于,所述IPA队列管理器,还用于通过CPU占用率测量器的测判结果切换IPA队列并与对应低占用率的所述核心处理器的绑定关系。11.一种智能终端动态网卡驱动管理方法,应用于智能终端设备,其特征在于,所述智能终端设备包括:网络适配卡和至少一包含多个核心处理器的CPU;网速测量器用于测取所述网络适配卡的测时网速,为所述IPA队列管理器提供第一判断依据;网卡模式判断器用于判断所述网络适配卡所处模式,为所述IPA队列管...

【专利技术属性】
技术研发人员:陈雅俊李青胜
申请(专利权)人:展讯通信上海有限公司
类型:发明
国别省市:

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

1