首页 > 专利 > 惠州TCL移动通信有限公司 > 一种基于移动终端控制CPU扩展方法、系统及存储介质专利详情

一种基于移动终端控制CPU扩展方法、系统及存储介质   0    0

有效专利 查看PDF
专利申请流程有哪些步骤?
专利申请流程图
申请
申请号:指国家知识产权局受理一件专利申请时给予该专利申请的一个标示号码。唯一性原则。
申请日:提出专利申请之日。
2017-10-10
申请公布
申请公布指发明专利申请经初步审查合格后,自申请日(或优先权日)起18个月期满时的公布或根据申请人的请求提前进行的公布。
申请公布号:专利申请过程中,在尚未取得专利授权之前,国家专利局《专利公报》公开专利时的编号。
申请公布日:申请公开的日期,即在专利公报上予以公开的日期。
2018-12-25
授权
授权指对发明专利申请经实质审查没有发现驳回理由,授予发明专利权;或对实用新型或外观设计专利申请经初步审查没有发现驳回理由,授予实用新型专利权或外观设计专利权。
2021-07-13
预估到期
发明专利权的期限为二十年,实用新型专利权期限为十年,外观设计专利权期限为十五年,均自申请日起计算。专利届满后法律终止保护。
2037-10-10
基本信息
有效性 有效专利 专利类型 发明专利
申请号 CN201710936477.4 申请日 2017-10-10
公开/公告号 CN107729283B 公开/公告日 2021-07-13
授权日 2021-07-13 预估到期日 2037-10-10
申请年 2017年 公开/公告年 2021年
缴费截止日
分类号 G06F15/16G06F15/163 主分类号 G06F15/16
是否联合申请 独立申请 文献类型号 B
独权数量 1 从权数量 3
权利要求数量 4 非专利引证数量 0
引用专利数量 4 被引证专利数量 0
非专利引证
引用专利 CN104809026A、CN106326074A、US2014280198A1、US2008117220A1 被引证专利
专利权维持 4 专利申请国编码 CN
专利事件 事务标签 公开、实质审查、授权
申请人信息
申请人 第一申请人
专利权人 惠州TCL移动通信有限公司 当前专利权人 惠州TCL移动通信有限公司
发明人 涂斌健、曾健浩 第一发明人 涂斌健
地址 广东省惠州市仲恺高新区和畅七路西86号 邮编 516006
申请人数量 1 发明人数量 2
申请人所在省 广东省 申请人所在市 广东省惠州市
代理人信息
代理机构
专利代理机构是经省专利管理局审核,国家知识产权局批准设立,可以接受委托人的委托,在委托权限范围内以委托人的名义办理专利申请或其他专利事务的服务机构。
深圳市君胜知识产权代理事务所 代理人
专利代理师是代理他人进行专利申请和办理其他专利事务,取得一定资格的人。
王永文、刘文求
摘要
本发明公开了一种基于移动终端控制CPU扩展方法、系统及存储介质,设置为主动终端的第一移动终端与设置为被动终端第二移动终端通过有线或者无线方式进行通信连接;预先将所述主动终端和所述被动终端中的任一核CPU设置作为调度CPU进行指令的调度,所述主动终端发送启动CPU拓展主动驱动组件指令到所述被动终端;当所述被动终端接收并执行所述启动CPU拓展主动驱动组件指令后,完成CPU扩展被动模式,所述主动终端接入所述被动终端扩展的若干个虚拟应用层CPU。本发明通过将闲置的第二移动终端的CPU虚拟若干个应用层接入到使用中的第一移动终端,扩展第一移动终端的CPU内核数,增加第一移动终端的运算能力和处理速度。
  • 摘要附图
    一种基于移动终端控制CPU扩展方法、系统及存储介质
  • 说明书附图:图1
    一种基于移动终端控制CPU扩展方法、系统及存储介质
  • 说明书附图:图2
    一种基于移动终端控制CPU扩展方法、系统及存储介质
法律状态
序号 法律状态公告日 法律状态 法律状态信息
1 2021-07-13 授权
2 2018-12-25 实质审查的生效 IPC(主分类): G06F 15/16 专利申请号: 201710936477.4 申请日: 2017.10.10
3 2018-02-23 公开
权利要求
权利要求书是申请文件最核心的部分,是申请人向国家申请保护他的发明创造及划定保护范围的文件。
1.一种基于移动终端控制CPU扩展方法,其特征在于,所述基于移动终端控制CPU扩展方法包括:
设置为主动终端的第一移动终端与设置为被动终端第二移动终端通过有线方式或者无线方式进行通信连接;所述主动终端用于扩展CPU内核,所述被动终端用于提供虚拟CPU内核;
预先将所述主动终端和所述被动终端中的任一核CPU设置作为调度CPU进行指令的调度,所述主动终端发送启动CPU拓展主动驱动组件指令到所述被动终端;
当所述被动终端接收并执行所述启动CPU拓展主动驱动组件指令后,完成CPU扩展被动模式,所述主动终端接入所述被动终端扩展的若干个虚拟应用层CPU;
所述第一移动终端与所述第二移动终端具有相同的CPU架构,均为4核CPU;
所述预先将所述主动终端和所述被动终端中的任一核CPU设置作为调度CPU进行指令的调度,所述主动终端发送启动CPU拓展主动驱动组件指令到所述被动终端包括以下步骤:
预先将所述主动终端中的4核CPU的任一核CPU设置主动调度CPU,将所述被动终端中的
4核CPU的任一核CPU设置被动调度CPU;
所述主动终端通过所述主动调度CPU发送启动CPU拓展主动驱动组件指令到所述被动终端;
所述被动终端通过所述被动调度CPU接收所述启动CPU拓展主动驱动组件指令;
所述当所述被动终端接收并执行所述启动CPU拓展主动驱动组件指令后,完成CPU扩展被动模式,所述主动终端接入所述被动终端扩展的若干个虚拟应用层CPU包括以下步骤:
当所述被动终端通过所述被动调度CPU接收所述启动CPU拓展主动驱动组件指令后,执行所述启动CPU拓展主动驱动组件指令;
所述被动终端保留内核驱动级Linux核心组件,并关闭Android系统,完成CPU扩展被动模式,虚拟3个虚拟应用层CPU;
当所述被动终端完成CPU扩展被动模式后,所述主动终端接入所述被动终端扩展的3个虚拟应用层CPU,完成CPU扩展主动模式,控制所述主动终端切换为6核CPU;
所述当所述被动终端接收并执行所述启动CPU拓展主动驱动组件指令后,完成CPU扩展被动模式,所述主动终端接入所述被动终端扩展的若干个虚拟应用层CPU之后还包括:
当所述主动终端需要恢复正常运行模式时,所述主动终端通过所述主动调度CPU发送脱离指令到所述被动终端的所述被动调度CPU;
所述被动终端将已经分配到虚拟应用层CPU工作的代码转移回所述主动终端的CPU,完成主动终端和被动终端的脱离操作;
当主动终端和被动终端完成脱离操作后,所述主动终端清除虚拟应用层CPU,已经存在的进程中,本地CPU接管虚拟应用层CPU的位置,继续运行系统。

2.根据权利要求1所述的基于移动终端控制CPU扩展方法,其特征在于,所述有线方式包括USB连接,所述无线方式包括WLAN连接或者蓝牙连接。

3.一种基于移动终端控制CPU扩展系统,其特征在于,所述系统包括:
第一移动终端,所述第一移动终端设置为主动终端;
第二移动终端,所述第二移动终端设置为被动终端;
所述主动终端用于扩展CPU内核,所述被动终端用于提供虚拟CPU内核;
所述主动终端用于与所述被动终端通过有线方式或者无线方式进行通信连接;
所述主动终端发送启动CPU拓展主动驱动组件指令到所述被动终端;
所述被动终端接收并执行所述启动CPU拓展主动驱动组件指令后,完成CPU扩展被动模式;
所述主动终端接入所述被动终端扩展的若干个虚拟应用层CPU;
所述第一移动终端与所述第二移动终端具有相同的CPU架构,均为4核CPU;
所述主动终端发送启动CPU拓展主动驱动组件指令到所述被动终端包括:
预先将所述主动终端中的4核CPU的任一核CPU设置主动调度CPU,将所述被动终端中的
4核CPU的任一核CPU设置被动调度CPU;
所述主动终端通过所述主动调度CPU发送启动CPU拓展主动驱动组件指令到所述被动终端;
所述被动终端通过所述被动调度CPU接收所述启动CPU拓展主动驱动组件指令;
所述被动终端接收并执行所述启动CPU拓展主动驱动组件指令后,完成CPU扩展被动模式,所述主动终端接入所述被动终端扩展的若干个虚拟应用层CPU包括:
当所述被动终端通过所述被动调度CPU接收所述启动CPU拓展主动驱动组件指令后,执行所述启动CPU拓展主动驱动组件指令;
所述被动终端保留内核驱动级Linux核心组件,并关闭Android系统,完成CPU扩展被动模式,虚拟3个虚拟应用层CPU;
当所述被动终端完成CPU扩展被动模式后,所述主动终端接入所述被动终端扩展的3个虚拟应用层CPU,完成CPU扩展主动模式,控制所述主动终端切换为6核CPU;
所述主动终端接入所述被动终端扩展的若干个虚拟应用层CPU之后还包括:
当所述主动终端需要恢复正常运行模式时,所述主动终端通过所述主动调度CPU发送脱离指令到所述被动终端的所述被动调度CPU;
所述被动终端将已经分配到虚拟应用层CPU工作的代码转移回所述主动终端的CPU,完成主动终端和被动终端的脱离操作;
当主动终端和被动终端完成脱离操作后,所述主动终端清除虚拟应用层CPU,已经存在的进程中,本地CPU接管虚拟应用层CPU的位置,继续运行系统。

4.一种存储介质,其特征在于,所述存储介质存储有基于移动终端控制CPU扩展程序,所述基于移动终端控制CPU扩展程序被处理器执行时用于实现权利要求1‑2任一项所述基于移动终端控制CPU扩展方法。
说明书

技术领域

[0001] 本发明涉及移动终端技术领域,具体涉及一种基于移动终端控制CPU扩展方法、系统及存储介质。

背景技术

[0002] 现有技术中的移动终端仅仅实现出了计算机集群的一种方式集中多机力量解决一个任务,最重要是这个“任务”还必须是通过人工编码,进行任务的逻辑分隔成多个“独立”的子任务,分配到集群中运算,这种统筹多机的方式几乎仅适用于大型数学运算、编译等工作,很难惠及终端用户。
[0003] 如今移动终端迅速发明,几乎很多用户都有多(2‑3)台移动智能终端,例如一个用户可能同时拥有两台智能手机或者一台智能手机和一个平板电脑,并且很多情况下存在冗余闲置的终端,例如两台智能手机,一般用户使用一台,另外一台放置未使用,弃之浪费闲置可惜,就拿现在的智能手机来说,CPU有双核、4核、6核,甚至8核的智能手机,而且CPU的核数往往决定了智能手机的运行速度,所以利用闲置移动终端来提高使用中的移动终端的运行速度就显得很有必要了,而现有技术中未出现此方面的技术方案。
[0004] 因此,现有技术还有待于改进和发展。

发明内容

[0005] 本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种基于移动终端控制CPU扩展方法、系统及存储介质,旨在通过将闲置的第二移动终端的CPU虚拟若干个应用层接入到使用中的第一移动终端,扩展第一移动终端的CPU内核数,增加第一移动终端的运算能力和处理速度。
[0006] 本发明解决技术问题所采用的技术方案如下:
[0007] 一种基于移动终端控制CPU扩展方法,其中,所述基于移动终端控制CPU扩展方法包括:
[0008] 设置为主动终端的第一移动终端与设置为被动终端第二移动终端通过有线或者无线方式进行通信连接;
[0009] 预先将所述主动终端和所述被动终端中的任一核CPU设置作为调度CPU进行指令的调度,所述主动终端发送启动CPU拓展主动驱动组件指令到所述被动终端;
[0010] 当所述被动终端接收并执行所述启动CPU拓展主动驱动组件指令后,完成CPU扩展被动模式,所述主动终端接入所述被动终端扩展的若干个虚拟应用层CPU。
[0011] 所述的基于移动终端控制CPU扩展方法,其中,所述第一移动终端与所述第二移动终端具有相同的CPU架构,均为4核CPU。
[0012] 所述的基于移动终端控制CPU扩展方法,其中,所述有线方式包括USB连接,所述无线方式包括WLAN连接或者蓝牙连接。
[0013] 所述的基于移动终端控制CPU扩展方法,其中,所述设置为主动终端的第一移动终端与设置为被动终端第二移动终端通过有线或者无线方式进行通信连接包括以下步骤:
[0014] 预先将具有相同的CPU架构的第一移动终端和第二移动终端分别设置为主动终端和被动终端;所述主动终端用于扩展CPU内核,所述被动终端用于提供虚拟CPU内核;
[0015] 将所述主动终端与所述被动终端通过有线或者无线方式进行通信连接。
[0016] 所述的基于移动终端控制CPU扩展方法,其中,所述预先将所述主动终端和所述被动终端中的任一核CPU设置作为调度CPU进行指令的调度,所述主动终端发送启动CPU拓展主动驱动组件指令到所述被动终端包括以下步骤:
[0017] 预先将所述主动终端中的4核CPU的任一核CPU设置主动调度CPU,将所述被动终端中的4核CPU的任一核CPU设置被动调度CPU;
[0018] 所述主动终端通过所述主动调度CPU发送启动CPU拓展主动驱动组件指令到所述被动终端;
[0019] 所述被动终端通过所述被动调度CPU接收所述启动CPU拓展主动驱动组件指令。
[0020] 所述的基于移动终端控制CPU扩展方法,其中,所述当所述被动终端接收并执行所述启动CPU拓展主动驱动组件指令后,完成CPU扩展被动模式,所述主动终端接入所述被动终端扩展的若干个虚拟应用层CPU包括以下步骤:
[0021] 当所述被动终端通过所述被动调度CPU接收所述启动CPU拓展主动驱动组件指令后,执行所述启动CPU拓展主动驱动组件指令;
[0022] 所述被动终端保留内核驱动级Linux核心组件,并关闭Android系统,完成CPU扩展被动模式,虚拟3个应用层CPU;
[0023] 当所述被动终端完成CPU扩展被动模式后,所述主动终端接入所述被动终端扩展的3个虚拟应用层CPU,完成CPU扩展主动模式,控制所述主动终端切换为6核CPU。
[0024] 所述的基于移动终端控制CPU扩展方法,其中,所述当所述被动终端接收并执行所述启动CPU拓展主动驱动组件指令后,完成CPU扩展被动模式,所述主动终端接入所述被动终端扩展的若干个虚拟应用层CPU之后还包括:
[0025] 当所述主动终端需要恢复正常运行模式时,所述主动终端通过所述主动调度CPU发送脱离指令到所述被动终端的所述被动调度CPU;
[0026] 所述被动终端将已经分配到虚拟应用层CPU工作的代码转移回所述主动终端的CPU,完成主动终端和被动终端的脱离操作。
[0027] 所述的基于移动终端控制CPU扩展方法,其中,当主动终端和被动终端完成脱离操作后,所述主动终端清除虚拟应用层CPU,已经存在的进程中,本地CPU接管虚拟应用层CPU的位置,继续运行系统。
[0028] 一种基于移动终端控制CPU扩展系统,其中,所述系统包括:
[0029] 第一移动终端,所述第一移动终端设置为主动终端;
[0030] 第二移动终端,所述第二移动终端设置为被动终端;
[0031] 所述主动终端用于与所述被动终端通过有线或者无线方式进行通信连接;
[0032] 所述主动终端发送启动CPU拓展主动驱动组件指令到所述被动终端;
[0033] 所述被动终端接收并执行所述启动CPU拓展主动驱动组件指令后,完成CPU扩展被动模式;
[0034] 所述主动终端接入所述被动终端扩展的若干个虚拟应用层CPU。
[0035] 一种存储介质,其中,所述存储介质存储有基于移动终端控制CPU扩展程序,所述基于移动终端控制CPU扩展程序被处理器执行时用于实现所述基于移动终端控制CPU扩展方法。
[0036] 本发明提供了一种基于移动终端控制CPU扩展方法、系统及存储介质,设置为主动终端的第一移动终端与设置为被动终端第二移动终端通过有线或者无线方式进行通信连接;预先将所述主动终端和所述被动终端中的任一核CPU设置作为调度CPU进行指令的调度,所述主动终端发送启动CPU拓展主动驱动组件指令到所述被动终端;当所述被动终端接收并执行所述启动CPU拓展主动驱动组件指令后,完成CPU扩展被动模式,所述主动终端接入所述被动终端扩展的若干个虚拟应用层CPU。本发明通过将闲置的第二移动终端的CPU虚拟若干个应用层接入到使用中的第一移动终端,扩展第一移动终端的CPU内核数,增加第一移动终端的运算能力和处理速度。

