CN101661321B - 一种计算机及控制计算机运行的方法 - Google Patents
一种计算机及控制计算机运行的方法 Download PDFInfo
- Publication number
- CN101661321B CN101661321B CN2008101184721A CN200810118472A CN101661321B CN 101661321 B CN101661321 B CN 101661321B CN 2008101184721 A CN2008101184721 A CN 2008101184721A CN 200810118472 A CN200810118472 A CN 200810118472A CN 101661321 B CN101661321 B CN 101661321B
- Authority
- CN
- China
- Prior art keywords
- disposal system
- bus
- computing machine
- predetermined
- current
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Power Sources (AREA)
- Processing Of Solid Wastes (AREA)
Abstract
本发明提供了一种计算机及控制计算机运行的方法,该计算机包括:第一处理***,具有第一处理速度;第二处理***,具有第二处理速度,第二处理速度小于第一处理速度;总线,连接第一、第二处理***;控制模块,在计算机状态满足需启用第一处理***的条件时,控制第一处理***启动来占用总线处理当前处理任务、并使第二处理***处于不工作状态;和/或,在计算机的状态满足需启用第二处理***的条件时,控制第二处理***启动来占用总线处理当前处理任务、并使第一处理***处于不工作状态。上述方案,可在不需运行高转速、高能耗的第一处理***时选择运行低速、低功耗的第二处理***,解决了现有技术的计算机无法根本解决的能源浪费的技术问题。
Description
技术领域
本发明涉及计算机领域,特别是涉及一种计算机及控制计算机运行的方法。
背景技术
个人计算机(PC,Personal Computer)的发展目前还是离不开INTEL、Microsoft的基本架构,主要是WINTEL架构。硬件包括:CPU,芯片组,硬盘,传输总线。现有技术网络的性能都有了飞速的发展,但是用户还是嫌整个***运行慢。
在实现本发明的过程中,发明人发现现有技术的PC至少存在如下问题:
a,由于现有计算机的架构是单***运行,无论处理的任务复杂与否都由该单***完成,造成该单***过于复杂,且负荷过重。
b,在硬盘运行的同时,***功耗很大。这对笔记本等便携设备靠电池供电的而言非常不利,也有很多的努力在降低整机***的功耗,但整体而言,还不是很理想,不能满足用户的需要,也不够环保。主要表现在不需要的时候,功耗太大,需要的时候,整机***太慢。造成上述表现的主要的原因在于:计算机内部资源分配不合理。例如,要从网络上下载电影,只需要网卡部分和硬盘部分工作就应该可以满足需求了,但是在实际的应用中,除网卡部分和硬盘部分在工作外,计算机的CPU、芯片组、内存、显卡、显示器也都在工作,即除网卡部分和硬盘部分分配有资源外,CPU、芯片组、内存、显卡、显示器也都分配有资源,而分配给CPU、芯片组、内存、显卡、显示器的这部分没有什么意义,白白浪费了很多的能源。现有技术也有一些技术方案来尝试解决这些问题,例如采用一些专用的下载工具,或在网络繁忙的空隙时间来断点续传,但是这些方案无法根本解决浪费能源的问题。
发明内容
本发明的实施例提供一种计算机及控制计算机的方法,该计算机具有一种新架构,包括处理速度不同的第一和第二处理***,解决了现有技术的计算机架构无法根本解决的单个***复杂、负荷过重,且能源浪费的技术问题。
为了实现上述目的,一方面,提供一种计算机,包括:
第一处理***,具有第一处理速度;
第二处理***,具有第二处理速度,所述第二处理速度小于所述第一处理速度;
总线,用于实现所述第一处理***和所述第二处理***的连接;
控制模块,用于在判断出当前计算机的状态满足预定的、需启用所述第一处理***的条件时,控制所述第一处理***启动来占用所述总线处理所述当前处理任务、并使所述第二处理***处于不工作状态;和/或,在判断出当前计算机的状态满足预定的、需启用所述第二处理***的条件时,控制所述第二处理***启动来占用所述总线处理所述当前处理任务、并使所述第一处理***处于不工作状态。
另一方面,提供一种计算机,其中,包括:
第一处理***,包括:第一CPU;
第二处理***,包括:第二CPU,所述第二CPU的处理速度小于所述第一CPU的处理速度;
总线,用于实现所述第一处理***与所述第二处理***间的连接;
总线仲裁模块,用于控制所述第一或第二处理***中的一个占用所述总线;所述处理***占用所述总线时,所述处理***处于启用状态;所述处理***不占用所述总线时,所述处理***处于不工作状态。
又一方面,提供一种控制计算机运行的方法,其中,所述计算机包括第一处理***,具有第一处理速度;第二处理***,具有第二处理速度,所述第二处理速度小于所述第一处理速度;总线,用于实现所述第一处理***和所述第二处理***的连接;所述方法包括如下步骤:
在判断出当前计算机的状态满足预定的、需启用所述第一处理***的条件时,控制所述第一处理***启动来占用所述总线处理所述当前处理任务、并使所述第二处理***处于不工作的状态;和/或,
在判断出当前计算机的状态满足预定的、需启用所述第二处理***的条件时,控制所述第二处理***启动来占用所述总线处理所述当前处理任务、并使所述第一处理***处于不工作的状态。
上述技术方案中的一个技术方案具有如下技术效果:
提供了一种具有新架构的计算机,该计算机包括具有不同处理速度的第一处理***和第二处理***,第一处理***与第二处理***通过总线相连接,第一处理***的处理速度大于第二处理***的处理速度,利用该计算机的体系架构,可通过判断当前计算机的状态满足预定的、需启用第一处理***的条件还是预定的、需启用第二处理***的条件,来控制当前启动并占用总线的是第一处理***还是第二***,具体地,例如,可根据当前处理任务的数据处理量的大小、电池剩余电量的多少、或计算机散热情况的好坏选择适当的处理***来进行任务处理,这样在处理不需要高处理速度的任务时,可选择低处理速度的第二处理***进行处理,这样避免了不必要的资源浪费和不必要的功耗,从根本上解决了现有计算机架构无法从根本上解决的能源浪费问题。而且,进一步地,由于第二处理***相对稳定,可靠性好,还可以利用这个架构,对第一处理***进行维护工作等。
附图说明
图1为本发明实施例计算机的结构示意图;
图2为本发明实施例计算机的一种具体实现;
图3为本发明另一实施例计算机的结构示意图;
图4为本发明另一实施例计算机的另一种具体实现;
图5为本发明实施例控制计算机运行的方法的流程示意图。
具体实施方式
为使本发明实施例要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。
图1为本发明实施例的计算机结构示意图。如图1,本发明实施例的计算机100包括:
第一处理***101,具有第一处理速度;第二处理***102,具有第二处理速度,所述第二处理速度小于所述第一处理速度;总线103,用于实现所述第一处理***和所述第二处理***的连接;控制模块104,用于在判断出当前计算机的状态满足预定的、需启用所述第一处理***的条件时,控制所述第一处理***启动来占用总线处理所述当前处理任务、并使所述第二处理***处于不工作状态;和/或,在判断出当前计算机的状态满足预定的、需启用所述第二处理***的条件时,控制所述第二处理***启动来占用总线处理所述当前处理任务、并使所述第一处理***处于不工作状态。
具体实现中,控制模块可使计算机在启动时默认地先控制第一处理***或第二处理***启动来占用总线,如果先启动第一处理***,则再判断当前计算机的状态是否满足预定的、需启用第二处理***的条件,并在满足启动第二处理***的条件时,切换至第二处理***;如果先启动第二处理***,则再判断当前计算机的状态是否满足预定的、需启用第一处理***的条件,并在满足启用第一处理***的条件时,切换至第一处理***。也可以,在计算机启动时,即进行是否满足预定的、需启用第一处理***的条件判断,并在满足时启动第一处理***;不满足时,直接启动第二处理***,或再进行是否满足预定的、需启用第二处理***的条件判断,并在满足时启动第二处理***。还可以,在计算机启动时,即进行是否满足预定的、需启用第二处理***的条件判断,并在满足时控制第二处理***启动并占用总线;不满足时,直接控制第一处理***启动并占用总线,或再进行是否满足预定的、需启用第一处理***的条件判断,并在满足时控制第一处理***启动并占用总线。
示例地,上述不工作状态包括:关闭状态、挂起状态、或休眠状态等。
优选地,第一处理***的功耗大于第二处理***。这样,控制低处理速度的第二处理***启动来占用总线处理任务时,计算机消耗的功耗也相应减少,随之对散热的压力,以及在使用电池时电池的续航能力都有益处。
优选地,上述预定的、需启用所述第一处理***的条件包括如下条件中的一个或多个:
计算机当前处理任务的数据处理量超过预定的数据处理量门限;
在计算机通过电池提供能源时,电池的剩余电量达到预定的第一电量门限;
计算机散热达到预定的散热水平;
计算机当前处理的任务属于预定的需启用所述第一处理***的任务;示例性地,用户可预先设定某些任务如具体应用需采用高处理速度的第一处理***,例如,可设置玩某一类游戏的时候,如3D游戏的时候,启用第一处理***;
接收到用户输入的用于强制启用所述第一处理***的指令。
优选地,上述预定的、需启用所述第二处理***的条件包括如下条件中的一个或多个:
计算机当前处理任务的数据处理量不超过预定的数据处理量门限;
在计算机通过电池提供能源时,电池的剩余电量低于预定的第二电量门限;
计算机散热未达到预定的散热水平;
计算机当前处理的任务属于预定的需启用所述第二处理***的任务;
接收到用户输入的用于强制启用所述第二处理***的指令。
优选地,上述第一电量门限大于或等于第二电量门限。
优选地,第一处理***101包括:第一CPU、与所述第一CPU相对应的第一芯片组、及与所述第一CPU相连接的第一输入输出接口;第二处理***105包括:第二CPU、与所述第二CPU相对应的第二芯片组、及与所述第二CPU相连接的第二输入输出接口。第二CPU及第二芯片组的处理速度小于第一CPU及第一芯片组的处理速度,第二输入输出接口的速度及功耗小述第一输入输出接口的速度及功耗;总线,用于实现所述第一处理***与所述第二处理***间的连接。示例性地,第一CPU为高速CPU,第一输入输出接口为高速输入输出接口;第二CPU为低速CPU,第二输入输出接口为低速输入输出接口;第一CPU的运算速度高于第二CPU的运算速度。
优选地,该实施例的计算机中,控制模块包括:总线仲裁模块,用于控制所述第一或第二处理***中的一个占用所述总线,所述不工作的处理***不占用所述总线。示例性地,总线仲裁模块根据预设的仲裁策略仲裁所述第一处理***或第二处理***中的一个占用所述总线。实际上只要总线被哪个处理***的CPU占用,那么计算机***的资源就都被该CPU占用。有关总线仲裁的方式,可以见现有公开的总线仲裁机制,所述的总线仲裁策略,指的是优先权最高的设备总是能获得总线的控制权,而优先权较低的设备则必须等待。本发明的一实施例中,高性能的CPU即高速CPU拥有较高的总线控制权,因此当需启用高性能的第一处理***时,如当第一输入输出接口有设备***的时候,计算机整体***的总线和资源都归高性能CPU来控制。
该实施例中,第一处理***为处理速度快、高速运转、需要高功耗的***,主要特点是性能高、速度快、容量大、能耗高;第二处理***为处理速度慢、低速运转、低功耗的***。示例性地,第一处理***的第一输入输出接口主要可包括:高性能的显卡或图形处理单元;第二处理***的第二输入输出接口主要包括:一些***设备的输入输出接口,如网络接口、慢速存储设备、低速语音通信部分、和/或小型显示接口等;根据实际需要,可以具有上述***设备的输入输出接口的一个或多个,具有多个时,这些***输入输出接口可以是并行的关系,分别与第二芯片组相连接。第二处理***由于能耗低,能保持长时间的运行;而第一处理***,可只在有需要的时候,运行工作。图2为本发明实施例计算机的一种具体实现。该具体实现中,第一处理***与第二处理***之间通过总线相连接。示例性地,本发明实施例的计算机在进行网络下载时,由于网络接口属于第一输入输出接口,在不需处理其它任务时,可启用第二处理***而使第一处理***处于不工作的状态,如关闭第一处理***、从总线挂起第一处理***或使第一处理***处于休眠状态,这样,在进行下载时就无需让第一CPU、第一芯片组、显卡都工作,即无需将***资源分配给第一CPU、第一芯片组、显卡等,从而避免了不必要的***资源浪费,减少了功耗,合理分配了***资源,且由于下载速度加快使得等待下载的时间最短。示例性地,本发明实施例的计算机中,可设置有第一处理***和第二处理***均可调用的公共输入输出接口,如键盘、鼠标等输入设备接口、USB接口等。
优选地,作为本发明实施例计算机的一个例子,所述控制模块还包括如下模块中的一个或多个:
第一切换模块,用于在第一处理***启动并占用所述总线、第二处理***不工作的情况下,如果当前计算机的状态满足预定的、需启用所述第二处理***的条件,则将当前启动并占用所述总线的处理***切换至所述第二处理***,并使所述第一处理***处于不工作的状态;
第二切换模块,用于在第一处理***启动并占用所述总线、第二处理***不工作的情况下,如果所述第一处理***被强行置于不工作的状态,则控制所述第二处理***启动并占用所述总线;示例性地,该第一处理***可以是***作***或用户强行关闭、挂起或置于休眠状态;
第三切换模块,用于在第二处理***启动并占用总线、第一处理***不工作的情况下,如果当前计算机的状态满足预定的、需启用所述第一处理***的条件,则将当前启动并占用总线的处理***切换至所述第一处理***,并使所述第二处理***处于不工作的状态;
第四切换模块,用于在第二处理***启动并占用总线、第一处理***不工作的情况下,如果***资源被占用达预定百分比的持续时间长度达到预设的时间长度,则将当前启动并占用总线的处理***切换至所述第一处理***,并使所述第二处理***处于不工作的状态;示例性地,上述的预定百分比可以是90%,即如当前***处于低性能的第二处理***,且当前***资源的90%以上被占用,且被占用的持续时间达到预设的时间长度,则将当前运行的处理***切换至高性能的第一处理***;这样,可在***工作负荷较大时,通过切换至第一处理***来提高任务完成的速度。
优选地,作为上述实施例计算机的一个例子,所述的计算机,所述第二处理***为开机时默认运行的处理***。示例性地,在计算机运行的一般情况下,可都使用低性能的第二处理***,由第二处理***来实现相应的任务如相应的应用,而只在完成任务需要高性能的情况下,才将处理***切换到高性能、高功耗的第一处理***。
在操作***中,还可以根据当前处理任务的任务量以及完成这些任务所需的相应的数据处理量、并结合预设的节能策略,来决定采用第一处理***还是第二处理***,或者是否需从第二处理***切换至第一处理***,或者是否需从第一处理***切换至第二处理***。
进一步地,本发明实施例的计算机由于具有处理速度不同的两个***,可根据需要启用其中的一个***进行工作,这样克服了现有计算机仅靠单个***处理所有任务所造成的***复杂及负荷过重的缺陷,且通过在处理某些任务时仅启用低处理速度、低功耗的处理***时,可节约能源,避免能源浪费。且,进一步地,由于第二处理***相对稳定,可靠性要好,还可以利用这个架构,对第一处理***进行维护工作等。
图3为本发明另一实施例的计算机的结构示意图。如图3,该实施例的计算机300包括:第一处理***301,包括:第一CPU 302;第二处理***303,包括:第二CPU 304,所述第二CPU的处理速度小于所述第一CPU的处理速度;总线305,用于实现所述第一处理***与所述第二处理***间的连接;总线仲裁模块306,用于控制所述第一或第二处理***中的一个占用所述总线;所述处理***占用所述总线时,所述处理***处于启用状态;所述处理***不占用所述总线时,所述处理***处于不工作状态。
优选地,该实施例的计算机的一个例子中,还包括:公共输入输出接口,通过所述总线分别与所述第一处理***和第二处理***连接,用于在所述第一处理***占用总线时,由所述第一处理***调用;在所述第二处理***占用总线时,由所述第二处理***调用。
图4为本发明另一实施例计算机的另一种具体实现。如图4,在该具体实现中,两个处理***通过PCI(peripheral component interconnect,***设备互联)总线相连接,为在PCI总线上实现的两个***。其中,第一处理***包括:第一CPU即CPU1,内存1(MEM1,Memory 1),与CPU1及内存1相连接的内存控制中心1(MCH1,Memory Control Hub1),图像处理单元GPU,及高速输入输出接口(IO);第二处理***包括:第二CPU即CPU2,显示接口,内存2(MEM2,Memory 2),与CPU2及内存2相连接的内存控制中心2(MCH2,Memory Control Hub2)。其中PCI总线具有仲裁功能,第一处理***的MCH1与第二处理***的MCH2相比具有更高级别的优先权。当MCH1占据PCI总线时,MCH2自动退出;当MCH1退出对PCI总线的控制时,MCH2可以进入;而在MCH2占据期间,MCH1有权***,终止MCH2对PCI总线的控制。图4中,输入输出控制中心(ICH,Input output control hub)以下的部分为两个***的共用部分,即公共输入输出接口部分,包括通过ICH连接的:网络接口、存储器、USB接口、少管脚接口控制器(LPC,Low Pin Count),通过LPC连接的键盘鼠标等输入设备、固件控制中心(FWH,Firmware hub)等。两个***的公共部分为两个***都可以调用的部分,即无论当前启用的是第一处理***还是第二处理***,均可调用上述公共部分的部件,如鼠标、键盘、网络接口等。其中,LPC是基于Intel标准的33MHz 4bit并行总线协议,代替以前的ISA总线协议,两者性能相似。当然,上述两个***的公共部分的部件为示例性地,在具体实现中可有多种变化。
此外,本发明实施例的计算机***中除PCI总线外,也可以采用其他类型的总线结构,比如PCIE总线、CAN总线、现场总线等。
另一方面,还提供了一种控制计算机运行的方法。图5为本发明实施例的控制计算机运行的方法的流程示意图。其中,该方法控制的计算机包括:第一处理***,具有第一处理速度;第二处理***,具有第二处理速度,所述第二处理速度小于所述第一处理速度;总线,用于实现所述第一处理***和所述第二处理***的连接。如图5,该实施例的方法包括如下步骤:
步骤501,在判断出当前计算机的状态满足预定的、需启用所述第一处理***的条件时,控制所述第一处理***启动来占用总线处理所述当前处理任务、并使所述第二处理***处于不工作的状态;和/或,在判断出当前计算机的状态满足预定的、需启用所述第二处理***的条件时,控制所述第二处理***启动来占用总线处理所述当前处理任务、并使所述第一处理***处于不工作的状态。
具体实现中,可使计算机在启动时默认地先启动第一处理***或第二处理***来占用总线,如果先启动第一处理***,则再判断当前计算机的状态是否满足预定的、需启用第二处理***的条件,并在满足启用第二处理***的条件时,切换至第二处理***;如果先启动第二处理***,则再判断当前计算机的状态是否满足预定的、需启用第一处理***的条件,并在满足启用第一处理***的条件时,切换至第一处理***。也可以,在计算机启动时,即进行是否满足预定的、需启用第一处理***的条件判断,并在满足时启动第一处理***;不满足时,直接控制第二处理***启动并占用总线,或再进行是否满足预定的、需启用第二处理***的条件判断,并在满足时控制第二处理***启动并占用总线。还可以,在计算机启动时,即进行是否满足预定的、需启用第二处理***的条件判断,并在满足时控制第二处理***启动并占用总线;不满足时,直接控制第一处理***并占用总线,或再进行是否满足预定的、需启用第一处理***的条件判断,并在满足时控制第一处理***启动并占用总线。
优选地,该实施例的方法中,第一处理***的功耗大于第二处理***的功耗。
优选地,在所述计算机的状态满足如下条件中的一个或多个时,控制所述第一处理***启动并占用总线:
计算机当前处理任务的数据处理量超过预定的数据处理量门限;
在计算机通过电池提供能源时,电池的剩余电量达到预定的第一电量门限;
计算机散热达到预定的散热水平;
计算机当前处理的任务属于预定的需启用所述第一处理***的任务;
接收到用户输入的用于强制启用所述第一处理***的指令。
优选地,在计算机的状态满足如下条件中的一个或多个时,控制所述第二处理***启动并占用总线:
计算机当前处理任务的数据处理量不超过预定的数据处理量门限;
在计算机通过电池提供能源时,电池的剩余电量低于预定的第二电量门限;
计算机散热未达到预定的散热水平;
计算机当前处理的任务属于预定的需启用所述第二处理***的任务;
接收到用户输入的用于强制启用所述第二处理***的指令。
优选地,上述第一电量门限大于或等于第二电量门限。
优选地,该实施例的方法中,在控制所述第一处理***启动并占用总线后,还包括:如果当前计算机的状态满足预定的、需启用所述第二处理***的条件,则将当前启动并占用总线的处理***切换至所述第二处理***,并使所述第一处理***处于不工作状态;和/或,如果所述第一处理***被强行置于不工作的状态,如被强行关闭、置于休眠状态、或挂起如从总线挂起,则控制所述第二处理***启动并占用总线。
优选地,该实施例的方法中,在控制所述第二处理***启动并占用总线后,还包括:如果当前计算机的状态满足预定的、需启用所述第一处理***的条件,则将当前启动并占用总线的处理***切换至所述第一处理***,并使所述第二处理***处于不工作的状态;和/或,如果***资源被占用达预定百分比的持续时间长度达到预设的时间长度,则将当前启动并占用总线的处理***切换至所述第一处理***,并使所述第二处理***处于不工作的状态。
本领域普通技术人员可以理解,实现上述事实的方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于一计算机所可读取的存储介质中,该程序在执行时,包括如下步骤:在判断出当前计算机的状态满足预定的、需启用所述第一处理***的条件时,控制所述第一处理***启动来占用总线处理所述当前处理任务、并使所述第二处理***处于不工作的状态;在判断出当前计算机的状态满足预定的、需启用所述第二处理***的条件时,控制所述第二处理***启动来占用总线处理所述当前处理任务、并使所述第一处理***处于不工作的状态。所述的存储介质,如ROM/RAM、磁盘、光盘等。
上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明实施例所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
Claims (18)
1.一种计算机,其特征在于,包括:
第一处理***,具有第一处理速度;
第二处理***,具有第二处理速度,所述第二处理速度小于所述第一处理速度;
总线,用于实现所述第一处理***和所述第二处理***的连接;
输入输出控制中心;
所述第一处理***和所述第二处理***的共用部分,所述共用部分通过所述输入输出控制中心与所述总线连接;
控制模块,用于在判断出当前计算机的状态满足预定的、需启用所述第一处理***的条件时,控制所述第一处理***启动来占用所述总线以享有所述共用部分处理当前处理任务、并使所述第二处理***处于不工作状态;和/或,在判断出当前计算机的状态满足预定的、需启用所述第二处理***的条件时,控制所述第二处理***启动来占用所述总线以享有所述共用部分处理所述当前处理任务、并使所述第一处理***处于不工作状态;
所述控制模块包括:
总线仲裁模块,用于控制所述第一处理***和所述第二处理***中的一个占用所述总线,不工作的处理***不占用所述总线。
2.根据权利要求1所述的计算机,其特征在于,所述第一处理***的功耗大于所述第二处理***的功耗。
3.根据权利要求1所述的计算机,其特征在于,所述预定的、需启用所述第一处理***的条件包括如下条件中的一个或多个:
计算机当前处理任务的数据处理量超过预定的数据处理量门限;
在计算机通过电池提供能源时,电池的剩余电量达到预定的第一电量门限;
计算机散热达到预定的散热水平;
计算机当前处理的任务属于预定的需启用所述第一处理***的任务;
接收到用户输入的用于强制启用所述第一处理***的指令。
4.根据权利要求1所述的计算机,其特征在于,所述预定的、需启用所述第二处理***的条件包括如下条件中的一个或多个:
计算机当前处理任务的数据处理量不超过预定的数据处理量门限;
在计算机通过电池提供能源时,电池的剩余电量低于预定的第二电量门限;
计算机散热未达到预定的散热水平;
计算机当前处理的任务属于预定的需启用所述第二处理***的任务;
接收到用户输入的用于强制启用所述第二处理***的指令。
5.根据权利要求1所述的计算机,其特征在于,
所述第一处理***包括:第一CPU,第一芯片组及第一输入输出接口;所述第二处理***包括:第二CPU,第二芯片组及第二输入输出接口;
所述第二CPU及第二芯片组的处理速度小于所述第一CPU及第一芯片组的处理速度,所述第二输入输出接口的速度及功耗小于所述第一输入输出接口的速度及功耗。
6.根据权利要求1所述的计算机,其特征在于,
所述第一处理***包括:第一CPU,第一内存,与所述第一CPU及所述第一内存相连接的第一内存控制中心,图像处理单元,高速输入输出接口;所述第二处理***包括:第二CPU,显示接口,第二内存,与所述第二CPU及所述第二内存相连接的第二内存控制中心;
所述第一内存控制中心与所述第二内存控制中心相比具有更高级别的优先权。
7.根据权利要求6所述的计算机,其特征在于,所述总线仲裁模块还用于进行如下控制:
当所述第一内存控制中心占据总线时,所述第二内存控制中心自动退出;当所述第一内存控制中心退出对总线的控制时,所述第二内存控制中心可以进入;在所述第二内存控制中心占据总线期间,所述第一内存控制中心有权***,终止所述第二内存控制中心对总线的控制。
8.根据权利要求5所述的计算机,其特征在于,所述第一输入输出接口包括:显卡。
9.根据权利要求5所述的计算机,其特征在于,所述第一输入输出接口包括:图形处理单元。
10.根据权利要求5所述的计算机,其特征在于,所述第二输入输出接口包括:网络接口、慢速存储设备、低速语音通信部分、和/或小型显示接口。
11.根据权利要求1-4中任一项所述的计算机,其特征在于,所述控制模块还包括:
第一切换模块,用于在第一处理***启动并占用所述总线、第二处理***不工作的情况下,如果当前计算机的状态满足预定的、需启用所述第二处理***的条件,则将当前启动并占用所述总线的处理***切换至所述第二处理***,并使所述第一处理***处于不工作的状态;
第二切换模块,用于在第一处理***启动并占用所述总线、第二处理***不工作的情况下,如果所述第一处理***被强行置于不工作的状态,则控制所述第二处理***启动并占用所述总线;
第三切换模块,用于在第二处理***启动并占用所述总线、第一处理***不工作的情况下,如果当前计算机的状态满足预定的、需启用所述第一处理***的条件,则将当前启动并占用所述总线的处理***切换至所述第一处理***,并使所述第二处理***处于不工作的状态;和/或,
第四切换模块,用于在第二处理***启动并占用所述总线、第一处理***不工作的情况下,如果***资源被占用达预定百分比的持续时间长度达到预设的时间长度,则将当前启动并占用所述总线的处理***切换至所述第一处理***,并使所述第二处理***处于不工作的状态。
12.一种计算机,其特征在于,包括:
第一处理***,包括:第一CPU;
第二处理***,包括:第二CPU,所述第二CPU的处理速度小于所述第一CPU的处理速度;
总线,用于实现所述第一处理***与所述第二处理***间的连接;
输入输出控制中心;
所述第一处理***和所述第二处理***的共用部分,所述共用部分通过所述输入输出控制中心与所述总线连接;
总线仲裁模块,用于控制所述第一或第二处理***中的一个占用所述总线以享有所述共用部分处理当前处理任务;所述第一处理***占用所述总线时,所述第一处理***处于启用状态;所述第一处理***不占用所述总线时,所述第一处理***处于不工作状态;所述第二处理***占用所述总线时,所述第二处理***处于启用状态;所述第二处理***不占用所述总线时,所述第二处理***处于不工作状态。
13.根据权利要求12所述的计算机,其特征在于,还包括:
公共输入输出接口,通过所述总线分别与所述第一处理***和第二处理***连接,用于在所述第一处理***占用总线时,由所述第一处理***调用;在所述第二处理***占用总线时,由所述第二处理***调用。
14.一种控制计算机运行的方法,其特征在于,所述计算机包括:第一处理***,具有第一处理速度;第二处理***,具有第二处理速度,所述第二处理速度小于所述第一处理速度;总线,用于实现所述第一处理***和所述第二处理***的连接;输入输出控制中心;所述第一处理***和所述第二处理***的共用部分,所述共用部分通过所述输入输出控制中心与所述总线连接;所述方法包括如下步骤:
在判断出当前计算机的状态满足预定的、需启用所述第一处理***的条件时,控制所述第一处理***启动来占用所述总线以享有所述共用部分处理当前处理任务、并使所述第二处理***处于不工作的状态;和/或,
在判断出当前计算机的状态满足预定的、需启用所述第二处理***的条件时,控制所述第二处理***启动来占用所述总线以享有所述共用部分处理所述当前处理任务、并使所述第一处理***处于不工作的状态。
15.根据权利要求14所述的方法,其特征在于,在所述计算机的状态满足如下条件中的一个或多个时,控制所述第一处理***启动并占用所述总线:
计算机当前处理任务的数据处理量超过预定的数据处理量门限;
在计算机通过电池提供能源时,电池的剩余电量达到预定的第一电量门限;
计算机散热达到预定的散热水平;
计算机当前处理的任务属于预定的需启用所述第一处理***的任务;
接收到用户输入的用于强制启用所述第一处理***的指令。
16.根据权利要求14所述的方法,其特征在于,在所述计算机的状态满足如下条件中的一个或多个时,控制所述第二处理***启动并占用所述总线:
计算机当前处理任务的数据处理量不超过预定的数据处理量门限;
在计算机通过电池提供能源时,电池的剩余电量低于预定的第二电量门限;
计算机散热未达到预定的散热水平;
计算机当前处理的任务属于预定的需启用所述第二处理***的任务;
接收到用户输入的用于强制启用所述第二处理***的指令。
17.根据权利要求14-16中任一项所述的方法,其特征在于,在控制所述第一处理***启动并占用***总线后,还包括:
如果当前计算机的状态满足预定的、需启用所述第二处理***的条件,则将当前启动并占用所述总线的处理***切换至所述第二处理***,并使所述第一处理***处于不工作状态;和/或,
如果所述第一处理***被强行置于不工作的状态,则控制所述第二处理***启动并占用所述总线。
18.根据权利要求14-16中任一项所述的方法,其特征在于,在所述第二处理***启动并占用所述总线后,还包括:
如果当前计算机的状态满足预定的、需启用所述第一处理***的条件,则将当前启动并占用所述总线的处理***切换至所述第一处理***,并使所述第二处理***处于不工作状态;和/或,
如果***资源被占用达预定百分比的持续时间长度达到预设的时间长度,则将当前启动并占用所述总线的处理***切换至所述第一处理***,并使所述第二处理***处于不工作状态。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2008101184721A CN101661321B (zh) | 2008-08-25 | 2008-08-25 | 一种计算机及控制计算机运行的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2008101184721A CN101661321B (zh) | 2008-08-25 | 2008-08-25 | 一种计算机及控制计算机运行的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101661321A CN101661321A (zh) | 2010-03-03 |
CN101661321B true CN101661321B (zh) | 2013-01-16 |
Family
ID=41789384
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2008101184721A Active CN101661321B (zh) | 2008-08-25 | 2008-08-25 | 一种计算机及控制计算机运行的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101661321B (zh) |
Families Citing this family (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102385562A (zh) * | 2010-08-31 | 2012-03-21 | 联想(北京)有限公司 | 计算机和数据交互方法 |
CN103092701B (zh) * | 2011-10-31 | 2017-02-08 | 联想(北京)有限公司 | 一种通信方法、装置及电子设备 |
CN103092317B (zh) * | 2011-10-31 | 2016-06-01 | 联想(北京)有限公司 | 电子装置及其操作方法 |
CN103246559B (zh) * | 2012-02-10 | 2016-12-14 | 联想(北京)有限公司 | 应用处理方法和电子设备 |
CN103246342B (zh) * | 2012-02-10 | 2016-03-02 | 联想(北京)有限公司 | 电子设备及其电源管理方法 |
CN103176944B (zh) * | 2013-03-01 | 2016-01-20 | 福州瑞芯微电子股份有限公司 | 基于不同制造工艺实现的低功耗多核soc及其设计方法 |
CN104423268B (zh) * | 2013-09-05 | 2019-02-05 | 联想(北京)有限公司 | 电子设备 |
CN104035543B (zh) * | 2014-06-23 | 2018-06-19 | 华为技术有限公司 | 一种智能终端的省电管理方法及装置 |
US9954787B2 (en) | 2014-06-23 | 2018-04-24 | Huawei Technologies Co., Ltd. | Intelligent terminal power-saving management method and apparatus |
CN104267798B (zh) * | 2014-09-09 | 2017-11-28 | 联想(北京)有限公司 | 一种数据处理方法和装置 |
CN104199777B (zh) * | 2014-09-11 | 2017-10-03 | 福州瑞芯微电子股份有限公司 | 一种中央处理器***验证方法及装置 |
CN105988945A (zh) * | 2015-02-06 | 2016-10-05 | 致象尔微电子科技(上海)有限公司 | 一种异构多处理器***及其驱动控制方法 |
CN105094283A (zh) * | 2015-07-23 | 2015-11-25 | 上海新储集成电路有限公司 | 一种超低功耗且高性能的微处理器及其运行方法 |
CN107479979B (zh) * | 2017-08-31 | 2020-07-28 | 安徽江淮汽车集团股份有限公司 | 一种变速箱控制单元的cpu负载率优化方法及*** |
CN109842676B (zh) * | 2019-01-18 | 2021-10-12 | 广州小鹏汽车科技有限公司 | 空中下载控制方法、电子设备、汽车及可读存储介质 |
CN113075991B (zh) * | 2021-04-01 | 2023-08-29 | 深圳市研强物联技术有限公司 | 一种基于双处理器***中电源和开关机的控制电路及方法 |
CN116710875A (zh) * | 2021-12-31 | 2023-09-05 | 华为技术有限公司 | 一种芯片***及控制方法 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101171564A (zh) * | 2005-05-11 | 2008-04-30 | 英特尔公司 | 移动***中的操作环境的无缝切换以进行功率优化 |
-
2008
- 2008-08-25 CN CN2008101184721A patent/CN101661321B/zh active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101171564A (zh) * | 2005-05-11 | 2008-04-30 | 英特尔公司 | 移动***中的操作环境的无缝切换以进行功率优化 |
Also Published As
Publication number | Publication date |
---|---|
CN101661321A (zh) | 2010-03-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101661321B (zh) | 一种计算机及控制计算机运行的方法 | |
JP5707321B2 (ja) | スリーププロセッサ | |
TWI564704B (zh) | 省電處理器架構 | |
CN102495756B (zh) | 操作***在不同的中央处理器之间切换的方法及*** | |
CN104169879B (zh) | 用于动态中断重新配置的方法和计算机*** | |
JP5095682B2 (ja) | 情報処理装置、情報処理装置の電力制御方法、およびコンピュータが実行可能なプログラム | |
JP2009520302A (ja) | プロセッサ状態遷移を検出するための方法及び装置 | |
CN101436098A (zh) | 降低多核对称多处理***的功耗的方法及装置 | |
JP2003195989A (ja) | コンピュータ装置、電源供給制御方法、およびプログラム | |
CN1955887A (zh) | 动态航线管理***和方法 | |
CN104620234A (zh) | 减小***部件快速互连链路中的延迟 | |
KR101479590B1 (ko) | 소프트웨어를 실행하기 위한 이종 컴퓨터 시스템 | |
CN1949137A (zh) | 图形信息处理***的电力消耗管理***及方法 | |
TW201111975A (en) | Method and apparatus for reducing power consumption | |
JPH07230347A (ja) | Scsiディスクドライブパワーダウン装置 | |
TWI308273B (zh) | ||
US20120005512A1 (en) | Method, system and apparatus for dynamic buffer management for power saving | |
CN107132903B (zh) | 一种节能管理实现方法、装置及网络设备 | |
WO2022262819A1 (zh) | 边缘计算模组及其功耗控制方法 | |
CN104978233A (zh) | 动态使用内存的方法与装置 | |
CN101051242A (zh) | 用于一计算机***的电源供应控制方法及装置 | |
CN1278203C (zh) | 在计算机***中使用***组件互连电源管理机制的方法 | |
CN111149077A (zh) | 分立式通信端口组件的电源管理 | |
US10082858B2 (en) | Peripheral device assistance in reducing CPU power consumption | |
US11399344B2 (en) | System and method for SoC idle power state control based on I/O operation characterization |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |