CN105247503A - 用于对跨设备的计算资源、存储资源和输入/输出资源进行聚合的技术 - Google Patents
用于对跨设备的计算资源、存储资源和输入/输出资源进行聚合的技术 Download PDFInfo
- Publication number
- CN105247503A CN105247503A CN201380077026.XA CN201380077026A CN105247503A CN 105247503 A CN105247503 A CN 105247503A CN 201380077026 A CN201380077026 A CN 201380077026A CN 105247503 A CN105247503 A CN 105247503A
- Authority
- CN
- China
- Prior art keywords
- equipment
- circuit
- application
- storer
- contextual information
- 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.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5094—Allocation of resources, e.g. of the central processing unit [CPU] where the allocation takes into account power or heat criteria
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2209/00—Indexing scheme relating to G06F9/00
- G06F2209/50—Indexing scheme relating to G06F9/50
- G06F2209/509—Offload
-
- 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
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Power Sources (AREA)
- Controls And Circuits For Display Device (AREA)
- Human Computer Interaction (AREA)
Abstract
公开了用于聚合跨设备的计算资源、存储资源以及输入/输出(I/O)资源的示例。在某些示例中,第一设备可以向第二设备迁移与执行一个或多个应用相关联的至少某些计算资源、存储资源或者I/O资源。用于执行一个或多个应用的至少某些计算资源、存储资源或者I/O资源的迁移可以使得第一设备能够节省电力和/或利用第二设备的增强的处理能力。在某些示例中,可以对用于第一设备或第二设备的操作***是透明的方式来发生用于执行一个或多个应用的计算资源、存储资源或I/O资源的迁移。描述并请求保护了其它示例。
Description
技术领域
本文中所描述的示例总体上涉及对跨计算设备的资源进行聚合。
背景技术
正在开发以各种形状因数的计算设备,这些形状因数包括增加计算功率的量、联网能力和存储/储存容量。某些形状因数尝试变得足够小和/或足够轻来真正由用户进行穿戴。例如,眼部佩戴物、手环、项链或者其它类型的可穿戴形状因数被认为是用于计算设备的可能的形状因数。此外,诸如智能电话或平板电脑之类的移动的形状因数已经大幅增加了计算能力和联网能力,并且它们的使用在近年来已经成指数增长。
附图说明
图1例示了第一***的示例。
图2例示了第二***的示例。
图3例示了过程的示例。
图4例示了用于第一装置的示例的框图。
图5例示了第一逻辑流程的示例。
图6例示了第一储存介质的示例。
图7例示了用于第二装置的示例的框图。
图8例示了第二逻辑流程的示例。
图9例示了第二储存介质的示例。
图10是设备的示例。
具体实施方式
示例总体上涉及用于聚合跨设备的计算资源、存储资源和输入/输出(I/O)资源的改进。跨设备(例如计算设备)的聚合可以受到可能利用多个计算设备的影响,多个计算设备中的每个设备都可具有不同的功能性和/或能力。例如,某些计算设备可以足够小,用于用户真正穿戴该计算设备。其它类型的小的形状因数的计算设备可以包括智能电话或平板电脑,其中,尺寸/重量和长的电池寿命对于这些设备的用户来说是期望的特性。因此,可穿戴的、智能电话或平板计算设备可以每个都是相对轻的重量并可以使用低电量来延长电池寿命。
其它类型的计算设备可以在某种程度上是静止的并因此可具有由固定电源或者与可穿戴的、智能电话或平板计算设备相比相对较大的电池来进行供电的较大的形状因数。这些其它计算设备可以包括台式计算机、膝上计算机、或者具有集成的、大幅面(例如,大于15英寸)显示器的一体式计算机。这些其它设备的大的形状因数以及固定电源(例如,经由电力出口)或者大电池电源的使用可以允许相当多的计算资源、存储资源或者I/O资源与这些形状因数包括在一起或者附属于这些形状因数。特别地,与较大的形状因数相关联的较高的热容量以及主动冷却(例如,经由一个或多个风扇)的可能的使用可以允许与较小的形状因数相比相对多的计算资源、存储资源或I/O资源。
相反,如所提及的可穿戴的、智能电话或者平板计算设备是以取决于电池电力的相对小的形状因数,并可能不具有主动冷却能力。此外,功率电路和电池的使用可以减小这些类型的设备的载流容量。减小的载流容量可以限制多种类型的潜在大功率的计算资源以这些较小的形状因数实现。
对跨具有不同能力的计算设备的计算资源、存储资源和输入/输出(I/O)资源进行聚合可以是期望的目标。用于聚合这些跨计算设备的资源的当前尝试主要依赖于软件实施方式。这些类型的软件实施方式通常导致高的延迟和降级的用户体验。例如,当高清视频或游戏信息在诸如智能电话与一体式计算机之类的聚合设备之间流动时,可能导致与软件实施方式相关联的用户可察觉的延迟。用户可察觉的延迟可能导致断断续续的视频以及对用户输入的令人沮丧的慢的响应。因此,当主要依赖于用于聚合的软件实施方式时,对跨多个计算设备的计算资源进行无缝聚合可能是有问题的。相对于这些挑战和其它挑战来说,需要本文中所描述的示例。
根据某些示例,可以在具有第一电路(例如,处理元件和/或图形引擎)的第一设备处执行示例性第一方法。可以在第一电路上执行一个或多个应用。可以检测具有第二电路的第二设备,第二电路能够执行一个或多个应用。在第一设备处的逻辑和/或特征可以使得第一设备连接到第二设备并可以随后从用于第一电路的第一近存储器清除上下文信息。对于这些示例,所清除的上下文信息可以用于执行一个或多个应用。在第一设备处的逻辑和/或特征随后可以向用于第二电路的第二近存储器发送所清除的上下文信息。第二电路随后可以使用在其近存储器中的上下文信息来执行一个或多个应用。此外,对于该示例的第一方法,在第一设备处的逻辑和/或特征可以对I/O信息进行路由。I/O信息可以与执行一个或多个应用的第二电路相关联。在第一设备处的逻辑和/或特征可以以对第一设备或第二设备的第一操作***(OS)来说是透明的方式来对I/O信息进行路由。
在某些其它示例中,可以在具有第一电路的第一设备处执行示例性第二方法。对于这些示例的第二方法,可以检测具有第二电路的第二设备已经连接到第一设备的指示。随后可以由第一设备处的逻辑和/或特征接收从用于第二电路的第一近存储器所清除的上下文信息。接收到的所清除的上下文信息可以使得第一设备处的第一电路能够执行在第二设备清除上下文信息之前由第二电路先前执行的一个或多个应用。在第一设备处的逻辑和/或特征可以使得接收到的上下文信息至少暂时地被储存到用于第一电路的第二近存储器。此外,对于这些示例的第二方法,还可以接收与执行一个或多个应用的第一电路相关联的I/O信息。可以由第一设备处的逻辑和/或特征以对用于第一设备或第二设备的第一OS是透明的方式来接收I/O信息。
图1例示了示例的第一***。在某些示例中,示例的第一***包括***100。如图1中示出的***100包括设备105和设备155。根据某些示例,设备105和155可以代表用于计算设备的不同形状因数的两个示例。如下面较多地进行描述的,设备105可以是主要依靠电池电力工作的较小形状因数,而设备155可以是主要依靠固定电源(例如,经由例如与从电力公司购买的电力相关联的电力出口而接收到的交流电(A/C))工作的相对较大的形状因数。
在某些示例中,如从可对应于设备105的一侧的前侧观察到的,图1中示出了设备105,其包括触摸屏/显示器110,该触摸屏/显示器110可以向设备105的用户呈现执行应用144(a)的视图。类似地,如从前侧观察到的,图1中示出了设备155,其包括触摸屏/显示器150,该触摸屏/显示器150可以向设备155的用户呈现执行应用144(b)的视图。尽管在某些示例中,显示器还可以存在于设备105或155的背侧上,但是为了便于解释,图1并不包括任何一个设备的背侧显示器。
根据某些示例,设备105和155的前侧视图包括当从前方视角观察这些设备时可至少部分地对用户是可见的元件/特征。另外,当从前侧视角观察设备105或设备155时,某些元件/特征可能对用户是不可见的。对于这些示例,实线框可以代表可至少部分可见的那些特征并且虚线框可以代表可以对用户是不可见(例如,在外皮或壳体下面)的那些元件/特征。例如,收发机/通信(comm.)接口102和180可以对用户是不可见的,然而照相机104、音频扬声器106、输入按钮108、麦克风109或者触摸屏/显示器110中的至少一部分可以对用户是可见的。
根据某些示例,如在图1中示出的,通信链路107可以经由网络接口103无线耦合设备100。对于这些示例,网络接口103可以被配置为和/或能够按照一个或多个无线通信标准来进行操作,以便经由通信链路107来建立与网络(未示出)的网络连接。网络连接可以使得设备105能够通过网络接收/发送数据和/或通过网络实现语音通信。
在某些示例中,设备105的各个元件/特征能够提供与检测到的输入命令(例如,用户手势或音频命令)相关联的传感器信息。例如,触摸屏/显示器110可以检测触摸手势。照相机104可以检测空间/空中手势或者模式/物体识别。麦克风109可以检测音频命令。在某些示例中,检测到的输入命令可以用于影响执行应用144(a)并可以被解释为自然UI输入事件。尽管在图1中未示出,但是物理键盘或小键盘还可以接收可影响执行应用144(a)的输入命令。
根据某些示例,如在图1中示出的,设备105可以包括电路120、电池130、存储器140以及储存器145。电路120可以包括能够执行至少暂时被保持在存储器140中的一个或多个App(s)144的一个或多个处理元件和图形引擎。此外,电路120能够执行也可以被至少暂时被保持在存储器140中的操作***(OS)142。
在某些示例中,如在图1中示出的,设备155可以包括电路160、储存器175、存储器170以及收发机/通信接口180。设备155还可以包括风扇165,风扇165可以向设备155中的部件提供主动冷却。此外,如在图1中示出的,设备155可以包括集成部件182。集成部件182可以包括各种I/O设备,例如但不限于可与设备155集成的照相机、麦克风、扬声器或者传感器。
根据某些示例,如在图1中示出的,设备155可以经由电绳194耦合到电力出口195。对于这些示例,设备155可以经由借助电绳194耦合到电力出口195来接收固定电源(例如,A/C电源)。
在某些示例中,如在图1中示出的,设备155可以经由通信链路184耦合到***设备185。对于这些示例,***设备185可以包括但不限于监控器、显示器、外部储存设备、扬声器、麦克风、游戏控制器、照相机、I/O输入设备(例如键盘、鼠标、追踪球或者触控笔)。
根据某些示例,设备105中的逻辑和/或特征能够检测设备155。例如,收发机/通信接口102和180每个都可以包括有线和/或无线接口,有线和/或无线接口可使得设备105能够建立有线/无线通信信道以经由互连101与设备155连接。在某些示例中,设备105可以物理连接到耦合至设备155的有线接口(例如,在扩充站或者软件狗中)。在其它示例中,设备105可以进入可使得设备105能够建立与设备155的无线连接(例如无线扩充)的给定的物理接近度内。响应于有线连接或无线连接,可以将可使得设备105能够检测设备155并且还能够确定设备155的至少某些能力(例如可用于执行一个或多个App(s)144的电路)的信息进行交换。
在某些示例中,包括在收发机/通信接口102和180中的有线接口和/或无线接口可以按照一个或多个低延迟、高带宽和高效的互连技术来进行操作。有线互连技术可以包括但不限于与工业标准或规范(包括后代和变形)相关联的有线互连技术,以包括2010年11月公布的修订版3.0的外设部件互连(PCI)快速基础规范(“PCI快速”或“PCIe”)或者类似于快速互连(“QPI”)的互连。无线互连技术可以包括但不限于与WiGigTM和/或Wi-FiTM相关联的技术,并可以包括通过各个频带来建立和/或保持无线通信信道,以包括Wi-Fi和/或WiGig频带(例如2.5GHz、5GHz或者60GHz)。可以在电气电子工程师学会(IEEE)公布的各个标准中描述这些类型的无线互连技术。这些标准可以包括与用于信息技术的IEEE标准—2012年3月公布的***之间的通信和信息交换—局域网和城域网—具体要求部分11:WLAN介质访问控制器(MAC)和物理层(PHY)规范和/或该标准(“IEEE802.11”)的以后版本相关联的以太网无线标准(包括后代和变形)。涉及WiFi和WiGig并且还涉及无线扩充的一个这样的标准是IEEE802.11ad。
根据某些示例,电路160可以包括能够执行OS172的一个或多个处理元件和图形引擎。电路160还能够执行一个或多个App(s)144中的至少一部分。在某些示例中,可以经由互连101从设备105中的逻辑和/或特征发送与执行诸如一个或多个App(s)144之类的应用相关联的上下文信息。上下文信息可以使得电路160能够执行一个或多个App(s)144中的至少一部分。如下面对于其它示例更详细描述的,可以从电路120使用的第一近存储器(例如,包括在存储器140中)清除上下文信息并随后向设备155处的第二近存储器(例如,包括在存储器170中)发送该上下文信息。现在具有所清除的上下文信息的第二近存储器可以使得电路160能够执行一个或多个App(s)144中的至少一部分,这可以使得在显示器150上将该执行呈现为执行应用144(b)。
在某些示例中,一个或多个App(s)144可以包括设备105的用户可能期望利用在设备155处可用的增加的计算资源、存储资源或者I/O资源的多种类型的应用。例如,由于主动散热、固定电源和较大的形状因数,电路160可以包括比电路120显著高的计算功率量。这可能是由于(至少部分地)用于经由使用风扇165耗散来自电路160的热量的较高的热容量,并且还由于用于经由被动方式(例如大型散热器或热管)来散热的较大表面面积。因此,电路160可以在显著较高的热范围内工作。此外,经由电力出口195接收电力可以允许设备155向电路160提供显著较高的载流容量。较高的载流容量可以使得电路160能够对使用某些类型的应用(例如交互游戏或视频编辑)可能是常见的计算需求的迅速突发较快地进行响应。
一个或多个App(s)144还可以包括诸如用于在较大的显示器(例如具有15英寸或更大的垂直显示距离的显示器)上呈现的高清流式视频应用(例如具有至少4K的分辨率)之类的多种类型的应用。例如,电路120可能对于在相对小的触摸屏/显示器110上呈现高清视频来说是足够的,但是较大的触摸屏/显示器150可能超出了电路120的能力和/或设备105的热容量。因此,可以利用电路160来执行这些类型的应用,以便向较大的触摸屏/显示器150或者向可能包括在***设备185中的更大的显示器呈现高清流。
一个或多个App(a)144还可以包括能够在大显示器或小显示器上使用的触摸屏应用。例如,可以由电路160来执行该触摸屏应用以便向触摸屏/显示器150呈现较大尺寸和/或较高分辨率的触摸屏图像。此外,触摸屏应用能够将触摸屏图像映射在多个屏幕上。例如,可以由电路120来执行触摸屏应用中的部分,以便向触摸屏/显示器110呈现执行应用144(a)并且可以由电路160来执行另一部分,以便向触摸屏/显示器150呈现执行应用144(b)。对于该示例,可以经由互连101在电路120与电路160之间交换一致性信息,以实现对触摸屏应用的共同执行。
根据某些示例,设备105处的逻辑和/或特征能够对与执行一个或多个App(s)144的电路160相关联的I/O信息进行路由。对于这些示例,可以以对用于设备105的至少OS142是透明的方式来对I/O信息进行路由。如下面将较多地进行描述的,使用两级存储器(2LM)可以允许对用于操作***(例如OS142)是透明的这种类型的信息交换。
可以被路由的I/O信息的示例是指示可能已经由设备105中的一个或多个部件(例如物理键盘)检测到的正在由电路160执行的用于一个或多个App(s)144的输入命令的I/O信息。还可以经由自然UI输入事件(例如触摸手势、空中手势、设备手势、音频命令、图像识别或模式识别)来检测输入命令。可以由照相机104、麦克风109、输入按钮或触摸屏/显示器110来检测自然UI输入事件。
可以被路由的I/O信息的另一个示例包括通过由设备105经由通信链路107而保持的网络连接来接收的高清视频流(例如,至少4K的分辨率)。对于该示例,当执行视频显示应用时,设备105处的逻辑和/或特征可以经由互连101来为电路160路由高清视频流,以使得高清视频流被呈现在耦合至设备155的显示器上。耦合至设备155的显示器可以包括触摸屏/显示器150或者可具有15英寸或更大的垂直显示距离的较大尺寸的显示器。
图2例示了示例的第二***。在某些示例中,示例的第二***包括***200。如图2中示出的***200包括设备205和设备255中的各个部件。根据某些示例,设备205中的部件可以经由互连201耦合至设备255中的部件。与上面针对图1所提及的设备105和155类似,可以通过按照各种无线技术和/或标准而操作的有线和/或无线接口来经由有线或无线通信信道建立互连201。因此,互连201可以代表低延迟、高带宽和高效的互连,以允许在设备205和255中的至少某些部件之间对计算资源、存储资源或者I/O资源进行聚合。
在某些示例中,如在图2中示出的,设备205可具有包括处理元件222和图形引擎224的电路220。电路220中的这些元件能够执行与上面针对图1所提及的一个或多个App(s)144类似的一个或多个应用。此外,设备255可具有包括处理元件262和图形引擎264的电路260。如在图2中所描绘的与电路260相比的电路220中的元件的相对尺寸可以代表与设备205相比的设备255的增加的计算能力。当与设备105进行比较时,这些增加的计算能力可以归因于(至少部分地)上面针对设备155所给出的各个示例(例如,固定电源、较高的热容量、高载流容量、较大的形状因数、等等)。
根据某些示例,除了低延迟、高带宽和高效的互连以外,可以在设备205和设备255处实施2LM配置,以便有助于用于一应用的上下文信息的快速有效交换,该应用由将被切换的电路220来执行并随后由电路260以某种无缝方式(例如,顷刻间发生)来执行。例如,设备205处的近/第一级存储器240可以是诸如双数据速率(DDR)随机存取存储器(RAM)之类的低延迟/较高性能类型的存储器。并且,设备255处的近/第一级存储器270可以包括类似类型的存储器。作为2LM配置中的部分,远/第二级存储器245可以包括较高延迟/较低性能类型的存储器,例如但不限于3-D交叉点存储器、NAND闪存存储器、NOR闪存存储器、铁电存储器、硅-氧化物-氮化物-氧化物-硅(SONOS)存储器、诸如铁电聚合物存储器之类的聚合物存储器、铁电晶体管随机存取存储器(FeTRAM或者FeRAM)或者奥氏存储器的其中一个或多个。
在某些示例中,远/第二级存储器245可以包括混合或多模式类型的固态驱动(SSD),混合或多模式类型的固态驱动(SSD)可以使得存储阵列/设备中的相对小的部分能够履行作为如由设备205或255的OS观察到的一种类型的***存储器的角色。存储阵列/设备中相对较大的部分随后可以充当用于设备205的储存器。
在某些示例中,在建立互连201之后,设备205中的逻辑和/或特征可以确定正在由电路220执行的应用可以由设备255处的电路260来执行。对于这些示例,设备205中的逻辑和/或特征可以从近/第一级存储器240清除用于执行应用的上下文信息。随后经由互连201向近/第一级存储器270发送所清除的上下文信息,近/第一级存储器270对于电路160可以是可存取的,以便执行应用。由于包括在近/第一级存储器240和近/第一级存储器270中的多种类型的存储器具有如由互连201进行的低延迟,因此上下文信息的清除、发送和接收可以迅速发生,以使得设备205的用户可以察觉到切换是几乎是瞬时的。
根据某些示例,设备205处的逻辑和/或特征随后可以对与现在正执行应用的电路260相关联的I/O信息进行路由。对于这些示例,充当设备205的***存储器的远/第二级存储器245中的至少部分可以有助于对I/O信息的这种路由,以使得设备205和/或设备255的OS可能未意识到正在使用哪个近/第一级存储器。因此,可以以对用于设备205的OS和设备255的OS是透明的方式来完成I/O信息在设备205与设备255之间的路由。
在某些示例中,一旦清除了上下文信息,近/第一级存储器240的混合或多模式功能性可以通过并非必须要为易失类型的***存储器(例如DDRRAM)保持工作功率等级来使得设备205能够使用大幅减小的功率。此外,被OS观察为***存储器的远/第二级存储器245中的至少部分可以掩盖设备205与255之间的信息或者对设备205与255之间的信息进行透明的交换。因此,OS可能不会注意到应用已经进行了迁移,以便在存在于单独设备上的电路上执行。此外,可以通过在从近/第一级存储器240清除上下文信息之后,设备205中的逻辑和/或特征使电路220的供电减小至睡眠或类似类型的功率状态来节省另外的电力。可以仍然对设备205中的其它部件(例如无线通信240、I/O210和远/第二级存储器245)进行供电。但这些其它部件可以使用相当少量的电力,因此设备205可以保留大量的电池电力。
尽管在图2中未示出,但在某些示例中,还可以在设备255处保持远/第二存储器。对于这些示例,设备255处的远/第二存储器可以充当用于对与互连201相关联的潜在的延迟问题进行补偿的一种类型的高速缓存。此外,设备255处的第二/远存储器可以允许设备255中的逻辑和/或特征使用近/第一级存储器270和设备255处的远/第二存储器两者来支持在与设备205的连接期间被配置的变化的存储口径大小。因此,可以动态地设置近/第一级存储器270的大小,以便与用于从近/第一级存储器240接收所清除的上下文信息的容量相匹配。
在某些示例中,可能在近/第一级存储器240至近/第一级存储器270的全部内容之间发生强制的存储迁移。对于这些示例,从近/第一级存储器240中清除所有信息而不是仅仅清除上下文信息,并且随后以如上面针对上下文信息所描述的类似的方式来将该信息迁移到近/第一级存储器270。
根据某些示例,如在图2中示出的,无线通信240可以耦合到设备205。对于这些示例,无线通信240可以成为设备205经由其可充当用于设备255至无线网络或另一设备的约束的手段。这可以通过各种类型的无线通信信道(例如蓝牙TM、WiFi、WiGig或者宽带无线/4G无线通信信道)来发生。可以经由这些类型的无线通信信道来接收与应用的执行相关联的I/O信息。例如,可以通过与订户或用户账户相关联的4G无线通信信道来流出高清视频,以便使用设备205而并非设备255来接入4G无线网络。对于这些示例,I/O210能够通过无线通信240接收流式视频信息,并且至少部分地将流式视频储存在远/第二级存储器245处。设备205处的逻辑和/或特征随后可以经由互连201将该I/O信息路由至近/第一级存储器270,以便由电路260执行视频显示应用。设备205处的逻辑和/或特征随后可以使得高清视频呈现到显示器(未示出),显示器通过I/O250耦合至设备255。
在某些示例中,设备205中的逻辑和/或特征可以接收经由互连201至设备255的连接即将终止的指示。例如,设备255和/或设备205的用户可以经由输入命令(例如,经由键盘或自然UI输入事件来检测)指示设备205即将从有线通信信道物理上断开。或者,如果互连201是通过无线通信信道,则设备205中的逻辑和/或特征可以以可能引起设备205移动到至设备255的给定的物理接近度之外的方式来检测设备205的移动。给定的接近度可以是设备205可以保持足够的无线通信信道以经由互连201来交换信息的范围。
根据某些示例,响应于接收对互连201即将发生的终止的指示,设备205中的逻辑和/或特征可以使得电路220和近/第一级存储器240的供电重新增加至工作功率状态。如上面提及的,在清除上下文信息之后,可能已经使设备205中的这些部件的供电减小。对于这些示例,设备255中的逻辑和/或特征可以使得从近/第一级存储器270清除用于在电路260处实施应用的上下文信息,并经由互连201向近/第一级存储器240发送该上下文信息。一旦将上下文信息接收到近/第一级存储器240,电路220随后可以恢复该应用的执行。在某些示例中,一旦清除了上下文信息并经由互连201向设备205发送了该上下文信息,设备255处的逻辑和/或特征随后可以使电路260或近/第一级存储器270的供电减小。
在某些示例中,可以由设备255中的逻辑和/或特征来执行各种配置,以有助于在对互连201即将发生的终止进行指示之后从近/第一级存储器270迅速清除上下文信息。由于近/第一级存储器270与近/第一级存储器240之间的存储能力上潜在的大的差别,因此可能需要各种配置。这种大的差别可能是由于计算资源上的差别的类似原因(例如,固定电源、较高的热容量、较大的形状因素等等)而造成的。各种配置可以包括在执行应用期间对保持在近/第一级存储器270中的上下文信息的量进行限制,以使得在未压制近/第一级存储器240和/或互连201的容量的情况下清除上下文信息并向近/第一级存储器240发送上下文信息,以便以高效和及时的方式来处理该上下文信息。
图3例示了示例的过程300。在某些示例中,过程300可以是用于具有第一电路的第一设备将对应用的执行中的至少一部分迁移到具有第二电路的第二设备。对于这些示例,如在图2中示出的***200中的元件可用于例示与过程300有关的示例的操作。然而,示例的操作并不限于使用***200中的元件的实施方式。
在过程3.0(执行应用)处开始,设备205中的电路220可以执行一个或多个应用。例如,该一个或多个应用可以包括用于将流式视频呈现到设备205处的显示器的视频流应用。
继续到过程3.1(检测设备),设备205处的逻辑和/或特征可以检测具有电路260的设备255,电路260能够执行正在由设备255执行的一个或多个应用中的至少一部分。
继续到过程3.2(经由互连连接),设备205处的逻辑和/或特征可以使得设备205经由互连201连接到设备255。在某些示例中,用于互连201的连接可以经由有线通信信道。在其它示例中,用于互连201的连接可以经由无线通信信道。
继续到过程3.3(从近存储器清除上下文信息),设备205处的逻辑和/或特征可以使得上下文信息用于执行即将从近/第一级存储器240清除的一个或多个应用中的至少一部分。例如,可以清除至少暂时地保持在近/第一级存储器240中的视频帧信息。对于这些示例,在清除上下文信息之后,设备205处的逻辑和/或特征可以使得由电路220静态执行应用中的至少一部分。
继续到过程3.4(经由互连发送所清除的上下文信息),设备205处的逻辑和/或特征可以使得所清除的上下文信息经由互连201发送到设备255。在某些示例中,在经由互连201向设备255发送之前,所清除的上下文信息可以首先被发送到远/第二存储器245。
继续到过程3.5(将所清除的上下文信息接收到近存储器),设备255处的逻辑和/或特征可以将所清除的上下文信息接收到近/第一级存储器270。
继续到过程3.6(执行应用中的至少部分),电路260可以使用被接收到近/第一级存储器270的所清除的上下文信息来执行应用中的至少部分。例如,用于执行视频显示应用的视频帧信息可用于将流式视频呈现到耦合至设备255的显示器。流式视频可以是被呈现到大尺寸显示器(例如,大于15英寸)的高清视频(例如,至少4K的分辨率)。
继续到过程3.7(以对OS是透明的方式经由互连来对与执行应用相关联的I/O信息进行路由),设备205处的逻辑和/或特征可以以对用于设备205和/或设备255的OS是透明的方式来经由互连201对I/O信息进行路由。例如,I/O信息可以包括与用户观察的所显示的视频相关联的用户输入命令。可以由设备205处的逻辑和/或特征来检测用户输入命令(例如,用户手势),并且用户输入命令可以指示暂停视频。可以经由互连201将用于暂停视频的I/O信息路由到设备255,并且正在由电路260执行的视频显示应用可以使得视频暂停。
继续到过程3.8(保持一致性信息),设备205和设备255两者处的逻辑和/或特征可以在电路220与电路260之间保持一致性信息。在某些示例中,电路220可以继续执行一个或多个应用中的至少一部分,而不是在清除上下文信息之后使电路220的供电减小。这可以实现以分布或共享的方式来执行一个或多个应用。对于这些示例,电路270可以执行一个或多个应用中的至少部分,同时电路240执行一个或多个应用中的剩余部分。
在某些示例中,过程300可以继续,直到互连201的断开/终止。如上面所提及的,设备205和设备255处的逻辑和/或特征可以执行各种动作以允许在终止互连201之前,一个或多个应用中的至少部分迁移回到电路220。
图4例示了用于第一装置的框图。如在图4中示出的,该第一装置包括装置400。尽管在图4中示出的装置400在某种拓扑结构或配置中具有限数量的元素,但是应当意识到,如对于给定实施方式所期望的,装置400可以在替代的配置中包括更多或更少的元素。
装置400可以包括具有被配置为执行一个或多个逻辑单元422-a的处理器电路420的计算设备和/或固件实现的装置400。值得注意的是,本文中所使用的“a”和“b”和“c”以及类似的标识符旨在为代表任何正整数的变量。因此,例如,如果实施方式将值设为a=8,则逻辑单元422-a的完整集合可以包括逻辑422-1、422-2、422-3、422-4、422-5、422-6、422-7或者422-8。这些示例并不限于此上下文。
根据某些示例,装置400可以是具有用于执行应用的第一电路的第一设备(例如,设备105或205)中的部分。这些示例并不限于此上下文。
在某些示例中,如在图4中示出的,装置400包括处理器电路420。处理器电路420可以通常被布置为执行一个或多个逻辑单元422-a。处理器电路420可以是各种商业上可获得的处理器(包括而并非限制, 和处理器;应用、嵌入式和安全处理器;和和处理器;IBM和单元处理器;Core(2)Corei3、Corei5、Corei7、和处理器;以及类似的处理器。双微处理器、多核处理器、以及其它多处理器架构也可以被用作为处理器电路420。根据某些示例,处理器电路420还可以是专用集成电路(ASIC),并且逻辑单元422-a可以被实现为ASIC的硬件元件。
根据某些示例,装置400可以包括检测逻辑单元422-1。可以由处理器电路420来执行检测逻辑单元422-1,以便检测第二设备,所述第二设备具有能够执行应用中的至少一部分的第二电路。例如,检测逻辑单元422-1可以接收可指示第二设备已经经由有线通信信道或无线通信信道而连接到第一设备的检测信息405。
在某些示例中,装置400还可以包括连接逻辑单元422-2。可以由处理器电路420来执行连接逻辑单元422-2,以使得第一设备经由互连连接到第二设备。例如,连接逻辑单元422-2可以经由可按照一个或多个低延迟、高带宽和高效的互连技术(例如PCIe、QPI、WiGig或者Wi-Fi)来进行操作的互连而连接到第二设备。
根据某些示例,装置400还可以包括清除逻辑单元422-3。可由处理器电路420来执行清除逻辑单元422-3,以便从用于第一电路的近存储器清除上下文信息。该清除的上下文信息可用于应用中的至少部分。
根据某些示例,装置400还可以包括I/O逻辑单元422-5。可以由处理器电路420来执行I/O逻辑单元422-5,以便经由互连来对与执行应用中的至少部分的第二电路相关联的I/O信息进行路由。可以以对用于第一设备或第二设备的第一OS是透明的方式来对I/O信息进行路由。例如,可以经由NWI/O信息410来接收该I/O信息,并随后将该I/O信息包括在经路由的I/O信息445中。经路由的I/O信息可以包括如检测到的用于影响执行应用中的至少部分的用户输入命令的这种信息。
根据某些示例,装置400还可以包括一致性逻辑单元422-6。可以由处理器电路420来执行一致性逻辑单元422-6,以便经由互连在第一电路与第二电路之间保持一致性信息而实现以分布或共享的方式来执行应用。对于这些示例,第二电路可以执行应用中的至少部分,同时第一电路执行应用中的剩余部分。例如,可以在第一设备与第二设备之间交换包括在一致性信息455中的一致性信息,以允许一致性逻辑单元422-6保持一致性信息。
根据某些示例,装置400可以包括功率逻辑单元422-7。可以由处理器电路420来执行功率逻辑单元422-7,以使得第一电路和第一近存储器的供电减小或供电增大。例如,在向第二设备发送所清除的上下文信息435之后,可以使第一电路和第一近存储器的供电减小至较低功率状态。在第一设备与第二设备之间的互连即将终止的指示之后,随后可以使第一电路和第一近存储器的供电增大至较高的功率状态。指示可以包括在连接信息415(例如,用户输入命令或无线范围检测)中。
在某些示例中,装置400还可以包括上下文逻辑单元422-8。可以由处理器电路420来执行上下文逻辑单元422-8,以便接收从用于第二电路的第二近存储器所清除的上下文信息,该上下文信息可以使得第一电路恢复执行应用。对于这些示例,所清除的上下文信息可以被接收到所清除的上下文信息中,并且基于至少暂时地储存所所接收的信息,所清除的上下文信息被从第二近存储器清除到第一近存储器,第一电路可以恢复执行应用。这可以允许应用的执行无缝迁移回到第一设备处的第一电路。
本文中所包括的是代表用于执行所公开的架构的新颖方面的示例方法的逻辑流程组。尽管为了解释的简单起见,本文中所示出的一个或多个方法被示出为并且被描述为一系列行为,但本领域技术人员将理解并意识到,方法并不由行为的顺序来限制。某些行为可以根据这些以不同顺序发生和/或与不同于本文中所示出和描述的行为的其它行为同时发生。例如,本领域技术人员将理解和意识到,方法可以替代地被表示为一系列相互联系的状态或事件,例如在状态图中。此外,对于新颖的实施方式并非需要方法中例示出的所有行为。
可以在软件、固件和/或硬件中实现逻辑流程。在软件和固件的实施方式中,可以由储存在至少一个非暂态的计算机可读介质或机器可读介质上(例如光储存器、磁储存器或半导体储存器)的计算机可执行指令来实现逻辑流程。实施方式并不限于此上下文。
图5例示了第一逻辑流程的示例。如在图5中示出的,第一逻辑流程包括逻辑流程500。逻辑流程500可以代表由本文中所描述的一个或多个逻辑、特征或设备(例如装置400)执行的操作中的某些或全部操作。更具体来说,可以由检测逻辑单元422-1、连接逻辑单元422-2、清除逻辑单元422-3、发送逻辑单元422-4、I/O逻辑单元422-5、一致性逻辑单元422-6、功率逻辑单元422-7或者上下文逻辑单元422-8来实现逻辑流程500。
在图5中示出的所例示的示例中,框502处的逻辑流程500可以在具有第一电路的第一设备处执行第一设备处的第一电路上的一个或多个应用。
根据某些示例,框504处的逻辑流程500可以检测具有第二电路的第二设备,第二电路能够执行一个或多个应用中的至少一部分。对于这些示例,检测逻辑单元422-1可以检测具有第二电路的第二设备。
在某些示例中,框506处的逻辑流程500可以连接到第二设备。对于这些示例,连接逻辑单元422-2可以使得经由互连的连接通过有线通信信道或无线通信信道而得到建立。
根据某些示例,框508处的逻辑流程可以从用于第一电路的第一近存储器清除上下文信息。该上下文信息可以用于执行一个或多个应用中的至少部分。对于这些示例,清除逻辑单元422-3可以使得上下文信息被清除。
在某些示例中,框510处的逻辑流程可以向用于第二电路的第二近存储器发送所清除的上下文信息,以执行一个或多个应用中的至少一部分。对于这些示例,发送逻辑单元422-4可以使得所清除的上下文信息被发送。
根据某些示例,框512处的逻辑流程可以对与执行一个或多个应用中的至少部分的第二电路相关联的I/O信息进行路由。可以以对用于第一设备或第二设备的第一OS是透明的方式来对I/O信息进行路由。对于这些示例,I/O逻辑单元422-5可以使得I/O信息以对第一OS是透明的方式而被路由。
图6例示了第一储存介质的实施例。如在图6中示出的,第一储存介质包括储存介质600。储存介质600可以包括制品。在某些示例中,储存介质600可以包括任何非暂态的计算机可读介质或机器可读介质,例如光储存器、磁储存器或者半导体储存器。储存介质600可以储存各种类型的计算机可执行指令,例如用于执行逻辑流程500的指令。计算机可读储存介质或机器可读储存介质的示例可以包括能够储存电子数据的任何有形介质,包括易失性存储器或者非易失性存储器、可移动或不可移动存储器、可擦除或不可擦除存储器、可写的或可重写的存储器、等等。计算机可执行指令的示例可以包括任何适当类型的代码,例如源代码、编译代码、解释代码、可执行代码、静态代码、动态代码、面向对象的代码、可视代码、等等。示例并不限于此上下文。
图7例示了用于第二装置的框图。如在图7中示出的,第二装置包括装置700。尽管图7中示出的装置700在某个拓扑结构或配置中具有限制数量的元素,但可以意识到,装置700可以在如对于给定实施方式所期望的替代配置中具有更多或更少的元素。
装置700可以包括具有被布置为执行一个或多个逻辑722-a的处理器电路720的计算机执行的装置700。与针对图4的装置400类似,“a”和“b”和“c”以及类似的标识符可以是代表任何正整数的变量。
根据某些示例,装置700可以是具有用于执行应用的第一电路的第一设备(例如,设备155或设备255)中的部分。示例并不限于此上下文。
在某些示例中,如在图7中示出的,装置700包括处理器电路720。处理器电路720可以通常被布置为执行一个或多个逻辑单元722-a。处理器电路720可以是各种商业上可获得的处理器中的任何处理器,包括但不限于先前针对用于装置400的处理器电路420所提及的那些处理器。双微处理器、多核处理器、以及其它多处理器架构也可以被用作为处理器电路720。根据某些示例,处理器电路720还可以是专用集成电路(ASIC),并且逻辑单元722-a可以被实现为ASIC的硬件元件。
根据某些示例,装置700可以包括检测逻辑单元722-1。可以由处理器电路720来执行检测逻辑单元722-1,以检测具有第二电路的第二设备已经经由互连连接到第一设备的指示。例如,检测逻辑单元722-1可以接收可指示第二设备已经经由有线通信信道或无线通信信道而连接到第一设备的检测信息705。
在某些示例中,装置700还可以包括上下文逻辑单元722-2。可以由处理器电路720来执行上下文逻辑单元722-2,以便经由互连来接收从用于第二电路的第一近存储器清除的上下文信息。在清除上下文信息之前,所清除的上下文信息可以使得第一设备处的第一电路能够执行由第二电路先前所执行的一个或多个应用中的至少一部分。接收到的上下文信息可以至少暂时地被储存到用于第一设备处的第一电路的第二近存储器。对于这些示例,上下文逻辑722-2可以在所清除的上下文信息710中接收所清除的上下文信息。
在某些示例中,装置700还可以包括I/O逻辑单元722-3。可以由处理器电路720来执行I/O逻辑单元722-3,以便经由互连来接收与执行一个或多个应用中的至少部分的第一电路相关联的I/O信息。可以以对用于第一设备或第二设备的第一OS是透明的方式来接收I/O信息。例如,I/O信息可以被包括在I/O信息715中并可以包括如在第二设备处所检测到的用于影响执行一个或多个应用中的至少部分的用户输入命令的这种信息。
根据某些示例,装置700还可以包括一致性逻辑单元722-4。可以由处理器电路720来执行一致性逻辑单元722-4,以便经由互连在第一电路与第二电路之间保持一致性信息而实现以分布或共享的方式来执行一个或多个应用。对于这些示例,第二电路可以执行一个或多个应用中的至少部分,同时第一电路执行一个或多个应用中的剩余部分。例如,可以在第一设备与第二设备之间交换包括在一致性信息735中的一致性信息,以允许一致性逻辑单元722-4保持一致性信息。
在某些示例中,装置700还可以包括清除逻辑单元722-5。可以由处理器电路720来执行清除逻辑单元722-5,以便从用于第一设备的第二近存储器清除用于执行一个或多个应用中的至少部分的上下文信息。该清除的上下文信息可以对由检测逻辑722-1对经由互连至第二设备的连接即将终止的指示的检测结果进行响应。
根据某些示例,装置700可以包括发送逻辑单元722-6。可以由处理器电路720来执行发送逻辑单元722-6,以便经由互连从第二近存储器向第二设备处的第一近存储器发送所清除的上下文信息。所发送的用于第二电路的所清除的上下文信息可以用于恢复对一个或多个应用中的至少部分的执行。例如,可以在所清除的上下文信息710中包括所清除的上下文信息。
在某些示例中,装置700可以包括功率逻辑单元722-7。可以由处理器电路720来执行功率逻辑单元722-7,以使第一设备处的第一电路和第二近存储器的供电减小或供电增大。例如,在向第二设备发送所清除的上下文信息710之后,可以使第一电路和第二近存储器的供电减小至较低功率状态。
装置700中的各个部件和实现装置700的设备可以通过各种类型的传输介质来彼此通信地耦合以协调操作。协调可以涉及对信息进行单向或双向交换。例如,部件可以以在传输介质上方所传输的信号的方式来传输信息。可以将该信息实现为被分配给各个信号线的信号。在这样的分配中,每个消息是一个信号。然而在另外的实施例中,可以替代地采用数据消息。可以跨越各连接发送这样的数据消息。示例的连接包括平行接口、串联接口、以及总线接口。
本文中所包括的是代表用于执行所公开的架构的新颖方面的示例方法的逻辑流程组。尽管为了解释的简单起见,本文中所示出的一个或多个方法被示出为并且被描述为一系列行为,但本领域技术人员将理解并意识到,方法并不由行为的顺序来限制。某些行为可以根据这些以不同顺序发生和/或与不同于本文中所示出和描述的行为的其它行为同时发生。例如,本领域技术人员将理解和意识到,方法可以替代地被表示为一系列相互联系的状态或事件,例如在状态图中。此外,对于新颖的实施方式并非需要方法中例示出的所有行为。
可以在软件、固件和/或硬件中实现逻辑流程。在软件和固件的实施方式中,可以由储存在至少一个非暂态的计算机可读介质或机器可读介质上(例如光储存器、磁储存器或半导体储存器)的计算机可执行指令来实现逻辑流程。实施方式并不限于此上下文。
图8例示了第二逻辑流程的示例。如在图8中示出的,第二逻辑流程包括逻辑流程800。逻辑流程800可以代表由本文中所描述的一个或多个逻辑、特征或设备(例如装置800)执行的操作中的某些或全部操作。更具体来说,可以由检测逻辑单元722-1、上下文逻辑单元722-2、I/O逻辑单元722-3、一致性逻辑单元722-4、清除逻辑单元722-5、发送逻辑单元722-6或者功率逻辑单元722-7来实现逻辑流程800。
在图8中示出的所例示的示例中,框802处的逻辑流程800可以在具有第一电路的第一设备处检测具有第二电路的第二设备已经连接到第一设备的指示。例如,检测逻辑单元722-1可以检测第二设备。
在某些示例中,框804处的逻辑流程800可以接收从用于第二电路的第一近存储器清除的上下文信息。在清除上下文信息之前,所清除的上下文信息可以使得第一设备处的第一电路能够执行由第二电路先前执行的一个或多个应用中的至少一部分。所接收到的上下文信息至少暂时被储存到用于第一电路的第二近存储器。对于这些示例,上下文逻辑单元722-2可以接收所清除的上下文信息。
根据某些示例,框806处的逻辑流程800可以接收与执行一个或多个应用中的至少一部分的第一电路相关联的I/O信息。以对用于第一设备或第二设备的第一OS是透明的方式来接收I/O信息。对于这些示例,I/O逻辑单元722-3可以接收该I/O信息。
图9例示了第二储存介质的实施例。如在图9中示出的,第二储存介质包括储存介质900。储存介质900可以包括制品。在某些示例中,储存介质900可以包括任何非暂态的计算机可读介质或机器可读介质,例如光储存器、磁储存器或者半导体储存器。储存介质900可以储存各种类型的计算机可执行指令,例如用于实现逻辑流程800的指令。计算机可读储存介质或机器可读储存介质的示例可以包括能够储存电子数据的任何有形介质,包括易失性存储器或者非易失性存储器、可移动或不可移动存储器、可擦除或不可擦除存储器、可写的或可重写的存储器、等等。计算机可执行指令的示例可以包括任何适当类型的代码,例如源代码、编译代码、解释代码、可执行代码、静态代码、动态代码、面向对象的代码、可视代码、等等。示例并不限于此上下文。
图10例示了设备1000的实施例。在某些示例中,设备1000可以被配置为用于或者被布置为用于与另一设备聚合计算资源、存储资源和输入/输出(I/O)资源。设备1000例如可以实现装置400/700、储存介质600/900和/或逻辑电路1070。逻辑电路1070可以包括用于执行针对装置400/700所描述的操作的物理电路。如在图10中示出的,设备1000可以包括无线接口1010、基带电路1020、以及计算平台1030,尽管示例并不限于这种配置。
设备1000可以在单个计算实体中(例如完全在单个设备中)实现用于装置400/700、储存介质600/900和/或逻辑电路1070的结构和/或操作中的某些或全部结构和/或操作。实施例并不限于该上下文。
无线接口1010可以包括适合于发送和/或接收单载波或多载波调制的信号(例如,包括互补码键控(CCK)和/或正交频分复用(OFDM)符号和/或单载波频分复用(SC-FDM信号)的部件或部件的组合,尽管实施例并不限于任何特定的空中接口或调制方案。无线接口1010例如可以包括接收机112、发送机1016和/或频率合成器1014。无线接口1010可以包括偏压控制、晶体振荡器和/或一个或多个天线1018-f。在另一个实施例中,如期望的,无线接口1010可使用外部的压控振荡器(VCO)、表面声波滤波器、中频(IF)滤波器和/或RF滤波器。由于潜在的RF接口设计的多样性,省略了对其的扩展性描述。
基带电路1020可以与无线接口1010进行通信,以处理接收和/或发送信号,并且其例如可以包括用于下转换接收到的信号的模拟到数字转换器1022、用于上转换信号用于传输的数字到模拟转换器1024。此外,基带电路1020可以包括用于对相应的接收/发送信号进行物理层(PHY)链路层处理的基带或PHY处理电路1026。基带电路1020例如可以包括用于介质访问控制(MAC)/数据链路层处理的处理电路1028。基带电路1020可以包括用于例如经由一个或多个接口1034来与MAC控制电路1028和/或计算平台1030进行通信的存储控制器1032。
在某些实施例中,PHY处理电路1026可以包括帧结构和/或检测逻辑单元,其与诸如缓冲存储器之类的另外的电路进行组合来构造和/或解构通信帧(例如,包括子帧)。替代地或另外地,MAC处理电路1028可以用于这些功能中的某些功能的处理或者独立于PHY处理电路1026而执行这些处理。在某些实施例中,MAC和PHY处理可以被集成到单个电路中。
计算平台1030可以为设备1000提供计算功能性。如示出的,计算平台1030可以包括处理部件1040。此外或替代地,设备1000的基带电路1020可以使用处理部件1030来执行用于装置400/700、储存介质600/900、以及逻辑电路1070的处理操作或逻辑。处理部件1040(和/或PHY1026和/或MAC1028)可以包括各种硬件元件、软件元件、或者其两者的组合。硬件元件的示例可以包括设备、逻辑设备、部件、处理器、微处理器、电路、处理器电路、电路元件(例如,晶体管、电阻器、电容器、电感器、等等)、集成电路、专用集成电路(ASIC)、可编程逻辑器件(PLD)、数据信号处理器(DSP)、场可编程栅极阵列(FPGA)、存储单元、逻辑栅极、寄存器、半导体器件、芯片、微芯片、芯片组、等等。软件元件的示例可以包括软件部件、程序、应用、计算机程序、应用程序、***程序、软件开发过程、机器程序、操作***软件、中间件、固件、软件模块、例程、子例程、功能、方法、过程、软件接口、应用程序接口(API)、指令集、计算代码、计算机代码、代码段、计算机代码段、词语、值、符号、或者其任意组合。确定使用硬件元件和软件元件还是硬件元件或软件元件来实现示例可以根据如对于给定示例所期望的任意数量的因素(例如期望的计算速率、功率等级、耐热性、处理周期预算、输入数据速率、输出数据速率、存储资源、数据总线速度和其它设计或性能约束)而变化。
计算平台1030还可以包括其它平台部件1050。其它平台部件1050包括公共计算元件,例如一个或多个处理器、多核处理器、协处理器、存储单元、芯片组、控制器、***设备、接口、振荡器、定时设备、视频卡、声卡、多媒体输入/输出(I/O)部件(例如,数字显示器)、电源、等等。存储单元的示例可以包括(并非限制)以一个或多个较高速度存储单元的形式的各种类型的计算机可读和机器可读储存介质,例如只读存储器(ROM)、随机存取存储器(RAM)、动态RAM(DRAM)、双数据速率DRAM(DDRAM)、同步DRAM(SDRAM)、静态RAM(SRAM)、可编程ROM(PROM)、可擦除可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)、闪存、诸如铁电聚合物存储器之类的聚合物存储器、奥氏存储器、相变存储器或铁电存储器、硅-氧化物-氮化物-氧化物-硅(SONOS)存储器、磁卡或光卡、诸如独立磁盘冗余阵列(RAID)驱动之类的设备阵列、固态存储设备(例如,USB存储器、固态驱动(SSD))以及适合于储存信息的其他类型的储存介质。
计算平台1030还可以包括网络接口1060。在某些示例中,网络接口1060可以包括用于支持按照一个或多个无线技术或有线技术(例如上面所描述的那些)而进行操作的网络接口的逻辑和/或特征,以便经由有线通信信道或无线通信信道而连接至另一设备来建立设备之间的互连。
设备1000例如可以是用户设备、计算机、个人计算机(PC)、台式计算机、膝上计算机、笔记本计算机、网络本计算机、平板计算机、超级本计算机、智能电话、可穿戴的计算设备、嵌入式电子、游戏控制台、服务器、服务器阵列或服务器农场、网页服务器、网络服务器、互联网服务器、工作站、迷你计算机、主机计算机、超级计算机、网络设备、网页设备、分布式计算***、多处理器***、基于处理器的***、或者其组合。因此,如适当地期望的,可以在设备1000的各个实施例中包括或省略本文中所描述的设备1000的功能和/或具体配置。
可以使用单输入单输出(SISO)架构来实现设备1000的实施例。然而,某些实施方式可以包括用于使用用于波束成形或空分多址(SDMA)的自适应的天线技术和/或使用多输入多输出(MIMO)通信技术来发送和/或接收的多个天线(例如,天线1018-f)。
可以使用分立电路、专用集成电路(ASIC)、逻辑门和/或单芯片架构的各种组合来实现设备1000中的部件和特征。此外,在适当的情况下,可以使用微控制器、可编程逻辑阵列和/或微处理器或者前述的任意组合来实现设备1000中的特征。应当指出,硬件、固件和/或软件元件可以在本文中共同或单独被称为“逻辑单元”或“电路”。
应当意识到,在图10中的框图中示出的示例性设备1000可以代表许多潜在的实施方式中的一个功能上描述的示例。因此,在附图中所描绘的对框的功能的划分、省略或包括并不指代并非必须要在实施例中划分、省略或者包括用于实现这些功能的硬件部件、电路、软件和/或元件。
可以使用表述“在一个示例中”或者“示例”以及它们的派生词来描述某些示例。这些术语表示结合该示例所描述的具体特征、结构、或者特性包括在至少一个示例中。在说明书中的各个地方中出现短语“在一个示例中”并非必须全都指代相同的示例。
可以使用表述“耦合”、“连接”或者“能够耦合”以及它们的派生词来描述某些示例。这些术语并非必须旨在作为彼此的同义词。例如,使用术语“连接”和/或“耦合”的描述可以表示两个或更多个元件彼此直接物理连接或电气连接。然而,术语“耦合”还可以表示两个或更多个元件彼此并未直接连接,但仍然彼此合作或相互作用。
应当强调,提供本公开内容的摘要以遵守37C.F.R.第1.72(b)节,其要求将允许读者快速确定本技术公开内容的本质的摘要。应当理解提交摘要将不会用于解释或限定权利要求的范围或意义。此外,在前述的具体实施方式中,可以看到为了使本公开容合理化,在单个示例中可以将各个特征组合在一起。这种公开方法不应被解释为反映所要求保护的示例需要比在每个权利要求中明确记载的更多特征的意图。相反,如所附权利要求所反映的,创造性的主题在于比单个公开示例的全部特征少的特征。因此,所附权利要求由此被并入到具体实施方式中,其中每个权利要求独立地作为一个单独的示例。在所附权利要求中,术语“包括”以及“在其中”分别被用作相应的术语“包含”和“其中”的纯英语的等同形式。此外,术语“第一”、“第二”、“第三”、等等,仅仅被用作标签,而并不旨在将数字的要求强加于它们的对象。
在某些示例中,示例的第一装置可以包括用于第一设备的处理器电路,所述第一设备具有第一电路以执行应用。所述示例的第一装置还可以包括用于检测第二设备的检测逻辑单元,所述第二设备具有能够执行所述应用中的至少部分的第二电路。所述示例的第一装置还可以包括连接逻辑单元,所述连接逻辑单元使得所述第一设备连接到所述第二设备。所述示例的第一装置还可以包括清除逻辑单元,所述清除逻辑单元从用于所述第一电路的第一近存储器清除上下文信息,所述上下文信息用于执行所述应用的至少所述部分。所述示例的第一装置还可以包括发送逻辑单元,所述发送逻辑单元将所清除的上下文信息发送到用于所述第二电路的第二近存储器,以执行所述应用中的至少所述部分。所述示例的第一装置还可以包括I/O逻辑单元,所述I/O逻辑单元对I/O信息进行路由,所述I/O信息与执行所述应用的至少所述部分的所述第二电路相关联,所述I/O信息以对于用于所述第一设备或所述第二设备的第一操作***是透明的方式而被路由。
根据用于示例的第一装置的某些示例,在所述发送逻辑单元向所述第二近存储器发送所清除的上下文信息之前,所述清除逻辑单元还可以将所述上下文信息清除到所述第一设备处的远存储器。所述第一近存储器、所述第二近存储器以及所述远存储器可以包括在至少于所述第一设备处实施的2LM配置中。
根据某些示例,所述示例的第一装置还可以包括功率逻辑单元,在将所清除的上下文信息发送到所述第二近存储器之后,所述功率逻辑单元使所述第一电路和所述第一近存储器的供电减小至较低的功率状态。所述功率逻辑单元还可以使得所述第一设备中的I/O部件被继续供电。所述I/O部件可以包括所述远存储器、储存设备、网络接口或用户接口中的一个或多个。
在某些示例中,对于所述示例的第一装置,所述连接逻辑单元可以接收用于表示与所述第二设备的连接将被终止的指示。对于这些示例,所述功率逻辑单元随后可以使得所述第一电路和所述第一近存储器的供电增加,以将所述第一电路和所述第一近存储器的供电增大至较高的功率状态。所述示例的第一装置还可以包括上下文逻辑单元,所述上下文逻辑单元接收从用于所述第二电路的所述第二近存储器所清除的上下文信息并使得所述第一电路恢复执行所述应用。
根据某些示例,所述示例的第一装置还可以包括一致性逻辑单元,所述一致性逻辑单元在所述第一电路与所述第二电路之间保持一致性信息以便实现以分布方式或共享的方式来执行所述应用。所述第二电路可以执行所述应用的至少所述部分,而所述第一电路执行所述应用的剩余部分。
在某些示例中,对于所述示例的第一装置,所述检测逻辑单元可以响应于所述第一设备耦合到有线接口而检测所述第二设备,从而使得所述连接逻辑单元能够建立有线通信信道以经由互连与所述第二设备连接。
根据某些示例,对于所述示例的第一装置,所述检测逻辑单元可以响应于所述第一设备进入给定的物理接近度内而检测所述第二设备,从而使得所述连接逻辑单元能够建立无线通信信道以经由互连与所述第二设备连接。
在某些示例中,对于示例的第一装置,所述I/O逻辑单元可以对指示针对所述应用的输入命令的I/O信息进行路由。可以经由在所述第一设备处的键盘输入事件来接收所述输入命令或者经由所述第一设备检测到的自然UI输入事件来接收所述输入命令。所述自然UI输入事件可以包括触摸手势、空中手势、包括所述第一设备中的至少部分的有目的的移动的第一设备手势、音频命令、图像识别或者模式识别。
根据某些示例,对于所述示例的第一装置,所述第一设备可以包括以下设备中的一种或多种:与用于在所述第二设备处耗散来自所述第二电路的热量的较高热容量相比具有用于耗散来自所述第一电路的热量的较低热容量的所述第一设备、依靠电池电力工作的所述第一设备、或者与用于在所述第二设备处为所述第二电路供电的较高载流容量相比具有用于为所述第一电路供电的较低载流容量的所述第一设备。
在某些示例中,示例的第一方法可以包括在第一设备处的第一电路上执行一个或多个应用。所述示例的第一方法还可以包括检测第二设备,所述第二设备具有能够执行所述一个或多个应用的至少部分的第二电路。所述示例的第一方法还可以包括连接到所述第二设备。所述示例的第一方法还包括从用于所述第一电路的第一近存储器清除上下文信息。所述上下文信息还可以用于执行所述一个或多个应用的至少所述部分。所述示例的第一方法还可以包括向用于所述第二电路的第二近存储器发送所清除的上下文信息,所述第二电路执行所述一个或多个应用中的至少所述部分。所述示例的第一方法还可以包括对输入/输出(I/O)信息进行路由,所述输入/输出(I/O)信息与执行所述一个或多个应用的至少所述部分的所述第二电路相关联。可以以对于用于所述第一设备或所述第二设备的第一操作***是透明的方式路由所述I/O信息。
根据某些示例,所述第一示例的方法还可以包括在向所述第二近存储器发送所清除的上下文信息之前将所述上下文信息清除到所述第一设备处的远存储器。所述第一近存储器、所述第二近存储器以及所述远存储器包括在至少于所述第一设备处实施的2LM配置中。
在某些示例中,所述第一示例的方法还可以包括在向所述第二近存储器发送所清除的上下文信息之后使所述第一电路和所述第一近存储器的供电减小至较低的功率状态。可以继续对所述第一设备中的I/O部件进行供电。所述I/O部件可以包括所述远存储器、储存设备、网络接口或用户接口中的一个或多个。
在某些示例中,所述第一示例的方法还可以包括接收用于表示与所述第二设备的连接将被终止的指示。基于所述指示,可以将所述第一电路和所述第一远存储器的供电增大至较高的功率状态。所述第一示例的方法还可以包括接收从用于所述第二电路的所述第二近存储器所清除的上下文信息,以及通过在向所述第一近存储器发送所清除的上下文信息之前至少暂时地将接收到的从所述第二近存储器清除的上下文信息储存在所述远存储器中来恢复在所述第一电路上执行所述一个或多个应用。
根据某些示例,所述第一示例的方法还可以包括在所述第一电路与所述第二电路之间保持一致性信息,以便实现以分布方式或共享的方式来执行所述一个或多个应用。所述第二电路可以执行所述一个或多个应用的至少所述部分,而所述第一电路执行所述一个或多个应用的剩余部分。
在某些示例中,对于所述第一示例的方法,检测所述第二设备可以响应于所述第一设备耦合到有线接口,从而使得所述第一设备能够建立有线通信信道以经由互连与所述第二设备连接。
根据某些示例,对于所述第一示例的方法,检测所述第二设备可以响应于所述第一设备进入给定的物理接近度内,从而使得所述第一设备能够建立无线通信信道以经由互连与所述第二设备连接。
在某些示例中,对于所述第一示例的方法,所述一个或多个应用可以包括以下应用中的一个:至少4K分辨率的流式视频应用、用于将至少4K分辨率的图像或图形呈现到显示器的应用、包括当被呈现到显示器时具有至少4K分辨率的视频或图形的游戏应用、视频编辑应用、或者用于向耦合到所述第二设备并具有触摸输入能力的显示器进行用户输入的触摸屏应用。
根据某些示例,对于所述第一示例的方法,对与执行所述一个或多个应用中的至少所述部分的所述第二电路相关联的I/O信息进行路由可以包括:经由网络连接路由所述第一设备所获得的4K分辨率的流式视频信息。所述至少4K分辨率的流式视频应用可以使得所述4K流式视频被呈现在与所述第二设备耦合并具有至少15英寸的垂直显示距离的显示器上。
在某些示例中,对于所述第一示例的方法,对与执行所述一个或多个应用中的至少所述部分的所述第二电路相关联的I/O信息进行路由可以包括对指示针对所述一个或多个应用的输入命令的I/O信息进行路由。可以经由在所述第一设备处的键盘输入事件或者通过由所述第一设备检测到的自然的用户接口(UI)输入事件来接收所述输入命令。所述自然的UI输入时间可以包括触摸手势、空中手势、包括对所述第一设备中的至少一部分进行有目的的移动的第一设备手势、音频命令、图像识别或模式识别。
根据某些示例,对于所述第一示例的方法,所述第一设备可以包括以下设备中的一种或多种:不具有针对所述第一电路的主动冷却能力的所述第一设备、与用于在所述第二设备处耗散来自所述第二电路的热量的较高热容量相比具有用于耗散来自所述第一电路的热量的较低热容量的所述第一设备、依靠电池电力工作的所述第一设备、或者与用于在所述第二设备处为所述第二电路供电的较高载流容量相比具有用于为所述第一电路供电的较低载流容量的所述第一设备。
在某些示例中,对于所述第一示例的方法,主动冷却可以包括使用被供电的风扇以耗散热量。
根据某些示例,对于所述第一示例的方法,所述第一电路可以包括一个或多个处理元件和图形引擎。
在某些示例中,示例的第一至少一种机器可读介质包括多个指令,所述多个指令响应于在具有第一电路的第一设备上被执行而使得所述第一设备在所述第一设备处的第一电路上执行一个或多个应用。所述指令还可以使得所述第一设备检测第二设备,所述第二设备具有能够执行所述一个或多个应用的至少部分的第二电路。所述指令还可以使得所述第一设备连接到所述第二设备。所述指令还可以使得所述第一设备从用于所述第一电路的第一近存储器清除上下文信息,所述上下文信息用于执行所述一个或多个应用。所述指令还可以使得所述第一设备向用于所述第二电路的第二近存储器发送所清除的上下文信息,所述第二电路执行所述一个或多个应用。所述指令还可以使得所述第一设备对I/O信息进行路由,所述I/O信息与执行所述一个或多个应用的所述第二电路相关联。可以以对于用于所述第一设备或所述第二设备的第一操作***是透明的方式路由所述I/O信息。
根据某些示例,对于所述第一至少一种机器可读介质,所述指令还可以使得所述第一设备响应于所述第一设备耦合到有线接口而检测所述第二设备,从而使得所述第一设备能够建立有线通信信道以经由互连与所述第二设备连接。
在某些示例中,对于所述第一至少一种机器可读介质,所述指令还可以使得所述第一设备响应于所述第一设备进入给定的物理接近度内而检测所述第二设备,从而使得所述第一设备能够建立无线通信信道以经由互连与所述第二设备连接。
根据某些示例,对于所述第一至少一种机器可读介质,所述一个或多个应用可以包括以下应用中的一个:至少4K分辨率的流式视频应用、用于将至少4K分辨率的图像或图形呈现到显示器的应用、包括当被呈现到显示器时具有至少4K分辨率的视频或图形的游戏应用、视频编辑应用、或者用于向耦合到具有所述第二设备并具有触摸输入能力的显示器进行用户输入的触摸屏应用。
在某些示例中,对于所述第一至少一种机器可读介质,所述指令还可以使得所述第一设备对与执行所述一个或多个应用的所述第二电路相关联的I/O信息进行路由包括:经由网络连接路由所述第一设备所获得的4K分辨率的流式视频信息。对于这些示例,所述至少4K分辨率的流式视频应用可以使得所述4K流式视频被呈现在与所述第二设备耦合并具有至少15英寸的垂直显示距离的显示器上。
根据某些示例,对于所述第一至少一种机器可读介质,所述第一设备可以包括以下设备中的一种或多种:与用于在所述第二设备处耗散来自所述第二电路的热量的较高热容量相比具有用于耗散来自所述第一电路的热量的较低热容量的所述第一设备、可以依靠电池电力工作的所述第一设备、或者与用于在所述第二设备处为所述第二电路供电的较高载流容量相比具有用于为所述第一电路供电的较低载流容量的所述第一设备。
在某些示例中,对于所述第一至少一种机器可读介质,所述第一电路可以包括一个或多个处理元件和图形引擎。
在某些示例中,示例的第二装置可以包括用于具有第一电路的第一设备的处理器电路。所述示例的第二装置还可以包括用于检测指示的检测逻辑单元,所述指示表示具有第二电路的第二设备已经连接到所述第一设备。所述示例的第二装置还可以包括上下文逻辑单元,所述上下文逻辑单元接收从用于所述第二电路的第一近存储器所清除的上下文信息的。在清除所述上下文信息之前,所清除的上下文信息可以使得所述第一设备处的所述第一电路执行所述第二电路先前所执行的一个或多个应用的至少部分。所接收到的上下文信息可以至少暂时地被储存到用于所述第一电路的第二近存储器。所述示例的第二装置还可以包括I/O逻辑单元,所述I/O逻辑单元接收与执行所述一个或多个应用的至少所述部分的所述第一电路相关联的I/O信息。所述I/O信息可以以对于用于所述第一设备或所述第二设备的第一操作***是透明的方式而被接收。
根据某些示例,对于所述示例的第二装置,所述I/O逻辑单元可以继续接收对于所述第一操作***是透明的方式而被从所述第二设备路由的所述I/O信息。对于这些示例,所述I/O逻辑单元可以为所述第一电路提供所继续接收的I/O信息,以便继续执行所述一个或多个应用的至少部分。
在某些示例中,对于所述示例的第二装置,所述上下文信息可以最初被清除到所述第二设备处的远存储器,并随后被路由到所述第一设备处的所述第二近存储器,所述第一近存储器、所述第二近存储器以及所述远存储器可以被包括在2LM配置中,在所述第一设备和所述第二设备两者处实施所述2LM配置。
根据某些示例,对于所述示例的第二装置,所述检测逻辑单元可以接收用于表示经由所述互连与所述第二设备的连接将被终止的指示。所述示例的第二装置还可以包括清除逻辑单元,所述清除逻辑单元从用于所述第一设备的所述第二近存储器清除用于执行所述一个或多个应用的至少所述部分的上下文信息。所述示例的第二装置还可以包括发送逻辑单元,所述发送逻辑单元将从所述第二近存储器所清除的上下文信息发送到所述第二设备处的所述远存储器并随后发送到所述第二设备处的所述第一近存储器,所发送的用于所述第二电路的所清除的上下文信息用于恢复对所述一个或多个应用的至少所述部分的执行。所述示例的第二装置还可以包括功率逻辑单元,所述功率逻辑单元在所述上下文逻辑单元向所述第一近存储器发送所清除的上下文信息之后将所述第一电路和所述第二近存储器的供电减小至较低功率状态。
在某些示例中,所述示例的第二装置还可以包括一致性逻辑单元,所述一致性逻辑单元在所述第一电路与所述第二电路之间保持一致性信息以便实现以分布方式或共享的方式来执行所述一个或多个应用。所述第二电路可以执行所述一个或多个应用的至少所述部分,而所述第一电路执行所述一个或多个应用的剩余部分。
根据某些示例,对于所述示例的第二装置,所述检测逻辑单元可以响应于所述第二设备耦合到有线接口而检测所述第二设备已经连接的指示,从而使得所述第一设备能够建立有线通信信道以经由互连与所述第二设备连接。
在某些示例中,对于所述示例的第二装置,所述检测逻辑单元可以响应于所述第二设备进入给定的物理接近度内而检测所述第二设备已经连接的指示,从而使得所述第一设备能够建立无线通信信道以经由互连与所述第二设备连接。
根据某些示例,对于所述示例的第二装置,执行所述一个或多个应用的至少所述部分的所述第一电路可以包括以下操作中的一个或多个:使得至少4K分辨率的流式视频被呈现在与所述第一设备耦合的显示器上、使得至少4K分辨率的图像或图形呈现在与所述第一设备耦合的显示器上、或者使得触摸屏被呈现在与所述第一设备耦合的显示器上,所述显示器具有触摸输入能力。
在某些示例中,对于所述示例的第二装置,所述第一设备可以包括以下设备中的一种或多种:与用于在所述第二设备处耗散来自所述第二电路的热量的较低热容量相比具有用于耗散来自所述第一电路的热量的较高热容量的所述第一设备、可以依靠来自电力出口的固定电源工作的所述第一设备、或者与用于在所述第二设备处为所述第二电路供电的较低载流容量相比具有用于为所述第一电路供电的较高载流容量的所述第一设备。
在某些示例中,示例的第二方法可以包括在具有第一电路的第一设备处检测表示具有第二电路的第二设备已经连接到所述第一设备的指示。可以接收从用于所述第二电路的第一近存储器清除的上下文信息。在清除所述上下文信息之前,所清除的上下文信息可以使得第一设备处的第一电路能够执行所述第二电路先前所执行的一个或多个应用的至少部分。所接收到的上下文信息可以至少暂时地被储存到用于所述第一电路的第二近存储器。随后可以接收I/O信息。所述I/O信息可以与执行所述一个或多个应用的至少部分的所述第一电路相关联。所述I/O信息可以以对于用于所述第一设备或所述第二设备的第一操作***是透明的方式而被接收。
根据某些示例,对于所述第二示例的方法,基于所述I/O信息来继续执行所述一个或多个应用的至少所述部分,所述I/O信息以对于所述第一操作***是透明的方式而被从所述第二设备路由。
在某些示例中,对于所述第二示例的方法,所述上下文信息可以最初被清除到所述第二设备处的远存储器,并随后被路由到第一设备处的第二近存储器。所述第一近存储器、所述第二近存储器、以及所述远存储器包括在2LM配置中,所述2LM配置在所述第一设备和所述第二设备两者处被实施。
根据某些示例,所述示例的第二方法还包括接收用于表示与所述第二设备的连接将被终止的指示,并随后从用于所述第一设备的所述第二近存储器清除用于执行所述一个或多个应用的至少所述部分的上下文信息。随后可以将从所述第二近存储器所清除的上下文信息发送到所述第二设备处的所述远存储器并随后发送到所述第二设备处的所述第一近存储器。所发送的用于所述第二电路的所清除的上下文信息可以用于恢复对所述一个或多个应用的至少所述部分的执行。在向所述第一近存储器发送所清除的上下文信息之后,随后可以将所述第一电路和所述第二近存储器的供电减小至较低功率状态。
在某些示例中,所述第二示例的方法还可以包括在所述第一电路与所述第二电路之间保持一致性信息,以便实现以分布方式或共享的方式来执行所述一个或多个应用。所述第二电路可以执行所述一个或多个应用的至少所述部分,而所述第一电路执行所述一个或多个应用的剩余部分。
根据某些示例,对于所述第二示例的方法,检测所述第二设备已经连接的指示可以响应于所述第二设备耦合到有线接口,从而使得所述第一设备能够建立有线通信信道以经由互连与所述第二设备连接。
在某些示例中,对于所述第二示例的方法,检测所述第二设备已经连接的指示可以响应于所述第二设备进入给定的物理接近度内,从而使得所述第一设备能够建立无线通信信道以经由互连与所述第二设备连接。
根据某些示例,对于所述第二示例的方法,执行所述一个或多个应用中的至少所述部分可以包括以下操作中的一个或多个:使得至少4K分辨率的流式视频被呈现在与所述第一设备耦合的显示器上、使得至少4K分辨率的图像或图形被呈现在与所述第一设备耦合的显示器上、或者使得触摸屏被呈现在与所述第一设备耦合的显示器上,所述显示器具有触摸输入能力。
在某些示例中,对于所述第二示例的方法,所述第一设备可以包括以下设备中的一种或多种:与用于在所述第二设备处耗散来自所述第二电路的热量的较低热容量相比具有用于耗散来自所述第一电路的热量的较高热容量的所述第一设备、可以依靠来自电力出口的固定电源工作的所述第一设备、或者与用于在所述第二设备处为所述第二电路供电的较低载流容量相比具有用于为所述第一电路供电的较高载流容量的所述第一设备。
在某些示例中,示例的第二至少一种机器可读介质包括多个指令,所述多个指令响应于在具有第一电路的第一设备上被执行而使得所述第一设备检测指示,所述指示表示具有第二电路的第二设备已经连接到所述第一设备。所述指令还可以使得所述第一设备接收从用于所述第二电路的第一近存储器清除的上下文信息。在清除所述上下文信息之前,所清除的上下文信息可以使得所述第一设备处的所述第一电路能够执行由所述第二电路先前所执行的一个或多个应用。所接收的上下文信息可以至少暂时地被储存到用于所述第一电路的第二近存储器。所述指令还可以使得所述第一设备接收I/O信息,所述I/O信息与执行所述一个或多个应用的所述第一电路相关联。所述I/O信息可以以对于用于所述第一设备或所述第二设备的第一操作***是透明的方式而被接收。
根据某些示例,对于所述第二至少一种机器可读介质,所述第二电路可以基于所述I/O信息来继续执行所述一个或多个应用,所述I/O信息以对于所述第一操作***是透明的方式而被从所述第二设备路由。
在某些示例中,对于所述第二至少一种机器可读介质,所述上下文信息最初被清除到所述第二设备处的远存储器,并随后被路由到所述第一设备处的所述第二近存储器。所述第一近存储器、所述第二近存储器以及所述远存储器可以被包括在2LM配置中,所述2LM配置在所述第一设备和所述第二设备两者处被实施。
根据某些示例,对于所述第二至少一种机器可读介质,所述指令还包括使得所述第一设备接收表示与所述第二设备的连接将被终止的指示,从用于所述第一设备的所述第二近存储器清除用于执行所述一个或多个应用的上下文信息,以及将从所述第二近存储器所清除的上下文信息发送到所述第二设备处的所述远存储器并随后发送到所述第二设备处的所述第一近存储器。所发送的用于所述第二电路的所清除的上下文信息用于恢复对所述一个或多个应用的执行。所述指令还可以使得所述第一设备在将所清除的上下文信息发送给所述第一近存储器之后将所述第一电路和所述第二近存储器的供电减小至较低的功率状态。
在某些示例中,对于所述第二至少一种机器可读介质,所述指令还用于使得所述第一设备响应于所述第二设备耦合到有线接口而检测表示所述第二设备已经连接的所述指示,从而使得所述第一设备能够建立有线通信信道以经由互连与所述第二设备连接。
根据某些示例,对于所述第二至少一种机器可读介质,所述指令还用于使得所述第一设备响应于所述第二设备进入给定的物理接近度内而检测表示所述第二设备已经连接的所述指示,从而使得所述第一设备能够建立无线通信信道以经由互连与所述第二设备连接。
在某些示例中,对于所述第二至少一种机器可读介质,执行所述一个或多个应用的所述第一电路可以执行以下操作的一个或多个:使得至少4K分辨率的流式视频被呈现在与所述第一设备耦合的显示器上、使得至少4K分辨率的图像或图形被呈现在与所述第一设备耦合的显示器上、或者使得触摸屏被呈现在与所述第一设备耦合的显示器上,所述显示器具有触摸输入能力。
根据某些示例,对于所述第二至少一种机器可读介质,所述第一设备可以包括以下设备中的一种或多种:与用于在所述第二设备处耗散来自所述第二电路的热量的较低热容量相比具有用于耗散来自所述第一电路的热量的较高热容量的所述第一设备、可以依靠来自电力出口的固定电源工作的所述第一设备、或者与用于在所述第二设备处为所述第二电路供电的较低载流容量相比具有用于为所述第一电路供电的较高载流容量的所述第一设备。
尽管已经以特定于结构特征和/或方法行为的语言来描述了主题,但应当理解,在所附权利要求中所定义的主题并不是必须限于上面所描述的具体特征或行为,相反,上面所描述的具体特征和行为被公开为实现权利要求的示例形式。
Claims (30)
1.一种装置,包括:
用于第一设备的处理器电路,所述第一设备具有第一电路以执行应用;
用于检测第二设备的检测逻辑单元,所述第二设备具有能够执行所述应用的至少部分的第二电路;
连接逻辑单元,所述连接逻辑单元使得所述第一设备连接到所述第二设备;
清除逻辑单元,所述清除逻辑单元从用于所述第一电路的第一近存储器清除上下文信息,所述上下文信息用于执行所述应用的至少所述部分;
发送逻辑单元,所述发送逻辑单元将所清除的上下文信息发送到用于所述第二电路的第二近存储器,以执行所述应用的至少所述部分;以及
输入/输出(I/O)逻辑单元,所述输入/输出(I/O)逻辑单元对I/O信息进行路由,所述I/O信息与执行所述应用的至少所述部分的所述第二电路相关联,所述I/O信息以对于用于所述第一设备或所述第二设备的第一操作***是透明的方式而被路由。
2.根据权利要求1所述的装置,包括:在所述发送逻辑单元将所清除的上下文信息发送到所述第二近存储器之前,所述清除逻辑单元将所述上下文信息清除到所述第一设备处的远存储器,所述第一近存储器、所述第二近存储器以及所述远存储器包括在至少于所述第一设备处实施的两级存储器(2LM)配置中。
3.根据权利要求1所述的装置,包括:
功率逻辑单元,在将所清除的上下文信息发送到所述第二近存储器之后,所述功率逻辑单元使所述第一电路和所述第一近存储器的供电减小至较低的功率状态并使得所述第一设备中的I/O部件被继续供电,所述I/O部件包括所述远存储器、储存设备、网络接口或用户接口中的一个或多个。
4.根据权利要求3所述的装置,包括:
所述连接逻辑单元接收用于表示与所述第二设备的连接将被终止的指示;
所述功率逻辑单元使得所述第一电路和所述第一近存储器的供电增加,以将所述第一电路和所述第一近存储器的供电增大至较高的功率状态;以及
上下文逻辑单元,所述上下文逻辑单元接收从用于所述第二电路的所述第二近存储器所清除的上下文信息并使得所述第一电路恢复执行所述应用。
5.根据权利要求1所述的装置,包括:
一致性逻辑单元,所述一致性逻辑单元在所述第一电路与所述第二电路之间保持一致性信息以便实现以分布方式或共享的方式来执行所述应用,所述第二电路执行所述应用的至少所述部分,而所述第一电路执行所述应用的剩余部分。
6.根据权利要求1所述的装置,包括:所述检测逻辑单元响应于所述第一设备耦合到有线接口而检测所述第二设备,从而使得所述连接逻辑单元能够建立有线通信信道以经由互连与所述第二设备连接。
7.根据权利要求1所述的装置,包括:所述检测逻辑单元响应于所述第一设备进入给定的物理接近度内而检测所述第二设备,从而使得所述连接逻辑单元能够建立无线通信信道以经由互连与所述第二设备连接。
8.根据权利要求1所述的装置,包括:所述I/O逻辑单元对指示针对所述应用的输入命令的I/O信息进行路由,其中经由所述第一设备处的键盘输入事件来接收所述输入命令或者经由所述第一设备检测到的自然用户接口(UI)输入事件来接收所述输入命令,所述自然UI输入事件包括触摸手势、空中手势、包括所述第一设备的至少部分的有目的的移动的第一设备手势、音频命令、图像识别或者模式识别。
9.根据权利要求1所述的装置,所述第一设备包括以下设备中的一种或多种:与用于在所述第二设备处耗散来自所述第二电路的热量的较高热容量相比具有用于耗散来自所述第一电路的热量的较低热容量的所述第一设备、依靠电池电力工作的所述第一设备、或者与用于在所述第二设备处为所述第二电路供电的较高载流容量相比具有用于为所述第一电路供电的较低载流容量的所述第一设备。
10.一种方法,包括:
在第一设备处的第一电路上执行一个或多个应用;
检测第二设备,所述第二设备具有能够执行所述一个或多个应用的至少部分的第二电路;
连接到所述第二设备;
从用于所述第一电路的第一近存储器清除上下文信息,所述上下文信息用于执行所述一个或多个应用的至少所述部分;
向用于所述第二电路的第二近存储器发送所清除的上下文信息,所述第二电路执行所述一个或多个应用的至少所述部分;以及
对输入/输出(I/O)信息进行路由,所述输入/输出(I/O)信息与执行所述一个或多个应用的至少所述部分的所述第二电路相关联,以对于用于所述第一设备或所述第二设备的第一操作***是透明的方式路由所述I/O信息。
11.根据权利要求10所述的方法,包括:
在向所述第二近存储器发送所清除的上下文信息之前将所述上下文信息清除到所述第一设备处的远存储器,所述第一近存储器、所述第二近存储器以及所述远存储器包括在至少于所述第一设备处实施的两级存储器(2LM)配置中。
12.根据权利要求11所述的方法,包括:
在向所述第二近存储器发送所清除的上下文信息之后使所述第一电路和所述第一近存储器的供电减小至较低的功率状态;以及
继续对所述第一设备中的I/O部件进行供电,所述I/O部件包括所述远存储器、储存设备、网络接口或用户接口中的一个或多个。
13.根据权利要求12所述的方法,包括:
接收用于表示与所述第二设备的连接将被终止的指示;
将所述第一电路和所述第一远存储器的供电增大至较高的功率状态;
接收从用于所述第二电路的所述第二近存储器所清除的上下文信息;以及
通过在向所述第一近存储器发送所清除的上下文信息之前至少暂时地将接收到的从所述第二近存储器所清除的上下文信息储存在所述远存储器中来恢复在所述第一电路上执行所述一个或多个应用。
14.根据权利要求10所述的方法,包括:
在所述第一电路与所述第二电路之间保持一致性信息,以便实现以分布方式或共享的方式来执行所述一个或多个应用,所述第二电路执行所述一个或多个应用的至少所述部分,而所述第一电路执行所述一个或多个应用的剩余部分。
15.根据权利要求10所述的方法,包括:响应于所述第一设备耦合到有线接口而检测所述第二设备,从而使得所述第一设备能够建立有线通信信道以经由互连与所述第二设备连接。
16.根据权利要求10所述的方法,包括:响应于所述第一设备进入给定的物理接近度内而检测所述第二设备,从而使得所述第一设备能够建立无线通信信道以经由互连与所述第二设备连接。
17.根据权利要求10所述的方法,所述一个或多个应用包括以下应用中的一个:至少4K分辨率的流式视频应用、用于将至少4K分辨率的图像或图形呈现到显示器的应用、包括当被呈现到显示器时具有至少4K分辨率的视频或图形的游戏应用、视频编辑应用、或者用于向耦合到所述第二设备并具有触摸输入能力的显示器进行用户输入的触摸屏应用。
18.根据权利要求17所述的方法,对与执行所述一个或多个应用的至少所述部分的所述第二电路相关联的I/O信息进行路由包括:经由网络连接路由所述第一设备所获得的4K分辨率的流式视频信息,所述至少4K分辨率的流式视频应用使得所述4K流式视频被呈现在与所述第二设备耦合并具有至少15英寸的垂直显示距离的显示器上。
19.根据权利要求10所述的方法,所述第一设备包括以下设备中的一种或多种:不具有针对所述第一电路的主动冷却能力的所述第一设备、与用于在所述第二设备处耗散来自所述第二电路的热量的较高热容量相比具有用于耗散来自所述第一电路的热量的较低热容量的所述第一设备、依靠电池电力工作的所述第一设备、或者与用于在所述第二设备处为所述第二电路供电的较高载流容量相比具有用于为所述第一电路供电的较低载流容量的所述第一设备。
20.根据权利要求19所述的方法,主动冷却包括使用被供电的风扇以耗散热量。
21.根据权利要求10所述的方法,包括:所述第一电路包括一个或多个处理元件和图形引擎。
22.一种装置,包括:
用于第一设备的处理器,所述第一设备具有第一电路;
用于检测指示的检测逻辑单元,所述指示表示具有第二电路的第二设备已经连接到所述第一设备;
上下文逻辑单元,所述上下文逻辑单元接收从用于所述第二电路的第一近存储器所清除的上下文信息,在清除所述上下文信息之前,所清除的上下文信息使得所述第一设备处的所述第一电路能够执行所述第二电路先前所执行的一个或多个应用的至少部分,所接收到的上下文信息至少暂时地被储存到用于所述第一电路的第二近存储器;以及
输入/输出(I/O)逻辑单元,所述输入/输出(I/O)逻辑单元接收与执行所述一个或多个应用的至少所述部分的所述第一电路相关联的输入/输出(I/O)信息,所述I/O信息以对于用于所述第一设备或所述第二设备的第一操作***是透明的方式而被接收。
23.根据权利要求22所述的装置,包括:
所述I/O逻辑单元继续接收对于所述第一操作***是透明的方式而被从所述第二设备路由的所述I/O信息;以及
所述I/O逻辑单元为所述第一电路提供所继续接收的I/O信息,以便继续执行所述一个或多个应用的至少部分。
24.根据权利要求22所述的装置,包括:所述上下文信息最初被清除到所述第二设备处的远存储器,并随后被路由到所述第一设备处的所述第二近存储器,所述第一近存储器、所述第二近存储器以及所述远存储器包括在两级存储器(2LM)配置中,在所述第一设备和所述第二设备两者处实施所述两级存储器(2LM)配置。
25.根据权利要求22所述的装置,包括:
所述检测逻辑单元接收用于表示与所述第二设备的连接将被终止的指示;
清除逻辑单元,所述清除逻辑单元从用于所述第一设备的所述第二近存储器清除用于执行所述一个或多个应用的至少所述部分的上下文信息;
发送逻辑单元,所述发送逻辑单元将从所述第二近存储器所清除的上下文信息发送到所述第二设备处的所述远存储器并随后发送到所述第二设备处的所述第一近存储器,所发送的用于所述第二电路的所清除的上下文信息用于恢复对所述一个或多个应用的至少所述部分的执行;以及
功率逻辑单元,所述功率逻辑单元在所述上下文逻辑单元向所述第一近存储器发送所清除的上下文信息之后将所述第一电路和所述第二近存储器的供电减小至较低功率状态。
26.根据权利要求22所述的装置,包括:
一致性逻辑单元,所述一致性逻辑单元用于在所述第一电路与所述第二电路之间保持一致性信息以便实现以分布方式或共享的方式来执行所述一个或多个应用,所述第二电路执行所述一个或多个应用的至少所述部分,而所述第一电路执行所述一个或多个应用的剩余部分。
27.至少一种机器可读介质,所述至少一种机器可读介质包括多个指令,所述多个指令响应于在具有第一电路的第一设备上被执行而使得所述第一设备执行以下操作:
检测指示,所述指示表示具有第二电路的第二设备已经连接到所述第一设备;
接收从用于所述第二电路的第一近存储器清除的上下文信息,在清除所述上下文信息之前,所清除的上下文信息使得所述第一设备处的所述第一电路能够执行由所述第二电路先前所执行的一个或多个应用,所接收的上下文信息至少暂时地被储存到用于所述第一电路的第二近存储器;以及
接收输入/输出(I/O)信息,所述输入/输出(I/O)信息与执行所述一个或多个应用的所述第一电路相关联,所述I/O信息以对于用于所述第一设备或所述第二设备的第一操作***是透明的方式而被接收。
28.根据权利要求27所述的至少一种机器可读介质,包括:所述第二电路基于以对于所述第一操作***是透明的方式而被从所述第二设备路由的所述I/O信息来继续执行所述一个或多个应用。
29.根据权利要求27所述的至少一种机器可读介质,包括:所述上下文信息最初被清除到所述第二设备处的远存储器,并随后被路由到所述第一设备处的所述第二近存储器,所述第一近存储器、所述第二近存储器以及所述远存储器包括在两级存储器(2LM)配置中,所述两级存储器(2LM)配置在所述第一设备和所述第二设备两者处被实施。
30.根据权利要求29所述的至少一种机器可读介质,包括所述指令还使得所述第一设备执行以下操作:
接收用于表示与所述第二设备的所述连接将被终止的指示;
从用于所述第一设备的所述第二近存储器清除用于执行所述一个或多个应用的上下文信息;
将从所述第二近存储器所清除的上下文信息发送到所述第二设备处的所述远存储器并随后发送到所述第二设备处的所述第一近存储器,所发送的用于所述第二电路的所清除的上下文信息用于恢复对所述一个或多个应用的执行;以及
在将所清除的上下文信息发送给所述第一近存储器之后,将所述第一电路和所述第二近存储器的供电减小至较低的功率状态。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/US2013/048787 WO2014209401A1 (en) | 2013-06-28 | 2013-06-28 | Techniques to aggregate compute, memory and input/output resources across devices |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105247503A true CN105247503A (zh) | 2016-01-13 |
CN105247503B CN105247503B (zh) | 2019-02-12 |
Family
ID=52117035
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201380077026.XA Active CN105247503B (zh) | 2013-06-28 | 2013-06-28 | 用于对跨设备的计算资源、存储资源和输入/输出资源进行聚合的技术 |
Country Status (4)
Country | Link |
---|---|
US (1) | US20150007190A1 (zh) |
EP (1) | EP3014464A4 (zh) |
CN (1) | CN105247503B (zh) |
WO (1) | WO2014209401A1 (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106326476A (zh) * | 2016-08-31 | 2017-01-11 | 珠海市魅族科技有限公司 | 一种信息处理方法及装置 |
CN110100483A (zh) * | 2016-11-02 | 2019-08-06 | Idac控股公司 | 用于无线***中的功率有效波束管理的设备、***和方法 |
CN114697348A (zh) * | 2020-12-25 | 2022-07-01 | 华为终端有限公司 | 分布式实现方法、分布式***、可读介质及电子设备 |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
SG11201601239PA (en) * | 2013-08-21 | 2016-03-30 | Mitsubishi Electric Corp | Program for program editing |
US9576153B2 (en) * | 2013-08-23 | 2017-02-21 | Cellco Partnership | Device and method for providing information from a backend component to a frontend component by a secure device management abstraction and unification module |
KR102641747B1 (ko) | 2016-08-10 | 2024-02-29 | 삼성전자주식회사 | 무선 충전 장치 |
US10628367B2 (en) | 2016-12-28 | 2020-04-21 | Intel Corporation | Techniques for dynamically modifying platform form factors of a mobile device |
CN110704116A (zh) * | 2019-09-17 | 2020-01-17 | 一汽解放汽车有限公司 | 基于嵌入式处理器的一机多屏***的实现方法 |
Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040203698A1 (en) * | 2002-04-22 | 2004-10-14 | Intel Corporation | Pre-notification of potential connection loss in wireless local area network |
US6854115B1 (en) * | 2000-06-02 | 2005-02-08 | Sun Microsystems, Inc. | Process persistence in a virtual machine |
US20050273571A1 (en) * | 2004-06-02 | 2005-12-08 | Lyon Thomas L | Distributed virtual multiprocessor |
US20080263324A1 (en) * | 2006-08-10 | 2008-10-23 | Sehat Sutardja | Dynamic core switching |
US20100037038A1 (en) * | 2008-08-06 | 2010-02-11 | International Business Machines Corporation | Dynamic Core Pool Management |
US20110083130A1 (en) * | 2009-10-01 | 2011-04-07 | Nokia Corporation | Dynamic execution context management in heterogeneous computing environments |
US20110213993A1 (en) * | 2010-03-01 | 2011-09-01 | Peter Richard Greenhalgh | Data processing apparatus and method for transferring workload between source and destination processing circuitry |
US20110231469A1 (en) * | 2010-03-16 | 2011-09-22 | Microsoft Corporation | Energy-aware code offload for mobile devices |
CN102375752A (zh) * | 2010-08-09 | 2012-03-14 | 株式会社泛泰 | 与便携式终端共享应用的装置及方法 |
WO2012154748A1 (en) * | 2011-05-09 | 2012-11-15 | Google Inc. | Transferring application state across devices |
US20130061237A1 (en) * | 2011-09-06 | 2013-03-07 | Ofer Zaarur | Switching Tasks Between Heterogeneous Cores |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6018763A (en) * | 1997-05-28 | 2000-01-25 | 3Com Corporation | High performance shared memory for a bridge router supporting cache coherency |
KR100515059B1 (ko) * | 2003-07-22 | 2005-09-14 | 삼성전자주식회사 | 멀티프로세서 시스템 및 멀티프로세서 시스템의 캐쉬일관성 유지 방법 |
KR101092929B1 (ko) * | 2010-02-08 | 2011-12-12 | 한국과학기술원 | 일관성 관리 방법, 일관성 관리 회로, 이를 포함하는 캐시 장치 및 반도체 장치 |
US8756601B2 (en) * | 2011-09-23 | 2014-06-17 | Qualcomm Incorporated | Memory coherency acceleration via virtual machine migration |
-
2013
- 2013-06-28 US US14/129,534 patent/US20150007190A1/en not_active Abandoned
- 2013-06-28 EP EP13888213.9A patent/EP3014464A4/en not_active Withdrawn
- 2013-06-28 CN CN201380077026.XA patent/CN105247503B/zh active Active
- 2013-06-28 WO PCT/US2013/048787 patent/WO2014209401A1/en active Application Filing
Patent Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6854115B1 (en) * | 2000-06-02 | 2005-02-08 | Sun Microsystems, Inc. | Process persistence in a virtual machine |
US20040203698A1 (en) * | 2002-04-22 | 2004-10-14 | Intel Corporation | Pre-notification of potential connection loss in wireless local area network |
US20050273571A1 (en) * | 2004-06-02 | 2005-12-08 | Lyon Thomas L | Distributed virtual multiprocessor |
US20080263324A1 (en) * | 2006-08-10 | 2008-10-23 | Sehat Sutardja | Dynamic core switching |
US20100037038A1 (en) * | 2008-08-06 | 2010-02-11 | International Business Machines Corporation | Dynamic Core Pool Management |
US20110083130A1 (en) * | 2009-10-01 | 2011-04-07 | Nokia Corporation | Dynamic execution context management in heterogeneous computing environments |
US20110213993A1 (en) * | 2010-03-01 | 2011-09-01 | Peter Richard Greenhalgh | Data processing apparatus and method for transferring workload between source and destination processing circuitry |
US20110231469A1 (en) * | 2010-03-16 | 2011-09-22 | Microsoft Corporation | Energy-aware code offload for mobile devices |
CN102375752A (zh) * | 2010-08-09 | 2012-03-14 | 株式会社泛泰 | 与便携式终端共享应用的装置及方法 |
WO2012154748A1 (en) * | 2011-05-09 | 2012-11-15 | Google Inc. | Transferring application state across devices |
US20130061237A1 (en) * | 2011-09-06 | 2013-03-07 | Ofer Zaarur | Switching Tasks Between Heterogeneous Cores |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106326476A (zh) * | 2016-08-31 | 2017-01-11 | 珠海市魅族科技有限公司 | 一种信息处理方法及装置 |
CN106326476B (zh) * | 2016-08-31 | 2020-02-21 | 珠海市魅族科技有限公司 | 一种信息处理方法及装置 |
CN110100483A (zh) * | 2016-11-02 | 2019-08-06 | Idac控股公司 | 用于无线***中的功率有效波束管理的设备、***和方法 |
CN114697348A (zh) * | 2020-12-25 | 2022-07-01 | 华为终端有限公司 | 分布式实现方法、分布式***、可读介质及电子设备 |
CN114697348B (zh) * | 2020-12-25 | 2023-08-22 | 华为终端有限公司 | 分布式实现方法、分布式***、可读介质及电子设备 |
Also Published As
Publication number | Publication date |
---|---|
WO2014209401A1 (en) | 2014-12-31 |
CN105247503B (zh) | 2019-02-12 |
EP3014464A1 (en) | 2016-05-04 |
EP3014464A4 (en) | 2017-03-15 |
US20150007190A1 (en) | 2015-01-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105247503A (zh) | 用于对跨设备的计算资源、存储资源和输入/输出资源进行聚合的技术 | |
TWI506531B (zh) | 編製跨裝置的記憶體資源之技術 | |
CN102968334B (zh) | 适配远程台式主机的用户界面 | |
KR101565357B1 (ko) | 타임아웃을 처리하기 위한 시스템, 방법 및 장치 | |
TWI515577B (zh) | 用於裝置中的單元之間通訊的方法及介面 | |
CN102567238B (zh) | 接口切换控制方法、便携终端、便携移动设备及输入设备 | |
CN101692333B (zh) | 一种有线/无线便携式高性能显示适配器及其适配方法 | |
CN111182614B (zh) | 建立网络连接的方法和装置以及电子设备 | |
CN110442450B (zh) | 图像处理设备、方法、装置以及素材计算与渲染的*** | |
CN103999066A (zh) | 通用串行总线物理层中的自动下游到上游模式切换 | |
TWI637263B (zh) | 用以組成跨裝置的記憶體資源及降低過渡性潛時之設備、方法及機器可讀媒體 | |
CN104704530A (zh) | 对于显示子***的混合显示帧缓冲器 | |
CN109471493A (zh) | 扩展坞装置、电子装置及设置基本输入输出***的方法 | |
CN110968252B (zh) | 交互***的显示方法、交互***及电子设备 | |
CN115733549A (zh) | Pcie网卡及其接口模式的切换方法、电子设备及存储介质 | |
CN103020068B (zh) | 一种同步方法及同步装置 | |
CN203241620U (zh) | 头戴显示器 | |
CN102802211B (zh) | 通过共享无线资源增强功能的技术 | |
CN201348780Y (zh) | 一种接口扩展装置及移动终端 | |
CN115543062A (zh) | 一种服务器中断操作执行方法和装置 | |
CN114222370A (zh) | 组网通信时隙分配方法、装置及*** | |
CN206878182U (zh) | 一种外接天线装置和终端 | |
US10860058B2 (en) | Expandable electronic computing system | |
CN202093435U (zh) | 一种内建有ZigBee装置的笔记本电脑 | |
CN115085757A (zh) | 射频网络优化方法及相关装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |