CN104462010B - 一种电子设备及状态控制方法 - Google Patents
一种电子设备及状态控制方法 Download PDFInfo
- Publication number
- CN104462010B CN104462010B CN201310418751.0A CN201310418751A CN104462010B CN 104462010 B CN104462010 B CN 104462010B CN 201310418751 A CN201310418751 A CN 201310418751A CN 104462010 B CN104462010 B CN 104462010B
- Authority
- CN
- China
- Prior art keywords
- processor
- interface controller
- bus interface
- peripheral bus
- connecting path
- 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
Landscapes
- Bus Control (AREA)
Abstract
本发明公开了一种电子设备,用于丰富电子设备能够处理的任务类型。所述电子设备包括:第一处理器,对应有第一操作***;与所述第一处理器相连的第二处理器,对应有第二操作***;其中,所述第一处理器与所述第二处理器为不同结构的处理器;与所述第一处理器相连的第一外设总线接口控制器,用于将所述第一处理器与至少一个第一外部设备相连;与所述第二处理器相连的第二外设总线接口控制器,用于将所述第二处理器与至少一个第二外部设备相连。本发明还公开了一种状态控制方法。
Description
技术领域
本发明涉及计算机及嵌入式领域,特别涉及一种电子设备及状态控制方法。
背景技术
随着科学技术的不断发展,电子技术也得到了飞速的发展,电子产品的种类也越来越多,人们也享受到了科技发展带来的各种便利。现在人们可以通过各种类型的电子设备享受随着科技发展带来的舒适生活。比如,PC(个人计算机)等电子设备已经成为人们生活中一个不可或缺的部分,人们可以通过PC等电子设备进行工作、上网等操作,丰富人们的生活。
现有技术中,无论是PC、PAD还是手机,其中都会包括一个处理器,例如可以是CPU(中央处理器)或MCU(微控制单元)等等,处理器是电子设备的核心部件,处理器的性能能够在很大程度上决定整个电子设备的性能。
在实际应用中,随着用户的需求越来越多,用户可能在不同时候需要在一台电子设备中完成不同的任务。例如,如果所述电子设备中的处理器是酷睿i7处理器,而有时用户可能需要使用ARM处理器来完成相应任务,根据现有技术的现状,这种需求是无法满足的,可见,现有技术中电子设备的架构决定了这些电子设备能够完成的任务类型过于单一,能够完成的任务量也明显不足,对于用户来说这些电子设备也无法进一步满足用户需求。
发明内容
本发明实施例提供一种电子设备及状态控制方法,用于解决现有技术中电子设备中只有一个处理器时所述电子设备能够完成的任务单一、能完成的任务量不足的技术问题,实现了丰富电子设备能够处理的任务类型的技术效果。
一种电子设备,所述电子设备包括:
第一处理器,对应有第一操作***;
与所述第一处理器相连的第二处理器,对应有第二操作***;其中,所述第一处理器与所述第二处理器为不同结构的处理器;
与所述第一处理器相连的第一外设总线接口控制器,用于将所述第一处理器与至少一个第一外部设备相连;
与所述第二处理器相连的第二外设总线接口控制器,用于将所述第二处理器与至少一个第二外部设备相连;
其中,当所述电子设备的当前操作***为所述第一操作***时,所述第一处理器与所述至少一个第一外部设备间能够通过所述第一外设总线接口控制器传输第一数据,当所述电子设备的当前操作***为所述第二操作***时,所述第二处理器与所述至少一个第二外部设备间能够通过所述第二外设总线接口控制器传输第二数据。
较佳的,所述电子设备还包括一处理芯片,所述第一处理器与所述第二处理器封装于所述处理芯片上,所述处理芯片还包括分别与所述第一处理器及所述第二处理器相连的中断控制器,用于将所述第一处理器发送的第一指令传输至所述第二处理器,或将所述第二处理器发送的第二指令传输至所述第一处理器。
较佳的,所述第一处理器通过第一总线与所述第一外设总线接口控制器相连,所述第二处理器通过第二总线与所述第二外设总线接口控制器相连。
较佳的,所述第一总线与所述第二总线为同一类型的总线,及所述第一外设总线接口控制器与所述第二外设总线接口控制器为同一外设总线接口控制器;或,所述第一总线与所述第二总线为不同类型的总线,及所述第一外设总线接口控制器与所述第二外设总线接口控制器为不同的外设总线接口控制器。
较佳的,当所述第一总线与所述第二总线为不同类型的总线,及所述第一外设总线接口控制器与所述第二外设总线接口控制器为不同的外设总线接口控制器时,所述电子设备还包括控制单元和转换电路,所述控制单元与所述第一处理器、所述第二处理器和所述转换电路均相连,所述转换电路还与所述第一外设总线接口控制器、所述第二外设总线接口控制器、所述至少一个第一外部设备和所述至少一个第二外部设备相连;
所述控制单元用于在接收到所述第一处理器发送的第一请求指令时,控制所述转换电路与所述第一外设总线接口控制器之间的第一连接通路处于非工作状态,及控制所述转换电路与所述第二外设总线接口控制器之间的第二连接通路处于工作状态,及在接收到所述第二处理器发送的第二请求指令时,控制所述转换电路与所述第二外设总线接口控制器之间的所述第二连接通路处于非工作状态,及控制所述转换电路与所述第一外设总线接口控制器之间的所述第一连接通路处于工作状态;
所述转换电路用于根据所述控制单元的控制,通过所述第二连接通路使所述至少一个第二外部设备与所述第二处理器相连,或通过所述第一连接通路使所述至少一个第一外部设备与所述第一处理器相连。
较佳的,当所述第一总线与所述第二总线为不同类型的总线,及所述第一外设总线接口控制器与所述第二外设总线接口控制器为不同的外设总线接口控制器时,所述电子设备还包括控制单元和转换电路,所述控制单元与所述第一处理器和所述转换电路相连,所述转换电路还与所述第一外设总线接口控制器、所述第二外设总线接口控制器、所述至少一个第一外部设备和所述至少一个第二外部设备相连;
所述控制单元用于在接收到所述第一处理器发送的第一请求指令时,控制所述转换电路与所述第一外设总线接口控制器之间的第一连接通路处于非工作状态,及控制所述转换电路与所述第二外设总线接口控制器之间的第二连接通路处于工作状态,及在接收到所述第二处理器通过所述第一处理器转发的第二请求指令时,控制所述转换电路与所述第二外设总线接口控制器之间的所述第二连接通路处于非工作状态,及控制所述转换电路与所述第一外设总线接口控制器之间的所述第一连接通路处于工作状态;
所述转换电路用于根据所述控制单元的控制,通过所述第二连接通路使所述至少一个第二外部设备与所述第二处理器相连,或通过所述第一连接通路使所述至少一个第一外部设备与所述第一处理器相连。
较佳的,所述电子设备还包括一处理芯片,所述第一处理器与所述第二处理器封装于所述处理芯片上,所述处理芯片中还包括互联单元;所述第一处理器通过第三总线与所述互联单元相连,所述第二处理器通过第四总线与所述互联单元相连;所述第三总线与所述第四总线为同一类型的总线或不同类型的总线。
较佳的,所述电子设备还包括第一内存管理单元及图形处理器;所述互联单元通过所述第一内存管理单元与所述图像处理器相连。
一种状态控制方法,应用于电子设备,所述电子设备包括第一处理器、与所述第一处理器相连的第二处理器、与所述第一处理器相连的第一外设总线接口控制器、及与所述第二处理器相连的第二外设总线接口控制器,所述第一处理器对应于第一操作***,所述第二处理器对应于第二操作***,所述方法包括以下步骤:
当所述电子设备的当前操作***为所述第一操作***时,获得用于将所述电子设备的当前操作***由所述第一操作***切换为所述第二操作***的第一切换指令;
根据所述第一切换指令,控制所述第一处理器与所述第一外设总线接口控制器之间的第三连接通路处于非工作状态,及控制所述第二处理器与所述第二外设总线接口控制器之间的第四连接通路处于工作状态。
较佳的,当所述第一总线与所述第二总线为不同类型的总线,及所述第一外设总线接口控制器与所述第二外设总线接口控制器为不同的外设总线接口控制器时,所述电子设备还包括控制单元和转换电路,所述控制单元与所述第一处理器、所述第二处理器和所述转换电路均相连,所述转换电路还与所述第一外设总线接口控制器、所述第二外设总线接口控制器、所述至少一个第一外部设备和所述至少一个第二外部设备相连;
控制所述第一处理器与所述第一外设总线接口控制器之间的第三连接通路处于非工作状态,及控制所述第二处理器与所述第二外设总线接口控制器之间的第四连接通路处于工作状态的步骤包括:
获得所述第一处理器发送的第一请求指令;
执行所述第一请求指令,控制所述转换电路与所述第一外设总线接口控制器之间的第一连接通路处于非工作状态,及控制所述转换电路与所述第二外设总线接口控制器之间的第二连接通路处于工作状态。
较佳的,在控制所述第一处理器与所述第一外设总线接口控制器之间的第三连接通路处于非工作状态,及控制所述第二处理器与所述第二外设总线接口控制器之间的第四连接通路处于工作状态之前还包括步骤:将所述第一外设总线接口控制器对应的第一状态信息进行保存,以在需要将所述电子设备的当前操作***由所述第二操作***切换回所述第一操作***时,能够根据所述第一状态信息恢复所述第三连接通路。
较佳的,在控制所述第一处理器与所述第一外设总线接口控制器之间的第三连接通路处于非工作状态,及控制所述第二处理器与所述第二外设总线接口控制器之间的第四连接通路处于工作状态之前还包括步骤:
判断所述第三连接通路中是否有正在进行的数据传输业务;
当所述第三连接通路中没有正在进行的数据传输业务时,控制所述第一处理器与所述第一外设总线接口控制器之间的第三连接通路处于非工作状态,及控制所述第二处理器与所述第二外设总线接口控制器之间的第四连接通路处于工作状态。
较佳的,在控制所述第一处理器与所述第一外设总线接口控制器之间的第三连接通路处于非工作状态,及控制所述第二处理器与所述第二外设总线接口控制器之间的第四连接通路处于工作状态之后还包括步骤:执行所述第一切换指令,将所述电子设备的当前操作***由所述第一操作***切换为所述第二操作***。
本发明实施例提供一种电子设备,所述电子设备包括:第一处理器,对应有第一操作***;与所述第一处理器相连的第二处理器,对应有第二操作***;其中,所述第一处理器与所述第二处理器为不同结构的处理器;与所述第一处理器相连的第一外设总线接口控制器,用于将所述第一处理器与至少一个第一外部设备相连;与所述第二处理器相连的第二外设总线接口控制器,用于将所述第二处理器与至少一个第二外部设备相连;其中,当所述电子设备的当前操作***为所述第一操作***时,所述第一处理器与所述至少一个第一外部设备间能够通过所述第一外设总线接口控制器传输第一数据,当所述电子设备的当前操作***为所述第二操作***时,所述第二处理器与所述至少一个第二外部设备间能够通过所述第二外设总线接口控制器传输第二数据。
本发明实施例中,所述电子设备中包括有两个不同结构的处理器,每个处理器都能够完成自己能够完成的功能,这样所述电子设备能够完成的任务类型较多,能够完成的任务量也较为丰富。并且,这两个处理器各对应有外设总线接口控制器,以实现对不同外设的控制,从而,两个处理器既可以使用相同的外设,也可以使用不同的外设,丰富处理器能够控制的外设种类,增加电子设备能够实现的功能。
附图说明
图1为本发明实施例中电子设备的主要结构图;
图2为本发明实施例中处理芯片的示意图;
图3A-图3B为本发明实施例中电子设备的示意图;
图4为本发明实施例中电子设备的详细结构图;
图5为本发明实施例中状态控制方法的主要流程图。
具体实施方式
本发明实施例提供一种电子设备,所述电子设备包括:第一处理器,对应有第一操作***;与所述第一处理器相连的第二处理器,对应有第二操作***;其中,所述第一处理器与所述第二处理器为不同结构的处理器;与所述第一处理器相连的第一外设总线接口控制器,用于将所述第一处理器与至少一个第一外部设备相连;与所述第二处理器相连的第二外设总线接口控制器,用于将所述第二处理器与至少一个第二外部设备相连;其中,当所述电子设备的当前操作***为所述第一操作***时,所述第一处理器与所述至少一个第一外部设备间能够通过所述第一外设总线接口控制器传输第一数据,当所述电子设备的当前操作***为所述第二操作***时,所述第二处理器与所述至少一个第二外部设备间能够通过所述第二外设总线接口控制器传输第二数据。
本发明实施例中,所述电子设备中包括有两个不同结构的处理器,每个处理器都能够完成自己能够完成的功能,这样所述电子设备能够完成的任务类型较多,能够完成的任务量也较为丰富。并且,这两个处理器各对应有外设总线接口控制器,以实现对不同外设的控制,从而,两个处理器既可以使用相同的外设,也可以使用不同的外设,丰富处理器能够控制的外设种类,增加电子设备能够实现的功能。
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例中,所述电子设备可以是PC(个人计算机)、笔记本、PAD(平板电脑)、手机等等不同的电子设备,本发明对此不作限制。
另外,本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
下面结合附图对本发明优选的实施方式进行详细说明。
实施例一
请参见图1,本发明实施例提供一种电子设备,所述电子设备可以包括第一处理器101、第二处理器102、第一外设总线接口控制器103和第二外设总线接口控制器104。
所述第一处理器101可以对应第一操作***,所述第二处理器102可以对应第二操作***,所述第一操作***与所述第二操作***可以为相同的操作***,或者所述第一操作***和所述第二操作***也可以为不同的操作***。
所述第二处理器102可以与所述第一处理器101相连,且,所述第二处理器102与所述第一处理器101可以是不同结构的处理器。
其中,所述第一处理器101与所述第二处理器102是不同结构的处理器,可以包括两层含义:
一、所述第一处理器101与所述第二处理器102是完全不同类型的处理器。例如,所述第一处理器101是X86处理器,所述第二处理器102是ARM处理器。
二、所述第一处理器101与所述第二处理器102的类型相同,例如可以是同一架构,但生产商可能不同。例如,所述第一处理器101与所述第二处理器102可能都是INTEL架构的,但生产商不同。或者,所述第一处理器101与所述第二处理器102可能都是同一架构的,生产商也相同,但可能是同一系列中的不同版本,例如所述第一处理器101与所述第二处理器102可能都是ARM架构的,生产商也相同,但版本不同。
这样的两个处理器所能够处理的任务可能是不相同的,而本发明实施例中将这样两个处理器集成到一个电子设备中,所述电子设备能完成的任务就会较为丰富。
所述第一外设总线接口控制器103可以对应于所述第一处理器101,可以用于将所述第一处理器101与至少一个第一外部设备相连。所述至少一个第一外部设备为对应于所述第一处理器101的外部设备,可以理解为是受所述第一处理器101控制的外部设备。
本发明实施例中,当所述电子设备的当前操作***为所述第一操作***时,所述第一处理器101处于工作状态,所述第一处理器101与所述至少一个第一外部设备之间可以通过所述第一外设总线接口控制器103传输第一数据。
所述第二外设总线接口控制器104可以对应于所述第二处理器102,可以用于将所述第二处理器102与至少一个第二外部设备相连。所述至少一个第二外部设备为对应于所述第二处理器102的外部设备,可以理解为是受所述第二处理器102控制的外部设备。
本发明实施例中,当所述电子设备的当前操作***为所述第二操作***时,所述第二处理器102处于工作状态,所述第二处理器102与所述至少一个第二外部设备之间可以通过所述第二外设总线接口控制器104传输第二数据。
图1中的A、B表示第一外部设备,C表示第二外部设备,图1中只是以两个第一外部设备和一个第二外部设备为例进行说明,并不表示第一外部设备和第二外部设备的真实数量。
较佳的,所述电子设备还可以包括有一处理芯片,所述第一处理器101和所述第二处理器102可以均位于所述处理芯片上,例如,所述第一处理器101和所述第二处理器102可以均封装于所述处理芯片上。这样可以节省***电路,减少硬件的使用,缩小所述电子设备的内部空间,有利于所述电子设备向轻、薄、小的方向发展。
请参见图2,为所述处理芯片示意图。所述处理芯片中除包括所述第一处理器101和所述第二处理器102之外,还可以包括一中断控制器201,所述中断控制器201可以与所述第一处理器101及所述第二处理器102均相连,可以用于将所述第一处理器101发送的第一指令传输至所述第二处理器102,或将所述第二处理器102发送的第二指令传输至所述第一处理器101。
即,所述第一处理器101需要向所述第二处理器102发送所述第一指令时,可以将所述第一指令发送给所述中断控制器201,由所述中断控制器201将所述第一指令发送给所述第二处理器102。同样的,所述第二处理器102需要向所述第一处理器101发送所述第一指令时,可以将所述第一指令发送给所述中断控制器201,由所述中断控制器201将所述第一指令发送给所述第一处理器101。
所述第一外设总线接口控制器103和所述第二外设总线接口控制器104可以位于所述处理芯片上,或者也可以位于所述处理芯片外。图2中以所述第一外设总线接口控制器103和所述第二外设总线接口控制器104位于所述处理芯片外为例。
本发明实施例中,所述第一处理器101可以通过第一总线与所述第一外设总线接口控制器103相连,所述第二处理器102可以通过第二总线与所述第二外设总线接口控制器104相连。
可选的,所述第一总线与所述第二总线可以为同一类型的总线,及所述第一外设总线接口控制器103与所述第二外设总线接口控制器104可以为同一外设总线接口控制器,即,所述第一处理器101和所述第二处理器102可以共用一个外设总线接口控制器。
可选的,所述第一总线与所述第二总线可以为不同类型的总线,及所述第一外设总线接口控制器103与所述第二外设总线接口控制器104可以为不同的外设总线接口控制器,即,所述第一处理器101和所述第二处理器102可以分别具有与自己对应的外设总线接口控制器。
较佳的,在本发明一实施例中,当所述第一总线与所述第二总线为不同类型的总线,及所述第一外设总线接口控制器103与所述第二外设总线接口控制器104为不同的外设总线接口控制器时,所述电子设备还可以包括控制单元301和转换电路302,请参见图3A。
其中,所述控制单元301与所述第一处理器101、所述第二处理器101和所述转换电路302均相连,所述转换电路302还与所述第一外设总线接口103控制器、所述第二外设总线接口控制器104、所述至少一个第一外部设备和所述至少一个第二外部设备相连。图3A中仍以A、B表示第一外部设备,C表示第二外部设备。
在该实施例中,所述控制单元301可以用于在接收到所述第一处理器101发送的第一请求指令时,控制所述转换电路302与所述第一外设总线接口控制器103之间的第一连接通路处于非工作状态,及控制所述转换电路302与所述第二外设总线接口控制器104之间的第二连接通路处于工作状态,及在接收到所述第二处理器102发送的第二请求指令时,控制所述转换电路302与所述第二外设总线接口控制器104之间的所述第二连接通路处于非工作状态,及控制所述转换电路302与所述第一外设总线接口控制器103之间的所述第一连接通路处于工作状态。
例如,当所述电子设备的当前操作***需要由所述第一操作***切换为所述第二操作***时,所述第一处理器101可以发送所述第一请求指令给所述控制单元301,所述控制单元301可以在接收到所述第一处理器101发送的所述第一请求指令时,控制所述第一连接通路处于非工作状态,以停止所述第一处理器101与所述至少一个第一外部设备之间的通信,及控制所述第二连接通路处于工作状态,以便于所述第二处理器102能够开始所述至少一个第二外部设备之间的通信。
所述转换电路302可以根据所述控制单元301的控制,通过所述第二连接通路使所述至少一个第二外部设备与所述第二处理器102相连,及可以断开所述第一连接通路,使所述至少一个第一外部设备与所述第一处理器101之间断开连接。
同样的,当所述电子设备的当前操作***需要由所述第二操作***切换为所述第一操作***时,所述第二处理器102可以发送所述第二请求指令给所述控制单元301,所述控制单元301可以在接收到所述第二处理器102发送的所述第二请求指令时,控制所述第二连接通路处于非工作状态,以停止所述第二处理器102与所述至少一个第二外部设备之间的通信,及控制所述第一连接通路处于工作状态,以便于所述第一处理器101能够开始所述至少一个第一外部设备之间的通信。
所述转换电路302可以根据所述控制单元301的控制,通过所述第一连接通路使所述至少一个第一外部设备与所述第一处理器101相连,及可以断开所述第二连接通路,使所述至少一个第二外部设备与所述第二处理器102之间断开连接。
较佳的,在本发明一实施例中,当所述第一总线与所述第二总线为不同类型的总线,及所述第一外设总线接口控制器103与所述第二外设总线接口控制器104为不同的外设总线接口控制器时,所述电子设备还可以包括控制单元301和转换电路302,请参见图3B。
其中,所述控制单元301与所述第一处理器101和所述转换电路302相连,所述转换电路302还与所述第一外设总线接口控制器103、所述第二外设总线接口控制器104、所述至少一个第一外部设备和所述至少一个第二外部设备相连。图3B中仍以A、B表示第一外部设备,C表示第二外部设备。
可以看出图3A和图3B的区别,在图3A中,所述控制单元301与所述第一处理器101和所述第二处理器102均相连,但在图3B中,所述控制单元301只与所述第一处理器101相连,而不与所述第二处理器102相连。
在该实施例中,所述控制单元301可以用于在接收到所述第一处理器101发送的第一请求指令时,控制所述转换电路302与所述第一外设总线接口控制器103之间的第一连接通路处于非工作状态,及控制所述转换电路302与所述第二外设总线接口控制器104之间的第二连接通路处于工作状态,及在接收到所述第二处理器102通过所述第一处理器101转发的第二请求指令时,控制所述转换电路302与所述第二外设总线接口控制器104之间的所述第二连接通路处于非工作状态,及控制所述转换电路302与所述第一外设总线接口控制器103之间的所述第一连接通路处于工作状态。
例如,当所述电子设备的当前操作***需要由所述第一操作***切换为所述第二操作***时,所述第一处理器101可以发送所述第一请求指令给所述控制单元301,所述控制单元301可以在接收到所述第一处理器101发送的所述第一请求指令时,控制所述第一连接通路处于非工作状态,以停止所述第一处理器101与所述至少一个第一外部设备之间的通信,及控制所述第二连接通路处于工作状态,以便于所述第二处理器102能够开始所述至少一个第二外部设备之间的通信。
所述转换电路302可以根据所述控制单元301的控制,通过所述第二连接通路使所述至少一个第二外部设备与所述第二处理器102相连,及可以断开所述第一连接通路,使所述至少一个第一外部设备与所述第一处理器101之间断开连接。
例如,当所述电子设备的当前操作***需要由所述第二操作***切换为所述第一操作***时,所述第二处理器102可以发送所述第二请求指令给所述第一处理器101,例如所述第二处理器102可以通过所述中断控制器201发送所述第二请求指令给所述第一处理器101,所述第一处理器101在接收到所述第一请求指令后,可以将所述第一请求指令转发给所述控制单元301。所述控制单元301在接收到所述第二处理器102通过所述第一处理器101转发的所述第二请求指令时,可以控制所述第二连接通路处于非工作状态,以停止所述第二处理器102与所述至少一个第二外部设备之间的通信,及控制所述第一连接通路处于工作状态,以便于所述第一处理器101能够开始所述至少一个第一外部设备之间的通信。
所述转换电路302可以根据所述控制单元301的控制,通过所述第一连接通路使所述至少一个第一外部设备与所述第一处理器101相连,及可以断开所述第二连接通路,使所述至少一个第二外部设备与所述第二处理器102之间断开连接。
所述控制单元301例如可以是swich manager(开关管理)。所述控制单元301可以位于所述处理芯片上,例如所述控制单元301可以封装于所述处理芯片上,或者所述控制单元301也可以位于所述处理芯片外。
所述转换电路302可以位于所述处理芯片上,例如所述转换电路302可以封装于所述处理芯片上,或者所述转换电路302也可以位于所述处理芯片外。
可见,本发明实施例中支持多种不同的硬件架构,可以根据需要进行选择。如果令所述控制单元301与所述第一处理器101和所述第二处理器102均相连,则控制方式较为简单,信号可以直接送达,无需中间转发。如果令所述控制单元301只与所述第一处理器101相连,则所需的连线较少,便于简化电路结构。
请参见图4,较佳的,本发明实施例中,所述电子设备可以包括所述处理芯片,图4中为了便于表示所述处理芯片,可以为其编号为401。所述第一处理器101与所述第二处理器102可以封装于所述处理芯片401上。
所述处理芯片401中还可以包括一互联单元402。所述第一处理器101可以通过第三总线与所述互联单元402相连,所述第二处理器102可以通过第四总线与所述互联单元402相连,所述第三总线的类型与所述第四总线的类型可以为同一类型,或者所述第三总线的类型与所述第四总线的类型也可以为不同类型。图4中以所述第一外设总线接口控制器103和所述第二外设总线接口控制器没有位于所述处理芯片401上为例。
请继续参见图4,所述电子设备还可以包括内存管理单元403和图形处理器404,所述互联单元402可以通过所述内存管理单元403与所述图形处理器404相连。例如所述图形处理器404具体可以是GPU(Graphic Processing Unit,图形处理器),例如所述内存管理单元403具体可以是MMU(Memory Management Unit,内存管理单元)。
其中,所述内存管理单元403和图形处理器404可以位于所述处理芯片401上,例如所述内存管理单元403和图形处理器404可以封装于所述处理芯片401上,或者,所述内存管理单元403和图形处理器404也可以位于所述处理芯片401外。
实施例二
请参见图5,本发明实施例提供一种状态控制方法,所述方法可以应用于电子设备,所述电子设备可以包括第一处理器101、与所述第一处理器101相连的第二处理器102、与所述第一处理器101相连的第一外设总线接口控制器103和与所述第二处理器102相连的第二外设总线接口控制器104。所述第一处理器101可以对应于所述第一操作***,所述第二处理器102可以对应于所述第二操作***。所述方法的主要流程如下:
步骤501:当所述电子设备的当前操作***为所述第一操作***时,获得用于将所述电子设备的当前操作***由所述第一操作***切换为所述第二操作***的第一切换指令。
例如,在第一时刻,所述电子设备的当前操作***为所述第一操作***,即所述第一处理器101处于工作状态。
在所述第一时刻之后的第二时刻,所述电子设备需要将当前操作***由所述第一操作***切换为所述第二操作***,则所述电子设备可以获得所述第一切换指令。
步骤502:根据所述第一切换指令,控制所述第一处理器101与所述第一外设总线接口控制器103之间的第三连接通路处于非工作状态,及控制所述第二处理器102与所述第二外设总线接口控制器104之间的第四连接通路处于工作状态。
所述电子设备在获得所述第一切换指令后,可以根据所述第一切换指令来对不同的连接通路进行控制。
具体的,请仍然参见图3A和图3B,当所述第一总线与所述第二总线为不同类型的总线,及所述第一外设总线接口控制器103与所述第二外设总线接口控制器104为不同的外设总线接口控制器时,所述电子设备还可以包括控制单元301和转换电路302。所述控制单元301与所述第一处理器101、所述第二处理器101和所述转换电路302均相连,所述转换电路302还与所述第一外设总线接口控制器103、所述第二外设总线接口控制器104、所述至少一个第一外部设备和所述至少一个第二外部设备相连。
则,控制所述第一处理器101与所述第一外设总线接口控制器103之间的第三连接通路处于非工作状态,及控制所述第二处理器102与所述第二外设总线接口控制器104之间的第四连接通路处于工作状态,具体可以是:获得所述第一处理器101发送的第一请求指令,执行所述第一请求指令,控制所述转换电路302与所述第一外设总线接口控制器103之间的第一连接通路处于非工作状态,及控制所述转换电路302与所述第二外设总线接口控制器104之间的第二连接通路处于工作状态。
当所述电子设备的当前操作***需要由所述第一操作***切换为所述第二操作***时,所述第一处理器101可以向所述控制单元301发送所述第一请求指令,所述控制单元301在获得所述第一请求指令后,可以执行所述第一请求指令,控制所述转换电路302与所述第一外设总线接口控制器103之间的所述第一连接通路处于非工作状态,这样,所述第三连接通路也就相应的处于非工作状态,及,所述控制单元301可以控制所述转换电路302与所述第二外设总线接口控制器104之间的所述第二连接通路处于工作状态,这样,所述第四连接通路也就相应的处于工作状态。
同样的,当所述电子设备的当前操作***需要由所述第二操作***切换为所述第一操作***时,所述第二处理器102可以向所述控制单元301发送所述第二请求指令,所述控制单元301在获得所述第二请求指令后,可以执行所述第二请求指令,控制所述转换电路302与所述第二外设总线接口控制器104之间的所述第二连接通路处于非工作状态,这样,所述第四连接通路也就相应的处于非工作状态,及,所述控制单元301可以控制所述转换电路302与所述第一外设总线接口控制器103之间的所述第一连接通路处于工作状态,这样,所述第三连接通路也就相应的处于工作状态。
较佳的,本发明实施例中,在控制所述第一处理器101与所述第一外设总线接口控制器103之间的所述第三连接通路处于非工作状态,及控制所述第二处理器102与所述第二外设总线接口控制器104之间的所述第四连接通路处于工作状态之前,所述电子设备可以将所述第一外设总线接口控制器103对应的第一状态信息进行保存,以在需要将所述电子设备的当前操作***由所述第二操作***切换回所述第一操作***时,能够根据所述第一状态信息恢复所述第三连接通路。
较佳的,保存所述第一状态信息,在所述电子设备的当前操作***切换为所述第二操作***后,也可以使用所述第一状态信息。
较佳的,本发明实施例中,在控制所述第一处理器101与所述第一外设总线接口控制器103之间的所述第三连接通路处于非工作状态,及控制所述第二处理器102与所述第二外设总线接口控制器104之间的所述第四连接通路处于工作状态之前,所述电子设备可以首先判断所述第三连接通路中是否有正在进行的数据传输业务,当判断确定所述第三连接通路中没有正在进行的数据传输业务时,控制所述第一处理器101与所述第一外设总线接口控制器103之间的所述第三连接通路处于非工作状态,及控制所述第二处理器102与所述第二外设总线接口控制器104之间的第四连接通路处于工作状态,而如果判断确定所述第三连接通路中有正在进行的数据传输业务,则可以等到所述数据传输业务进行完毕后再控制所述第一处理器101与所述第一外设总线接口控制器103之间的所述第三连接通路处于非工作状态,及控制所述第二处理器102与所述第二外设总线接口控制器104之间的第四连接通路处于工作状态。如此可以尽量避免业务中断,减少信息丢失率。
进一步的,本发明实施例中,在控制所述第一处理器101与所述第一外设总线接口控制器103之间的所述第三连接通路处于非工作状态,及控制所述第二处理器102与所述第二外设总线接口控制器104之间的所述第四连接通路处于工作状态之后,所述电子设备可以执行所述第一切换指令,将所述电子设备的当前操作***由所述第一操作***切换为所述第二操作***。
本发明实施例提供一种电子设备,所述电子设备包括:第一处理器101,对应有第一操作***;与所述第一处理器101相连的第二处理器102,对应有第二操作***;其中,所述第一处理器101与所述第二处理器102为不同结构的处理器;与所述第一处理器101相连的第一外设总线接口控制器103,用于将所述第一处理器101与至少一个第一外部设备相连;与所述第二处理器102相连的第二外设总线接口控制器104,用于将所述第二处理器102与至少一个第二外部设备相连;其中,当所述电子设备的当前操作***为所述第一操作***时,所述第一处理器101与所述至少一个第一外部设备间能够通过所述第一外设总线接口控制器103传输第一数据,当所述电子设备的当前操作***为所述第二操作***时,所述第二处理器102与所述至少一个第二外部设备间能够通过所述第二外设总线接口控制器104传输第二数据。
本发明实施例中,所述电子设备中包括有两个不同结构的处理器,每个处理器都能够完成自己能够完成的功能,这样所述电子设备能够完成的任务类型较多,能够完成的任务量也较为丰富。并且,这两个处理器各对应有外设总线接口控制器,以实现对不同外设的控制,从而,两个处理器既可以使用相同的外设,也可以使用不同的外设,丰富处理器能够控制的外设种类,增加电子设备能够实现的功能。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的***,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的***,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,以上实施例仅用以对本申请的技术方案进行了详细介绍,但以上实施例的说明只是用于帮助理解本发明的方法及其核心思想,不应理解为对本发明的限制。本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。
Claims (13)
1.一种电子设备,其特征在于,所述电子设备包括:
第一处理器,对应有第一操作***;
与所述第一处理器相连的第二处理器,对应有第二操作***;其中,所述第一处理器与所述第二处理器为不同结构的处理器;
与所述第一处理器相连的第一外设总线接口控制器,用于将所述第一处理器与至少一个第一外部设备相连;
与所述第二处理器相连的第二外设总线接口控制器,用于将所述第二处理器与至少一个第二外部设备相连;其中,所述第一外设总线接口控制器与第二外设总线接口控制器不同;
其中,当所述电子设备的当前操作***为所述第一操作***时,所述第一处理器与所述至少一个第一外部设备间能够通过所述第一外设总线接口控制器传输第一数据,当所述电子设备的当前操作***为所述第二操作***时,所述第二处理器与所述至少一个第二外部设备间能够通过所述第二外设总线接口控制器传输第二数据。
2.如权利要求1所述的电子设备,其特征在于,所述电子设备还包括一处理芯片,所述第一处理器与所述第二处理器封装于所述处理芯片上,所述处理芯片还包括分别与所述第一处理器及所述第二处理器相连的中断控制器,用于将所述第一处理器发送的第一指令传输至所述第二处理器,或将所述第二处理器发送的第二指令传输至所述第一处理器。
3.如权利要求1所述的电子设备,其特征在于,所述第一处理器通过第一总线与所述第一外设总线接口控制器相连,所述第二处理器通过第二总线与所述第二外设总线接口控制器相连。
4.如权利要求3所述的电子设备,其特征在于,所述第一总线与所述第二总线为不同类型的总线,及所述第一外设总线接口控制器与所述第二外设总线接口控制器为不同的外设总线接口控制器。
5.如权利要求4所述的电子设备,其特征在于,当所述第一总线与所述第二总线为不同类型的总线,及所述第一外设总线接口控制器与所述第二外设总线接口控制器为不同的外设总线接口控制器时,所述电子设备还包括控制单元和转换电路,所述控制单元与所述第一处理器、所述第二处理器和所述转换电路均相连,所述转换电路还与所述第一外设总线接口控制器、所述第二外设总线接口控制器、所述至少一个第一外部设备和所述至少一个第二外部设备相连;
所述控制单元用于在接收到所述第一处理器发送的第一请求指令时,控制所述转换电路与所述第一外设总线接口控制器之间的第一连接通路处于非工作状态,及控制所述转换电路与所述第二外设总线接口控制器之间的第二连接通路处于工作状态,及在接收到所述第二处理器发送的第二请求指令时,控制所述转换电路与所述第二外设总线接口控制器之间的所述第二连接通路处于非工作状态,及控制所述转换电路与所述第一外设总线接口控制器之间的所述第一连接通路处于工作状态;
所述转换电路用于根据所述控制单元的控制,通过所述第二连接通路使所述至少一个第二外部设备与所述第二处理器相连,或通过所述第一连接通路使所述至少一个第一外部设备与所述第一处理器相连。
6.如权利要求4所述的电子设备,其特征在于,当所述第一总线与所述第二总线为不同类型的总线,及所述第一外设总线接口控制器与所述第二外设总线接口控制器为不同的外设总线接口控制器时,所述电子设备还包括控制单元和转换电路,所述控制单元与所述第一处理器和所述转换电路相连,所述转换电路还与所述第一外设总线接口控制器、所述第二外设总线接口控制器、所述至少一个第一外部设备和所述至少一个第二外部设备相连;
所述控制单元用于在接收到所述第一处理器发送的第一请求指令时,控制所述转换电路与所述第一外设总线接口控制器之间的第一连接通路处于非工作状态,及控制所述转换电路与所述第二外设总线接口控制器之间的第二连接通路处于工作状态,及在接收到所述第二处理器通过所述第一处理器转发的第二请求指令时,控制所述转换电路与所述第二外设总线接口控制器之间的所述第二连接通路处于非工作状态,及控制所述转换电路与所述第一外设总线接口控制器之间的所述第一连接通路处于工作状态;
所述转换电路用于根据所述控制单元的控制,通过所述第二连接通路使所述至少一个第二外部设备与所述第二处理器相连,或通过所述第一连接通路使所述至少一个第一外部设备与所述第一处理器相连。
7.如权利要求1-5任一权项所述的电子设备,其特征在于,所述电子设备还包括一处理芯片,所述第一处理器与所述第二处理器封装于所述处理芯片上,所述处理芯片中还包括互联单元;所述第一处理器通过第三总线与所述互联单元相连,所述第二处理器通过第四总线与所述互联单元相连;所述第三总线与所述第四总线为同一类型的总线或不同类型的总线。
8.如权利要求7所述的电子设备,其特征在于,所述电子设备还包括第一内存管理单元及图形处理器;所述互联单元通过所述第一内存管理单元与所述图形处理器相连。
9.一种状态控制方法,应用于电子设备,其特征在于,所述电子设备包括第一处理器、与所述第一处理器相连的第二处理器、与所述第一处理器相连的第一外设总线接口控制器、及与所述第二处理器相连的第二外设总线接口控制器,其中,所述第一外设总线接口控制器与第二外设总线接口控制器不同;所述第一处理器对应于第一操作***,所述第二处理器对应于第二操作***,所述方法包括以下步骤:
当所述电子设备的当前操作***为所述第一操作***时,获得用于将所述电子设备的当前操作***由所述第一操作***切换为所述第二操作***的第一切换指令;
根据所述第一切换指令,控制所述第一处理器与所述第一外设总线接口控制器之间的第三连接通路处于非工作状态,及控制所述第二处理器与所述第二外设总线接口控制器之间的第四连接通路处于工作状态。
10.如权利要求9所述的方法,其特征在于,所述第一处理器通过第一总线与所述第一外设总线接口控制器相连,所述第二处理器通过第二总线与所述第二外设总线接口控制器相连,所述第一外设总线接口控制器用于将所述第一处理器与至少一个第一外部设备相连,所述第二外设总线接口控制器用于将所述第二处理器与至少一个第二外部设备相连,当所述第一总线与所述第二总线为不同类型的总线,及所述第一外设总线接口控制器与所述第二外设总线接口控制器为不同的外设总线接口控制器时,所述电子设备还包括控制单元和转换电路,所述控制单元与所述第一处理器、所述第二处理器和所述转换电路均相连,所述转换电路还与所述第一外设总线接口控制器、所述第二外设总线接口控制器、所述至少一个第一外部设备和所述至少一个第二外部设备相连;
控制所述第一处理器与所述第一外设总线接口控制器之间的第三连接通路处于非工作状态,及控制所述第二处理器与所述第二外设总线接口控制器之间的第四连接通路处于工作状态的步骤包括:
获得所述第一处理器发送的第一请求指令;
执行所述第一请求指令,控制所述转换电路与所述第一外设总线接口控制器之间的第一连接通路处于非工作状态,及控制所述转换电路与所述第二外设总线接口控制器之间的第二连接通路处于工作状态。
11.如权利要求9所述的方法,其特征在于,在控制所述第一处理器与所述第一外设总线接口控制器之间的第三连接通路处于非工作状态,及控制所述第二处理器与所述第二外设总线接口控制器之间的第四连接通路处于工作状态之前还包括步骤:将所述第一外设总线接口控制器对应的第一状态信息进行保存,以在需要将所述电子设备的当前操作***由所述第二操作***切换回所述第一操作***时,能够根据所述第一状态信息恢复所述第三连接通路。
12.如权利要求9所述的方法,其特征在于,在控制所述第一处理器与所述第一外设总线接口控制器之间的第三连接通路处于非工作状态,及控制所述第二处理器与所述第二外设总线接口控制器之间的第四连接通路处于工作状态之前还包括步骤:
判断所述第三连接通路中是否有正在进行的数据传输业务;
当所述第三连接通路中没有正在进行的数据传输业务时,控制所述第一处理器与所述第一外设总线接口控制器之间的第三连接通路处于非工作状态,及控制所述第二处理器与所述第二外设总线接口控制器之间的第四连接通路处于工作状态。
13.如权利要求9所述的方法,其特征在于,在控制所述第一处理器与所述第一外设总线接口控制器之间的第三连接通路处于非工作状态,及控制所述第二处理器与所述第二外设总线接口控制器之间的第四连接通路处于工作状态之后还包括步骤:执行所述第一切换指令,将所述电子设备的当前操作***由所述第一操作***切换为所述第二操作***。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310418751.0A CN104462010B (zh) | 2013-09-13 | 2013-09-13 | 一种电子设备及状态控制方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310418751.0A CN104462010B (zh) | 2013-09-13 | 2013-09-13 | 一种电子设备及状态控制方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104462010A CN104462010A (zh) | 2015-03-25 |
CN104462010B true CN104462010B (zh) | 2018-08-31 |
Family
ID=52908085
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310418751.0A Active CN104462010B (zh) | 2013-09-13 | 2013-09-13 | 一种电子设备及状态控制方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104462010B (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106549934B (zh) * | 2015-09-23 | 2020-04-21 | 深圳市全智达科技有限公司 | 网络设备安全*** |
CN109409123B (zh) * | 2018-09-30 | 2022-10-25 | 联想(北京)有限公司 | 一种电子设备、控制方法及处理装置 |
FR3094514A1 (fr) | 2019-03-25 | 2020-10-02 | Proton World International N.V. | Système électronique |
FR3094516A1 (fr) * | 2019-03-25 | 2020-10-02 | Proton World International N.V. | Système électronique |
FR3094517A1 (fr) | 2019-03-25 | 2020-10-02 | Proton World International N.V. | Système électronique |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001160037A (ja) * | 1999-12-01 | 2001-06-12 | Sanyo Electric Co Ltd | プロセッサ間通信制御方法およびその装置並びに専用機の制御装置 |
CN1818894B (zh) * | 2001-01-31 | 2013-07-31 | 株式会社日立制作所 | 数据处理***和数据处理器 |
CN101751114B (zh) * | 2008-12-22 | 2012-01-25 | 联想(北京)有限公司 | 移动终端的显示切换方法及移动终端 |
US9032101B1 (en) * | 2008-12-10 | 2015-05-12 | Nvidia Corporation | Chipset support for binding and migrating hardware devices among heterogeneous processing units |
CN101893926B (zh) * | 2009-05-20 | 2012-03-07 | 联想(北京)有限公司 | 控制双处理器切换的方法、装置及终端 |
CN102981597B (zh) * | 2011-09-05 | 2016-03-30 | 联想(北京)有限公司 | 可配置***设备的控制方法及便携终端 |
CN103049420A (zh) * | 2011-10-17 | 2013-04-17 | 联想(北京)有限公司 | 内存复用方法及便携终端 |
CN103297825B (zh) * | 2012-02-24 | 2018-01-23 | 北京四达时代软件技术股份有限公司 | 一种实现地面数字电视多媒体便携式终端 |
-
2013
- 2013-09-13 CN CN201310418751.0A patent/CN104462010B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN104462010A (zh) | 2015-03-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104462010B (zh) | 一种电子设备及状态控制方法 | |
CN109643294B (zh) | Usb-c多连接器支持 | |
CN102495756B (zh) | 操作***在不同的中央处理器之间切换的方法及*** | |
CN104424122B (zh) | 一种电子设备及内存划分方法 | |
CN102567238B (zh) | 接口切换控制方法、便携终端、便携移动设备及输入设备 | |
US20120254484A1 (en) | Dynamic reassignment for i/o transfer processing | |
KR20140079417A (ko) | 상호연결 전력 관리기를 위한 장치 및 방법들 | |
CN102521207A (zh) | 多内核微处理器的共享电源的分布式管理 | |
US9632557B2 (en) | Active state power management (ASPM) to reduce power consumption by PCI express components | |
CN103261992A (zh) | 用于配置微处理器中的热设计功率的方法和装置 | |
CN104424145A (zh) | 一种电子设备及数据传输方法 | |
US20140195712A1 (en) | Processor module, micro-server, and method of using processor module | |
CN108701107A (zh) | 一种扩展设备的管理方法、终端设备及扩展设备 | |
CN105940375A (zh) | 针对多操作***设备的动态再分配 | |
CN201583943U (zh) | 音频soc芯片的高效低功耗dma的ip结构 | |
CN109271273A (zh) | 一种通讯异常恢复的方法、异常恢复设备及存储介质 | |
CN101452430A (zh) | 多处理器之间的通信方法与包括多处理器的通信装置 | |
CN106648851A (zh) | 一种多控存储中io管理的方法和装置 | |
CN111209243B (zh) | 数据处理装置、方法及相关产品 | |
CN106484535A (zh) | 车辆上的硬件虚拟平台和集成*** | |
CN105677589A (zh) | 一种访问控制方法、装置及*** | |
CN103488598A (zh) | 一种多模终端及其实现usb共用的方法 | |
US9910698B2 (en) | Information processing apparatus, information processing method, and program | |
CN112988636B (zh) | 用于数据加速处理的***、板卡和电子设备 | |
CN110892391A (zh) | 数据处理*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |