移动系统中的操作环境的无缝切换以进行功率优化的制作方法

文档序号:6567403阅读:235来源:国知局
专利名称:移动系统中的操作环境的无缝切换以进行功率优化的制作方法
技术领域
0001本发明通常涉及功率管理领域。更具体地,本发明涉及
提供不同操作环境之间的无缝切换。
背景技术
0002便携式计算机系统正日益普及。通常,利用诸如电池等 直流(DC)电源为便携式计算机系统提供功率。使用电池的一个重要关 注点是电池的寿命。电池需要多久充电一次的频率可能会发生变化, 这取决于如何使用计算机系统。随着更高级应用程序的开发,用户体 验和电池寿命之间的平衡变得更为明显。虽然高功耗模式下运行的计 算机系统可以提供极好的用户体验,但是这与计算机系统在低功耗模 式下运行时相比可以更快地耗尽电池。当电池耗尽时,应用程序将突 然终止,由此可以对用户体验产生负面影响。现在正致力于在降低电 池寿命影响的同时来改善用户体验。


0003M参考下面用于说明本发明实施例的描述和附图,将会更
加充分地理解本发明。在附图中
0004图1A说明了根据一个实施例的计算机系统的实例;0005图1B说明了根据一个实施例的计算机中的处理器的不 同状态的实例;
0006图2说明了根据一个实施例的具有两个子系统的计算机 系统的实例;
0007图3A说明了根据一个实施例的具有MP3子系统的计算 机系统的硬件体系结构的实例;
0008图3B说明了根据一个实施例的具有MP3子系统的计算 机系统的软件体系结构的实例;
0009图4A说明了根据一个实施例的具有多个子系统的计算 机系统的实例;
0010图4B-4C说明了根据一个实施例的具有多个处于低功率 状态的子系统的计算机系统的实例;
0011图5A-5B说明了根据一个实施例的具有可拆卸子系统的 计算机系统的实例;
0012图6说明了根据一个实施例的用于在两个操作环境间切 换的过程的实例。
0013在一些实施例中,计算机系统可以包括两个或两个以上 的子系统。两个或两个以上的子系统可以共享数据总线,并且可以在 不同时刻处理有关数据。当第一子系统进入低功率状态时,可以切换 到第二子系统。第二子系统可以继续处理在第一子系统进入低功率状 态前该第一子系统正在处理的数据。第二子系统对数据进行的处理可 以包括识别数据中的切换点,以减少任何由第二子系统继续处理数据 所引起的中断。
0014在以下说明中,出于解释的目的,阐述了大量的具体细 节以便全面理解本发明。然而,对于本领域技术人员来说显而易见的 是,可以在没有这些具体细节的情况下实施本发明。在其它情况下, 公知的结构、过程以及器件以方框图的形式示出,或者以概述的方式 引用,以便在没有多余细节的情况下提供解释。
计算机系统
0015图1A是说明根据本发明实施例的可以使用的计算机系 统的实例的框图。计算机系统100可以包括中央处理单元(CPU)102, 并且该计算机系统IOO可以从插座或电池(未示出)接收它的功率。 CPU 102和芯片组107可以耦合到总线105。
0016芯片组107可以包括存储器控制集线器(MCH)110。MCH 110可以包括耦合到存储器115的存储器控制器112。存储器115可 以存储CPU 102或任何包含在计算机系统100中的其它处理设备所 执行的数据和指令序列。该数据可以包括需要在特定时间约束内进行 处理或传递的时间相关数据或等时数据。例如,多媒体流需要等时传 输机制,以便确保数据的传递与数据的显示一样快,并且确保音频与 视频同步。该数据可以包括以随机时间间隔传递的异步数据,以及仅 以特定时间间隔传递的同步数据。
0017MCH 110可以包括图形接口 113。显示器130可以耦合 到图形接口 113。芯片组107还可以包括输入/输出控制集线器 (ICH)140。 ICH140经由集线器接口与MCH110耦合。ICH140提供 接口给计算机系统100内的输入/输出(I/0)设备。ICH 140可以包括 PCI桥146,其提供接口给PCI总线142。PCI桥146可以提供CPU 102 和外围设备之间的数据通路。音频设备150和磁盘驱动器155可以连 接到PCI总线142。磁盘驱动器155可以包括存储介质,用于存储 CPU 102或任何包含在计算机系统100中的其它处理设备所执行的数 据和指令序列。虽然未示出,^但是其它设备(如,键盘、鼠标等)也 可以连接到PCI总线142或其它系统总线。
0018图1B说明了计算机系统的状态图的实例。图1B所示 的操作状态的实例可以在载明日期为2002年3月31日的the Advanced Configuration and Power Interface (ACPI) Specification, Revision 2.0a (由Compaq Computer Corporation、 Intel Corporation、 Microsoft Corporation 、 Phoenix Technologies Ltd.、 以及 Toshiba Corporation出版)中找到。参照图1B,第一状态180 (称为"正常 工作"状态)是计算机系统100的正常操作状态。在ACPI规范中, 将"正常工作"状态180称为"GO"状态。第二状态170指的是计 算机系统100被认为是"断开"时的任何一个或多个状态。ACPI规 范认可了两种断开状态基于硬件的断开状态(如,在已经移去整个 系统的功率的情况下)和基于软件的断开状态(虽然向系统提供功率, 但是在没有参考先前操作环境存储的前后关系(context)的情况下,
BIOS和操作系统(OS)不得不从零开始重新装载)。ACPI规范将基于 硬件的断开状态称作"G3"状态,而将基于软件的断开状态称作"G 2"状态。
0019第三状态190指的是计算机系统100被认为是"睡眠" 时的任何一个或多个状态。对于睡眠状态而言,在计算机系统100的 CPU 102进入低功耗状态之前,保存计算机系统100处于"正常工j乍" 状态的操作环境(亦称作前后关系)。 一个或多个睡眠状态190旨在 保存计算机系统100连续使用中CPU 102在暂停期间所消耗的功率。 将所保存的操作环境恢复为从一个或多个睡眠状态190切换回"正常 工作"状态180的部分。ACPI规范认可不同睡眠状态的集合(特另U 地,"S1"、 "S2"、 "S3"以及"S4"状态),其中,在回到"正常工 作"状态180时,每个在节省功率和延迟或等待时间之间都具有其各 自的平衡(这里,Sl、 S2和S3状态被认为是各种情况的"待机", 而S4状态是"冬眠"状态)。虽然CPU 102在其处于一个睡眠状态 190时降低了功耗,但是CPU102却不能够进行工作。虽然ACPI规 范被认为描述了大量现有的计算机系统,但是应该承认大量的计算机 系统可能并不符合ACPI规范,而还是符合在图1B中观察到的操4乍 状态配置。同样地,图1A的说明可能对应于更多的通用计算机系纟充, 而这些通用计算机系统可能符合或可能不符合ACPI规范。
多子系统
0020图2说明了根据一个实施例的具有两个子系统的计算禾几 系统的实例。在该实例中,计算机系统200可以包括两个子系统201 和202。子系统201可以包括CPU205,而子系统202可以包括CPU 210。虽然未示出,但是子系统201和202中的每一个还可以包括其 它设备,例如存储器、1/0设备等。子系统201和202可以同时都处 于活动状态,或者一个子系统可以处于活动状态而另一个没有处于^舌 动状态。例如,子系统201和202可以都处于"正常工作"状态180。 作为另一个实例,子系统201可以处于睡眠状态190,而子系统202 可以处于"正常工作"状态180。其它的操作状态组合也是可以的。0021作为其中一个实施例,子系统201和202可以共享一些 公共总线。公共总线可以包括数据总线、指令总线、信号线等。子系 统201和202还可以访问公共设备。例如,子系统202能够访问存储 设备或与子系统210相关联的输入/输出设备。
0022作为其中一个实施例,子系统201和202可以紧密耦合。 例如,计算机系统200可以是具有盖单元(lid unit)和底座单元的膝上 型计算机系统,并且子系统201中的CPU 205可以是主处理器,而 子系统202中的CPU210可以是非主处理器。CPU205可以耦合到作 为主显示器的显示器130。 CPU210可以耦合到小一些的次要显示器 (未示出)。次要显示器可以位于盖单元的外侧,并且可以用于显示 类似于例如个人信息管理(PIM)信息的信息或一般由个人数字助理 (PDA)显示的信息。
0023作为其中一个实施例,子系统201和202可以松散耦合。 即,除了耦合时与子系统201—起操作外,子系统202可以与子系统 201分开,并且可以独立于子系统201从而作为两个分开的系统来操 作。当然,子系统202稍后可以重新耦合到子系统201。
0024可能存在同步问题,这取决于子系统201和202中的任 何一个或两个所执行的应用程序和/或所传递的数据类型。例如,在 处理数据流的同时,子系统201可以进入睡眠状态190。子系统202 可以保持处于"正常工作"状态180,并且可以在一定的切换等待时 间后继续处理同一数据流。切换等待时间的效果可以很显著(如,音 频中断、视频失真等),并且可以影响用户体验。虽然当前实例指的 是两个子系统,但是计算机系统200可以包括两个以上的子系统。
0025图3A说明了根据一个实施例的具有多子系统的计算机 系统的硬件体系结构的实例。在该实例中,计算机系统300可以是具 有以转轴技术(clamshell form factor)的盖单元和底座单元(未示出) 的膝上型计算机系统。存在两个子系统301和302,并且它们可以彼 此独立地操作,或者它们可以一起(如,串联或并联)工作来对同一 数据流进行处理。
0026电池303可以用于向子系统301提供功率。子系统301
包括CPU 308、图形和存储器控制器集线器(GMCH)310以及I/O控 制器集线器(ICH)315。 CPU308可以看作是主处理器。GMCH310耦 合到显示器(或主显示器)304。 ICH 315耦合到编码/解码器 (CODEC)335,其耦合到音频输出逻辑电路。该音频输出逻辑电路可 以包括放大器340,并且输出用于线输出和扬声器的信号。
0027数据可以存储在存储设备或硬盘驱动器(HDD)330中。 数据还可以利用各种外部存储设备(如,压縮闪存卡(CF卡)、智能 媒体卡、多媒体卡、安全数字卡(SD卡)、记忆棒卡、微驱动等)以 经由耦合到ICH315的存储器读卡器320来提供。在该实例中,数据 可以包括音频和/或视频数据。例如,音频数据可以以MP3格式编码 并存储在HDD 330中。CPU 308可以执行MP3播放器的应用程序 (如,来自力口州,圣地亚哥Musicmatch公司的Musicmatch Jukebox), 其从HDD 330提取MP3编码数据,并经CODEC 335将其传递到放 大器340。此外,CPU308还可以执行DVD播放器的应用程序(如, 来自加州,洛杉矶的OrionStudios的directDVD),其将来自HDD 330 的音频数据和视频数据分别传递到放大器340和显示器304。
0028子系统302可以是多媒体播放器子系统。电池303还可 以经由电压调节器(VR)306向子系统302提供功率。虽然未示出,但 是子系统302还可以包括其自己的电源。子系统302可以包括其自己 的显示器(或次要显示器)355和本地存储器(如,闪存)360。可 以使用不同的技术(如,开关、软件按钮等)来控制子系统302的各 种操作。这些操作可以包括,例如,开/关电源、快进、倒回、暂停 等。
0029在该实例中,子系统302可以包括MP3播放器控制器 350 (如,来自台 弯的Integrated Circuit Solution Inc. (ICSI)公司的 MP3播放器控制器),其可以看作是非主处理器。子系统302还可以 包括其自己的MP3解码器(未示出),并且能够访问外部存储设备 (如,智能多媒体等)的数据。在该实例中,应该想到的是,与子系 统302有关的功耗相比较子系统301而言是低的。
0030作为其中一个实施例,子系统302可以共享一些与子系
统301有关的设备。这些共享的设备可以包括输入和输出设备。例如, 子系统302可以包括连接到多路复用器(MUX)325的串行数据总线 311 ,以使子系统302能够访问HDD 330和连接到ICH 315的其它可 能的I/O设备。作为其中一个实施例,子系统302可以包括音频输出 信号370,其可以连接到子系统301的音频输出逻辑电路和放大器 340。作为其中另一个实施例,本地存储器360可以包括存储在HDD 330中的数据的子集,或者包括存储在耦合了存储器读卡器320的外 部存储器中的数据的子集。例如,本地存储器360可以包含子系统 301正处理的MP3播放列表中的至少一个拷贝。作为其中一个实施 例,可以基于子系统302正处理的数据对本地存储器360中的数据进 行周期性更新。子系统301和子系统302之间的其它通信可以利用系 统管理总线(SMB)313来实现。
0031当计算机系统300的盖单元闭合到底座单元上时,子系 统301可以从"正常工作"状态180切换到睡眠状态190。子系统302 可以保持在"正常工作"状态1S0。作为其中一个实施例,盖闭合信 号307可以从子系统301产生并发送到子系统302。子系统301可以 停止处理数据,而子系统302可以接管并继续处理相同的数据。ICH 315可以包括边沿转换逻辑电路,以检测盖闭合信号307的状态转换。 例如,当盖单元打开时,盖闭合信号307的状态可以是"0"。当盖单 元闭合时,盖闭合信号307的状态可以是"l"。作为其中一个实施例, 即使当子系统301处于睡眠状态时,边沿转换逻辑可以保持接通电 源。
0032子系统302可以需要或不需要与子系统301通信,这取 决于本地存储器360的容量。作为其中一个实施例,当需要附加数据 时,子系统302可以使用唤醒信号312来唤醒子系统301。例如,当 子系统302快要完成处理MP3播放列表时,子系统302可以使用唤 醒信号312来唤醒子系统301 ,以便从HDD 330下载附加的播放列表。 可以使用串行总线311来执行下载过程数据,并且附加的播放列表可 以存储在本地存储器360中。作为其中一个实施例,当下载过程完成 时,子系统301可以返回到睡眠状态。0033当盖单元打开时,子系统302可以将对数据进行的处理 切换到子系统301 。应该注意的是,因为将子系统302的音频数据多 路传送到子系统301的音频输出逻辑电路,所以音频数据可以继续由 子系统301 (如,经由HDD 330)没有中断地传递到音频输出逻辑电 路。类似地,可以将音频数据从次要显示器355引导到主显示器304。 或者,可以将视频数据多路传送到主显示器304和次要显示器355。
0034图3B说明了根据一个实施例的可用于在子系统间切换 的过程的实例。该过程可以用在具有两个子系统的计算机系统中,其 中一个子系统包括MP3播放器控制器。该过程可以开始于方框371, 在方框371,第一子系统处理数据。在方框372,进行测试以确定第 一子系统是否退出"正常工作"状态并进入睡眠状态。如果第一子系 统没有退出"正常工作"状态,那么过程在方框373处继续,在方框 373,第一系统继续处理数据。
0035如果第一子系统退出"正常工作"状态,那么过程进行 到方框374。在方框374,进行测试以确定第二子系统是否激活。可 行的是,当第一子系统处于"正常工作"状态时,第二子系统也处于 "正常工作"状态,并且当第一子系统退出"正常工作"状态时,第 二子系统保持在"正常工作"状态。或者,当第一子系统退出"正常 工作"状态时,可能需要激活第二子系统以使其处于或者保持在"正 常工作"状态;否则,它也可能退出"正常工作"状态。
0036对于方框374,如果第二子系统没有处于"正常工作" 状态,那么过程可以终止于方框386。否则,该过程可以在方框376 处继续。作为其中一个实施例,第二子系统可以识别出数据中的合适 切换点,以接管来自第一子系统的数据并对其处理。例如,当数据是 音频数据时,切换点可以在无声期间内。当数据是MP3数据时,切 换点可以在歌曲之间,以便于第二子系统可以载入(fadin)。第二子 系统还可以执行一些音频效果,以便于切换过程并减少音频中断。当 数据是视频数据时,切换点可以是场景变换的时候。切换点可以通过 在过程中给出一些视频效果来引入,以减少视频中断。
0037在方框377,第二子系统处理本地存储器中的数据。如
上所述,本地存储器中的数据可以是存储在第一子系统中的数据的子 集。本地存储器中的数据可以是有限的,并且第二子系统可以在第一 子系统退出睡眠状态前用尽数据。例如,当第二子系统与第一子系统 解耦时,在第二子系统重新耦合到第一子系统前,第二子系统可以用 尽其本地存储器中的数据。在该实例中,当第二子系统重新耦合时, 第一子系统可以自动退出睡眠状态。或者,即使当第二子系统重新耦 合到第一子系统时,也可能需要唤醒第一子系统以使其退出睡眠状 态。
0038在方框380,进行测试以确定第一系统是否退出睡眠状 态并进入了 "正常工作"状态。如果其没有退出睡眠状态,那么该过 程在方框377处继续。如果其退出睡眠状态,那么该过程在方框382 处继续,在方框382,第一子系统识别切换点,以接管处理来自第二 子系统的数据。在方框382,第一子系统访问并处理它自己的存储设 备的数据。然后,该数据在方框384处继续,然后373。
0039虽然以上一些实例指的是具有两个子系统的计算机系 统,但是该计算机系统也可以具有两个以上的子系统。例如,图4A 所示,计算机系统400包括四个子系统405-420。子系统411、 416以 及421中的一个或多个可以与计算机系统400分开,并且当子系统 405进入睡眠状态时,这些子系统中的一个或多个可以保持在"正常 工作"状态。这在图4B的实例中进行了说明,在图4B中,当子系 统410处于"正常工作"状态时,子系统405、 415、 420处于睡眠状 态。
0040图5说明了根据一个实施例的具有可拆卸子系统的计算 机系统的实例。计算机系统500类似于图4B所示的计算机系统400。 在该实例中,子系统410可以从计算机系统500上拆下,并且可以保 持在"正常工作"状态,与此同时计算机系统500中的一个或多个其 它子系统可以处于睡眠状态。应该注意的是,当子系统410连到计算 机系统500时,子系统410可以与子系统405共享一些I/O设备。虽 然子系统410可以具有其自己的I/O设备,但是当将子系统405从计 算机系统500上拆下时,可以利用无线通信(如,蓝牙等)与子系统
405共享I/O设备。在本实例中,子系统505以其自己的电源和I/O
设备工作,该i/o设备包括它的存储设备、显示器、扬声器等。
0041作为实例,计算机系统500可以是执行如媒体中心所提 供操作的多媒体计算机系统。计算机系统500可以经由因特网连接、 电缆调制解调器、卫星连接等接收来自各种数据源的输入(如,电视 节目、电影、新闻等)。计算机系统500可以耦合到节目录制逻辑系 统,例如加州、Alviso的TiVoInc.公司的TiVo系统。计算机系统500 可以运行华盛顿、雷蒙德微软公司的Windows XP操作系统。计算机 系统500还可以执行媒体中心软件,例如微软的Windows XP的媒体 中心。
0042子系统405可以是TiVo系统,并且该子系统405可以 播放存储在其存储设备上的已录制的视频节目。视频节目可以显示在 显示器上,或者显示在连接到与子系统405关联的视频输出端口的电 视屏幕上。
0043子系统410能够独立于子系统405运行。例如,子系统 410可以是小形状因子(small form factor)的娱乐子系统,其可以经 由扩展坞(未示出)连接到计算机系统500或从计算机系统500上拆 下。
0044存储在子系统405中的数据拷贝可以存储在子系统410 中。例如,当子系统410处于睡眠状态时,视频节目可以从视频提供 商或网络提供者(network feed)下载到子系统405的存储设备。子 系统405可以唤醒子系统410,并且可以将该视频节目拷贝并存储在 子系统410的本地存储器或存储设备中。然后,子系统410可以重新 进入睡眠状态。
0045可行的是,上面实例中的数据或视频节目的拷贝可以由 子系统410启动。例如,当子系统405处于睡眠状态时,子系统410 需要唤醒子系统405。在子系统410耦合到子系统405时,这可以经 由唤醒信号来执行,或者在子系统410安置在子系统405附近时,这 可以经由无线通信信号来执行。当将数据拷贝到子系统410时,子系 统405可以重新进入睡眠状态。
0046当观看电视屏幕上的视频节目(连接到TiVo子系统) 的用户需要移动到不同位置时,用户可以将子系统410从计算机系统 500上拆下。因为子系统410具有视频节目的拷贝,所以用户可以继 续观看与子系统410相关联的显示器上的视频节目。
0047可以有一些同步过程,使子系统410能够在适当位置继 续视频节目。作为其中一个实施例,同步过程可以包括子系统405发 送与正在处理数据相关的同步信息到子系统410。例如,子系统405 可以发送包识别号(PID)、时间戳或按照年代的信息给子系统410,以 使子系统410能够与存储在其本地存储器中的数据同步,并且在适当 位置处拾取对数据进行的处理。利用子系统410可以使用户能够继续 观看视频节目。如上所述, 一些音频和/或视频效果可以用于帮助切 换。
0048当子系统410重新耦合到子系统405时,子系统410还 可以发送同步信息给子系统405。例如,子系统405可以要求子系统 410发送同步信息。这可以使子系统405在退出睡眠状态时能够接管 对数据进行的处理。作为其中一个实施例,当发送盖闭合信号307和 唤醒信号312 (如图3A所示)时,同步信息可以在子系统405和子 系统410之间交换。
0049可行的是,在将子系统410拆下后,子系统405进入睡 眠状态。或者,子系统405可以保持在它的"正常工作"状态,并且 可以独立于子系统410继续播放视频节目,如图6所示。可行的是, 子系统405可以继续播放不同于子系统410正播放节目的视频或音频 "P目。
计算机可读介质
0050在一些实施例中,还应该理解的是,它们可以实现为存 储在机器可读介质内的一个或多个软件程序。机器可读介质包括用于 存储或传送以机器(如,计算机)可读形式的信息的任何机制。例如, 机器可读介质包括只读存储器(ROM);随机存取存储器(RAM);磁盘 存储介质;光存储介质;闪存设备;电、光、声或其它形式的传播信
号(如,载波、红外信号、数字信号等)等。
0051在前面的说明书中,已经参照其特定的示意性实施例描 述了本发明。然而,显而易见的是,在不脱离如所附权利要求所提出 的本发明的广泛精神和范围的情况下,可以对其进行各种修改和改 变。因此,将说明书和附图看作是示意性的,而非限制性的。
权利要求
1、一种系统,包括第一子系统,所述第一子系统包括第一电源、第一显示器、第一存储设备以及第一输出设备,其中所述第一子系统使用所述第一存储设备中的数据来执行第一应用程序;以及第二子系统,其耦合到所述第一子系统并且将执行第二应用程序,所述第二子系统能够访问所述第一存储设备和所述第一输出设备,所述第二子系统包括第二显示器和第二存储设备,该第二存储设备存储所述第一存储设备中的所述数据的至少一个子集,其中,当所述第一子系统在执行所述第一应用程序时进入睡眠状态时,所述第二子系统通过使用所述第二存储设备中的所述数据执行所述第二应用程序来继续运行所述第一应用程序。
2、 根据权利要求1所述的系统,其中,配置所述第一应用程序 和所述第二应用程序以执行类似的操作。
3、 根据权利要求2所述的系统,其中,所述第一子系统使用所 述第一显示器和所述第一输出设备来执行所述第一应用程序,并且其 中,当所述第二子系统耦合到所述第一子系统时,所述第二子系统使 用所述第二显示器和所述第一输出设备来执行所述第二应用程序。
4、 根据权利要求3所述的系统,其中,所述第一输出设备是音 频设备。
5、 根据权利要求3所述的系统,其中,由所述第一子系统产生 第一信号,并且该第一信号由所述第二子系统接收,以指示所述第一 子系统进入所述睡眠状态。
6、 根据权利要求4所述的系统,其中,同步信息由所述第一子 系统发送到所述第二子系统。
7、 根据权利要求6所述的系统,其中,所述第二子系统使用所 述同步信息并且对接收所述第一信号进行响应以执行所述第二应用 程序。
8、 根据权利要求7所述的系统,其中,当所述第二子系统访问 所述第一存储设备中的所述数据时,由所述第二子系统产生第二信 号,并且该第二信号由所述第一子系统接收,以指示所述第一子系统 退出所述睡眠状态。
9、 根据权利要求8所述的系统,其中,在所述第二子系统完成 访问所述第一存储设备中的所述数据后,所述第一子系统返回到所述 睡眠状态。
10、 根据权利要求9所述的系统,其中,所述第一应用程序和所 述第二应用程序是音频播放器应用程序。
11、 根据权利要求3所述的系统,其中,所述第二子系统包括第 二输出设备,并且其中,当所述第二子系统与所述第一子系统解耦时, 所述第二子系统使用所述第二输出设备来执行所述第二应用程序。
12、 根据权利要求11所述的系统,其中,所述第二子系统包括 第二电源,并且其中,当所述第二子系统与所述第一子系统解耦时, 所述第二电源提供功率。
13.第一子系统,其被配置为使用存储在与所述第一子系统关联的第 一存储设备中的数据来执行第一多媒体应用程序;第二子系统,其耦合到所述第一子系统,并且能够与所述第一子 系统解耦,所述第二子系统被配置为使用存储在与所述第二子系统关 联的第二存储设备中的数据来执行第二多媒体应用程序,其中存储在 所述第二存储设备中的所述数据是存储在所述第一存储设备中的所述数据的至少一个子集;以及逻辑电路,用于当所述第一子系统进入睡眠状态时,从执行所述 第一多媒体应用程序切换到执行所述第二多媒体应用程序。
14、 根据权利要求13所述的系统,其中,切换所述第一多媒体 应用程序的执行的逻辑电路包括将所述第一子系统进入所述睡眠状 态的信号发送给所述第二子系统的逻辑电路,以及将来自所述第一子 系统的同步信息发送给所述第二子系统的逻辑电路。
15、 根据权利要求14所述的系统,进一步包括 能够使所述第二子系统使用与所述第二子系统关联的多媒体解码器或重放设备来执行所述第二多媒体应用程序的逻辑电路。
16、 根据权利要求15所述的系统,进一步包括能够使所述第二 子系统访问存储在所述第一存储设备中的所述数据的逻辑电路。
17、 根据权利要求16所述的系统,其中,所述能够使所述第二 子系统访问存储在所述第一存储设备中的所述数据的逻辑电路包括 用于唤醒所述第一子系统的逻辑电路。
18、 一种方法,包括将同步信息从第一子系统发送给第二子系统,所述同步信息与存 储在所述第一子系统和所述第二子系统中的数据有关,当所述第一子 系统进入睡眠状态时发送所述同步信息;并且第二子系统使用所述同 步信息来处理存储在所述第二子系统中的所述数据,其中存储在所述 第二子系统中的所述数据至少是存储在所述第一子系统中的所述数 据的一个子集,并且其中,配置所述第一子系统和所述第二子系统以 执行一个或多个类似的应用程序。
19、 根据权利要求18所述的方法,进一步包括 当所述第二子系统需要访问存储在所述第一子系统中的数据时,将信号从所述第二子系统发送给所述第一子系统,以唤醒所述第一子 系统。
20、 根据权利要求19所述的方法,其中,当所述第二子系统耦 合到所述第一子系统时,所述第二子系统使用与所述第一子系统关联 的至少一个输出设备来处理存储在所述第二子系统中的所述数据。
21、 根据权利要求20所述的方法,其中,当所述第二子系统与 所述第一子系统解耦时,所述第二子系统使用其自己的输出设备来处 理存储在所述第二子系统中的所述数据。
全文摘要
一种计算机系统,其包括两个或两个以上的子系统。在一个实施例中,第一子系统使用存储在第一存储设备中的数据来执行多媒体应用程序。数据的拷贝还存储在与第二子系统关联的第二存储设备中。第二子系统可以是专用的多媒体播放器控制器。当第一子系统进入睡眠状态时,第二子系统可以继续处理存储在第二存储设备中的多媒体数据。第二子系统还可以使用与第一子系统在进入睡眠状态前所使用的音频端口是同一个的音频端口。第二子系统可以确定适当的切换点,以减少音频中断。
文档编号G06F1/32GK101171564SQ200680015756
公开日2008年4月30日 申请日期2006年4月28日 优先权日2005年5月11日
发明者H·黄, W·邝 申请人:英特尔公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1