实施方案

[0039] 为使本发明的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0040] 实施例一
[0041] 请参见图1,图1是本发明基于移动终端控制CPU扩展方法的第一较佳实施例的流程图。如图1所示,一种基于移动终端控制CPU扩展方法,其中,包括以下步骤:
[0042] 步骤S100,设置为主动终端的第一移动终端与设置为被动终端第二移动终端通过有线或者无线方式进行通信连接。
[0043] 本发明实施例中,所述第一移动终端与所述第二移动终端具有相同的CPU架构,本发明优选为4核CPU(当然所述第一移动终端与所述第二移动终端也可以为2、6、8核);所述有线方式包括USB连接,所述无线方式包括WLAN连接或者蓝牙连接,连接方式还可以为其他有效的连接方式。
[0044] 即具体地,步骤S100具体包括如下步骤:
[0045] S101,预先将具有相同的CPU架构的第一移动终端和第二移动终端分别设置为主动终端和被动终端;所述主动终端用于扩展CPU内核,所述被动终端用于提供虚拟CPU内核;
[0046] S102,将所述主动终端与所述被动终端通过有线或者无线方式进行通信连接。
[0047] 步骤S200,预先将所述主动终端和所述被动终端中的任一核CPU设置作为调度CPU进行指令的调度,所述主动终端发送启动CPU拓展主动驱动组件指令到所述被动终端。
[0048] 本发明实施例中,针对主动终端剥离出1个CPU作为调度单元,主动调度单元专门负责监听连接方式对端中来自CPU扩展驱动被动模式的通信信息,负责跨终端指令集汇编以及虚拟CPU的调度。针对被动终端剥离出1个CPU作为调度单元,被动调度单元专门负责监听连接方式对端中来自CPU扩展驱动主动模式的通信信息,负责来自主动模式调度转换成本地的CPU的调度。
[0049] 当需要提高主动终端的CPU运行和处理能力的时候,那么就需要增加主动终端的CPU内核数,那么所述主动终端就可以发送启动CPU拓展主动驱动组件指令到所述被动终端,控制被动终端进行虚拟CPU的运行。
[0050] 即具体地,步骤S200具体包括如下步骤:
[0051] S201,预先将所述主动终端中的4核CPU的任一核CPU设置主动调度CPU,将所述被动终端中的4核CPU的任一核CPU设置被动调度CPU;
[0052] S202,所述主动终端通过所述主动调度CPU发送启动CPU拓展主动驱动组件指令到所述被动终端;
[0053] S203,所述被动终端通过所述被动调度CPU接收所述启动CPU拓展主动驱动组件指令。
[0054] 步骤S300,当所述被动终端接收并执行所述启动CPU拓展主动驱动组件指令后,完成CPU扩展被动模式,所述主动终端接入所述被动终端扩展的若干个虚拟应用层CPU。
[0055] 本发明实施例中,所述被动终端执行所述启动CPU拓展主动驱动组件指令,保留内核驱动级Linux核心组件,并关闭Android系统,完成CPU扩展被动模式,虚拟3个应用层CPU,所述主动终端接入所述被动终端扩展的3个虚拟应用层CPU,完成CPU扩展主动模式,控制所述主动终端切换为6核CPU,由此在主动终端应用层运行的进程都可以有约等于6核的运算能力,当然最多可以扩展为8核(去掉了调度单元),但是最后性能上可能不如6核(虚拟)来得性能高。
[0056] 即具体地,步骤S300包括如下步骤:
[0057] S301,当所述被动终端通过所述被动调度CPU接收所述启动CPU拓展主动驱动组件指令后,执行所述启动CPU拓展主动驱动组件指令;
[0058] S302,所述被动终端保留内核驱动级Linux核心组件,并关闭Android系统,完成CPU扩展被动模式,虚拟3个应用层CPU;
[0059] S303,当所述被动终端完成CPU扩展被动模式后,所述主动终端接入所述被动终端扩展的3个虚拟应用层CPU,完成CPU扩展主动模式,控制所述主动终端切换为6核CPU。
[0060] 进一步地,所述当所述被动终端接收并执行所述启动CPU拓展主动驱动组件指令后,完成CPU扩展被动模式,所述主动终端接入所述被动终端扩展的若干个虚拟应用层CPU之后还包括:当所述主动终端需要恢复正常运行模式时,所述主动终端通过所述主动调度CPU发送脱离指令到所述被动终端的所述被动调度CPU;所述被动终端将已经分配到虚拟应用层CPU工作的代码转移回所述主动终端的CPU,完成主动终端和被动终端的脱离操作。
[0061] 由于主动终端上可能有一部分任务分配到了虚拟CPU上工作了,如果用户根据实际情况需要脱离,那么应该先告知主动终端,让主动终端发起脱离的流程,让被动终端把这些分配到虚拟CPU工作的代码给转移回主动终端原有的CPU上(就是保证没有任何需要执行的代码挂在虚拟CPU上),然后才能脱离;而不是直接通过断开主动终端和被动终端的连接来进行脱离操作。
[0062] 另外,当主动终端和被动终端完成脱离操作后,所述主动终端清除虚拟应用层CPU,已经存在的进程中,本地CPU接管虚拟应用层CPU的位置,继续运行系统。
[0063] 实施例二
[0064] 本发明实施例还提供了一种基于移动终端控制CPU扩展系统,如图2所示,所述系统包括:
[0065] 第一移动终端10,所述第一移动终端10设置为主动终端;
[0066] 第二移动终端20,所述第二移动终端20设置为被动终端;
[0067] 所述主动终端用于与所述被动终端通过有线或者无线方式进行通信连接;所述主动终端发送启动CPU拓展主动驱动组件指令到所述被动终端;所述被动终端接收并执行所述启动CPU拓展主动驱动组件指令后,完成CPU扩展被动模式;所述主动终端接入所述被动终端扩展的若干个虚拟应用层CPU。
[0068] 实施例三
[0069] 一种存储介质,其中,所述存储介质存储有基于移动终端控制CPU扩展程序,所述基于移动终端控制CPU扩展程序被处理器执行时用于实现所述基于移动终端控制CPU扩展方法。
[0070] 综上所述,本发明公开了一种基于移动终端控制CPU扩展方法、系统及存储介质,设置为主动终端的第一移动终端与设置为被动终端第二移动终端通过有线或者无线方式进行通信连接;预先将所述主动终端和所述被动终端中的任一核CPU设置作为调度CPU进行指令的调度,所述主动终端发送启动CPU拓展主动驱动组件指令到所述被动终端;当所述被动终端接收并执行所述启动CPU拓展主动驱动组件指令后,完成CPU扩展被动模式,所述主动终端接入所述被动终端扩展的若干个虚拟应用层CPU。本发明通过将闲置的第二移动终端的CPU虚拟若干个应用层接入到使用中的第一移动终端,扩展第一移动终端的CPU内核数,增加第一移动终端的运算能力和处理速度。
[0071] 当然,本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过基于移动终端控制CPU扩展程序来指令相关硬件(如处理器,控制器等)来完成,所述的程序可存储于一计算机可读取的存储介质中,所述程序在执行时可包括如上述各方法实施例的流程。其中所述的存储介质可为存储器、磁碟、光盘等。
[0072] 应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。

附图说明

[0037] 图1是本发明基于移动终端控制CPU扩展方法的第一较佳实施例的流程图。
[0038] 图2是本发明基于移动终端控制CPU扩展系统较佳实施例功能原理框图。
版权所有:盲专网 ©2023 zlpt.xyz  蜀ICP备2023003576号