用于集成的PCIE控制器的改进的功率控制技术技术领域
本文所述的实施例一般涉及计算系统和计算系统功率控制技术。
背景技术
在典型的计算系统中,与建立和维护处理器电路和诸如图形卡之类的外围设备之间的快速外围组件互连(PCI)(PCIe)通信链路相关联的功率消耗可能是显著的。在其中有限的功率是可用的并且PCIe外围的特征是非必需的和/或可以由集成的替代设备执行的情况下,可期望解激活(deactivate)PCIe外围并从PCIe控制器和/或支持PCIe链路的其它电路移除功率。例如,在其中将PCIe控制器集成在处理器电路内的系统中,可期望从PCIe控制器和/或其它支持电路移除功率,以便使得处理器电路能够进入较低功率状态。然而,根据传统的方法,虽然可禁用集成的PCIe控制器,但没有建立过程,集成的PCIe控制器通过所述过程在其驻留在内的处理器电路的正在进行的操作的过程中可以被断电。
附图说明
图1图示操作环境的一个实施例。
图2图示装置的一个实施例和第一系统的一个实施例。
图3图示第一逻辑流程的一个实施例。
图4图示第二逻辑流程的一个实施例。
图5图示存储介质的一个实施例。
图6图示第二系统的一个实施例。
图7图示第三系统的一个实施例。
图8图示设备的一个实施例。
具体实施方式
各种实施例可一般涉及用于集成的PCIe控制器的功率控制技术。更特别地,各种实施例涉及使得能够从集成的PCIe控制器移除功率的技术。在一个实施例中,例如,处理器电路可包括集成的PCIe控制器和逻辑,以检测功率降低触发,禁用集成的PCIe控制器,并基于用于集成的PCIe控制器的功率移除设置而从集成的PCIe控制器移除功率。描述和要求保护其它实施例。
各种实施例可包括一个或多??个元件。元件可包括被布置成执行某些操作的任何结构。每个元件可被实现为硬件、软件或其任何组合,如针对给定的设计参数或性能约束的集合所期望的。虽然可在某个拓扑结构中通过示例的方式来用有限数量的元件描述实施例,但在替代拓扑结构中,实施例可??包括更多或更少的元件,如针对给定的实现方式所期望的。值得注意的是:对“一个实施例”或“实施例”的任何提及意味着关于实施例所述的特定特征、结构或特性包括在至少一个实施例中。在说明书中的各个地方中,短语“在一个实施例中”、“在一些实施例中”和“在各种实施例中”的出现不一定都指代相同实施例。
图1图示操作环境100的实施例,诸如可表示各种实施例。如图1中所示,处理器电路102通过PCIe链路151与PCIe设备150通信。为了支持与PCIe设备150的通信,处理器电路102包括集成的PCIe控制器106和集成的PCIe输入/输出(I/O)模块108。在一些实施例中,PCIe控制器106可包括电路,该电路可操作以管理和/或配置PCIe设备150,和/或管理和/或配置经由PCIe链路151的处理器电路102和PCIe设备150之间的事务和/或数据层通信。在各种实施例中,PCIeI/O模块108可包括电路,该电路可操作以管理和/或配置在比PCIe控制器106低的抽象层的处理器电路102和PCIe设备150之间的通信。例如,在一些实施例中,PCIeI/O模块108可能可操作以管理和/或配置经由PCIe链路151的处理器电路102和PCIe设备150之间的物理层通信。实施例不被限制在该上下文中。
在操作期间,PCIe控制器106、PCIeI/O模块108和/或PCIe设备150均可消耗功率。在各种实施例中,由PCIe控制器106和PCII/O模块108消耗的功率可包括由处理器电路102消耗的整体功率的一部分。在一些实施例中,可能变得期望将处理器电路102转变成较低功率状态,其中其整体功率消耗水平降低。在各种实施例中,为了使得能够转变成较低功率状态,可能期望从PCIe控制器106和/或PCIeI/O模块108移除功率。从PCIe控制器106和/或PCIeI/O模块108移除功率的一个潜在的方法可包括功率门控PCIe控制器106和/或PCIeI/O模块108。然而,虽然一些传统的系统使得能够从诸如PCIe设备150之类的PCIe设备移除功率,但它们不支持从诸如PCIe控制器106和PCIeI/O模块108之类的PCIe组件移除功率。
图2图示装置200的框图。装置200包括可支持从诸如图1的PCIe控制器106和/或PCIeI/O模块108之类的PCIe组件移除功率的装置的示例。如图2中所示,装置200包括多个元件,所述多个元件包括处理器电路202和存储器单元204。然而,实施例不限于该图中所示元件的类型、数量或布置。
在一些实施例中,装置200可包括处理器电路202。处理器电路202可使用任何处理器或逻辑设备来实现,诸如复杂指令集计算机(CISC)微处理器、精简指令集计算(RISC)微处理器、甚长指令字(VLIW)微处理器、x86指令集兼容处理器、实现指令集的组合的处理器、诸如双核处理器或双核移动处理器之类的多核处理器、或任何其它微处理器或中央处理单元(CPU)。处理器电路202还可被实现为专用处理器,诸如控制器、微控制器、嵌入式处理器、芯片多处理器(CMP)、协处理器、数字信号处理器(DSP)、网络处理器、媒体处理器、输入/输出(I/O)处理器、媒体访问控制(MAC)处理器、无线电基带处理器、专用集成电路(ASIC)、现场可编程门阵列(FPGA)、可编程逻辑器件(PLD)等等。在一个实施例中,例如,处理器电路202可被实现为通用处理器,诸如由加利福尼亚州圣克拉拉市的Intel?公司制造的处理器。实施例不被限制在该上下文中。
在各种实施例中,装置200可包括或被布置成与存储器单元204通信地耦合。存储器单元204可使用能够存储数据的任何机器可读或计算机可读介质来实现,包括易失性和非易失性存储器二者。例如,存储器单元204可包括只读存储器(ROM)、随机存取存储器(RAM)、动态RAM(DRAM)、双数据速率DRAM(DDRAM)、同步DRAM(SDRAM)、静态RAM(SRAM)、可编程ROM(PROM)、可擦除可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)、闪速存储器、诸如铁电聚合物存储器之类的聚合物存储器、奥氏存储器、相变或铁电存储器、硅-氧化物-氮化物-氧化物-硅(SONOS)存储??器、磁卡或光卡、或适于存储信息的任何其它类型的介质。值得注意的是:存储器单元204的一些部分或全部可与处理器电路202被包括在相同的集成电路上,或者替代地,存储器单元204的一些部分或全部可被布置在集成电路或其它介质上,例如硬盘驱动器,其在处理器电路202的集成电路的外部。虽然存储器单元204被包含在图2的装置200中,但在一些实施例中,存储器单元204可在装置200的外部。实施例不被限制在该上下文中。
在一些实施例中,处理器电路202可包括PCIe控制器206。PCIe控制器206可包括电路,该电路可操作以管理和/或配置PCIe设备250,和/或管理和/或配置处理器电路202和PCIe设备250之间的事务和/或数据层通信,并且可与图1的PCIe控制器106相同或相似。在各种实施例中,处理器电路202可包括PCIeI/O模块208。PCIeI/O模块208可包括电路,该电路可操作以管理和/或配置在比PCIe控制器206低的抽象层的处理器电路202和PCIe设备250之间的通信,并且可与图1的PCIeI/O模块108相同或相似。例如,在一些实施例中,PCIeI/O模块208可能可操作以管理和/或配置处理器电路202和PCIe设备250之间的物理层通信。在各种实施例中,PCIe控制器206和PCIeI/O模块208可共同地可操作以建立、训练、管理、配置和/或维护处理器电路202和PCIe设备250之间的PCIe链路251。在一些实施例中,处理器电路202和PCIe设备250可能可操作以根据一个或多个PCIe通信协议而通过PCIe链路251通信。实施例不被限制在该上下文中。
在各种实施例中,处理器电路202可包括功率控制单元(PCU)210。PCU210可包括可操作以控制和/或管理向处理器电路202的一个或多个组件提供功率的电路、逻辑和/或指令的组合。在一些实施例中,PCU210可能可操作以控制和/或管理向PCIe控制器206和/或PCIeI/O模块208提供功率。在各种这样的实施例中,PCU210可能可操作以通过控制一个或多个功率门212控制和/或管理向PCIe控制器206和/或PCIeI/O模块208提供功率。每个功率门212可包括PCU210可设置成断开(open)状态以便移除功率或设置成闭合(closed)状态以便向处理器电路202的一个或多个组件提供功率的晶体管、器件或电路。在一些实施例中,PCU210可能可操作以使用一个功率门212控制向PCIe控制器206提供功率,并且可能可操作以使用另一个功率门212控制向PCIeI/O模块208提供功率。在各种其它实施例中,PCU210可能可操作以使用一个功率门212控制向PCIe控制器206和PCIeI/O模块208二者提供功率。实施例不被限制在该上下文中。
图2还图示系统240的框图。系统240可包括装置200的任何上述的元件。系统240还可包括显示器245。显示器245可包括能够显示从处理器电路202接收的信息的任何显示设备。用于显示器245的示例可包括电视、监视器、投影仪和计算机屏幕。在一个实施例中,例如,显示器245可由液??晶显示器(LCD)、发光二极管(LED)或其它类型的合适的视觉接口来实现。显示器245例如可包括触敏显示屏(“触摸屏”)。在各种实现方式中,显示器245可包括包含嵌入式晶体管的一个或多??个薄膜晶体管(TFT)LCD。然而实施例不限于这些示例。
在装置200和/或系统240的操作期间,可变得期望降低其整体功率消耗水平。在示例性实施例中,装置200和/或系统240可包括使用到外部功率供应的连接操作的便携式计算设备。如果移除了到外部功率供应的连接,装置200和/或系统240可依赖于用于功率的电池,并且可期望降低装置200和/或系统240的功率消耗水平,以便增加在电池功率耗尽之前装置200和/或系统240可操作的时间量。实施例不限于该示例。
在各种实施例中,处理器电路202可能可操作以检测功率降低触发214。在一些实施例中,功率降低触发214可包括指示存在其中期望功率消耗中的降低的情况的信息和/或信号。在示例性实施例中,处理器电路202可能可操作以检测功率降低触发214,所述功率降低触发214指示:外部功率供应连接已被移除,并且因此装置200和/或系统240正在靠电池功率运行。值得注意的是,在各种实施例中,功率降低触发214可仅包括由处理器电路202执行的一个或多个计算的结果,并且处理器电路202可通过执行一个或多个计算并识别结果而检测功率降低触发214。在这样的实施例的示例中,处理器电路202可能可操作以比较当前功率消耗水平与目标功率消耗水平,并且功率降低触发214可包括由处理器电路202确定并指示当前功率消耗水平大于目标功率消耗水平的结果。实施例不限于这些示例。
在一些实施例中,基于功率降低触发214,处理器电路202可确定应当从PCIe控制器206和/或PCIeI/O模块208移除功率,以便使得能够将处理器电路202转变成较低功率状态。在各种实施例中,用于从PCIe控制器206和/或PCIeI/O模块208移除功率的过程可始于确定正由PCIe控制器206和/或PCIeI/O模块208服务的一个或多个PCIe设备。在图2的示例中,PCIe控制器206可确定PCIe设备250正经由PCIe链路251而由PCIe控制器206和/或PCIeI/O模块208服务。为了清楚和简洁的目的,下面的讨论应当关于其中PCIe控制器206和PCIeI/O模块208服务图2中描绘的单个PCIe设备250的场景。然而,将理解的是:实施例既是可能的也是预计的,其中PCIe控制器206和/或PCIeI/O模块208服务多个PCIe设备,并且实施例不被限制在该上下文中。
在一些实施例中,一旦已经识别PCIe设备250,处理器电路202就可能可操作以调用PCIe设备驱动器216的一个或多个例程,PCIe设备驱动器216可包括用于PCIe设备250的驱动器。更特别地,处理器电路202可能可操作以调用PCIe设备驱动器216的一个或多个例程,所述一个或多个例程可操作以存储或以其它方式保存与PCIe设备250的操作相关联的一个或多个操作参数218。在各种实施例中,操作参数218可包括在操作期间由PCIe设备250生成、接收、处理、修改、发送或以其它方式利用的逻辑、数据、信息和/或指令。在一些实施例中,操作参数218可包括由PCIe设备250使用以实现其一个或多个特征和/或功能的信息。例如,如果PCIe设备250包括图形卡,操作参数218可包括由PCIe设备250生成以用于放置在图形帧缓冲器中的图形信息。在各种实施例中,操作参数218可另外或替代地包括用于PCIe设备250的配置信息。在其中PCIe设备250包括图形卡的前述示例中,操作参数218可包括指示PCIe设备250生成图形信息所基于的分辨率设置值和刷新率设置值的信息。实施例不限于这些示例。
在一些实施例中,处理器电路202可能可操作以调入运行时间基本输入/输出系统(BIOS)220来促进用于PCIe控制器206和/或PCIeI/O模块208的配置信息222的保存。在各种实施例中,运行时间BIOS220可通过由处理器电路202调用的一个或多个设备驱动器例程来调入,诸如与PCIe设备驱动器216或用于PCIe控制器206和/或PCIeI/O模块208的设备驱动器相关联的例程。在一些实施例中,配置信息222可包括信息,该信息指示PCIe控制器206、PCIeI/O模块208和/或PCIe设备250之间协商的参数以使得PCIe设备250能够通过PCIe链路251与处理器电路202通信。在各种实施例中,可能已经在用于PCIe链路251的初始训练序列期间协商这样的参数。在一些实施例中,处理器电路202可包括可操作以向诸如运行时间BIOS220和/或PCIe设备驱动器216之类的软件暴露配置信息222的电路、逻辑和/或指令。在各种实施例中,运行时间BIOS220可能可操作以访问用于PCIe控制器206和/或PCIeI/O模块208的暴露的配置信息222,并将其存储在存储器单元204中和/或在一个或多个其它存储介质中。实施例不被限制在该上下文中。
在一些实施例中,由于PCIe设备250依赖于由PCIe控制器206和/或PCIeI/O模块208实现以与处理器电路202通信的PCIe链路251,从PCIe控制器206和/或PCIeI/O模块208移除功率可防止处理器电路202利用由PCIe设备250提供的特征。在各种实施例中,处理器电路202和/或运行时间BIOS220可能可操作以激活替代设备224,以便使得能够使用一个或多个相同或相似的特征。替代设备224可包括尽管解激活PCIe控制器206和/或PCIeI/O模块208仍将对处理器电路202可访问的设备。在一些实施例中,相比于PCIe设备250,替代设备224可能使得能够以降低的功率消耗成本使用一个或多个相同或相似的特征。在各种实施例中,替代设备224可能以较低的性能和/或质量水平启用一个或多个相同或相似的特征。这样,在一些实施例中,替代设备224的利用可涉及接受一定量的性能和/或质量降低,作为对实现的功率节省的折衷。
在各种实施例中,替代设备224可包括处理器电路202的集成设备或电路。在其中PCIe设备250包括图形卡的示例性实施例中,替代设备224可包括处理器电路202内的集成图形电路。在一些其它实施例中,替代设备224可包括与处理器电路202在相同的母版上的集成设备、芯片或电路。在又其它实施例中,替代设备224可包括处理器电路202可在没有来自PCIe控制器206和/或PCIeI/O模块208的支持的情况下与其通信的分立的卡或其它设备。在各种实施例中,一旦被激活,替代设备224就可能可操作以使用用于PCIe设备250的存储的操作参数218中的一些或全部来开始操作。在一些实施例中,操作参数218可包括与先前由PCIe设备250提供、现在将由替代设备224提供的特征相关联的信息,并且替代设备224可利用操作参数218来提供那些特征。在其中PCIe设备250包括图形卡并且替代设备224包括处理器电路202的集成图形电路的示例性实施例中,操作参数218可包括用于图形帧缓冲器的图形信息,并且替代设备224可使用操作参数218填充图形帧缓冲器。实施例不限于该示例。
在各种实施例中,一旦操作参数218和/或配置信息222已被存储并且任何期望的替代设备224已被激活,处理器电路202就可能可操作以将PCIe控制器206转变到禁用状态。在一些实施例中,PCU210可能可操作以检测PCIe控制器206已经转变成禁用状态。在各种实施例中,PCU210然后可能可操作以基于功率移除设置226确定是否可从PCIe控制器206和/或PCIeI/O模块208移除功率。功率移除设置226可包括信息,该信息指示:如果PCIe控制器206被置于禁用状态,是否可以从PCIe控制器206和/或PCIeI/O模块208移除功率。在一些实施例中,功率移除设置226可包括在装置200和/或系统240的初始引导序列期间由BIOS设置的“PCIe_power_gate_allowed”位或其它值。在各种实施例中,功率移除设置226可指示一个或多个功率门212是否可被设置到断开状态,以便从PCIe控制器206和/或PCIeI/O模块208移除功率。实施例不被限制在该上下文中。
在一些实施例中,当PCIe控制器206已经被禁用并且功率移除设置226指示可从PCIe控制器206和/或PCIeI/O模块208移除功率时,PCU210可能可操作以从PCIe控制器206和/或PCIeI/O模块208移除功率。在各种这样的实施例中,PCU210可能可操作以将一个或多个功率门212设置到断开状态,以便从PCIe控制器206和/或PCIeI/O模块208移除功率。实施例不被限制在该上下文中。
在一些实施例中,功率移除设置226可指示:可以不从PCIe控制器206和/或PCIeI/O模块208移除功率。例如,在各种实施例中,功率移除设置226可包括具有等于零的值的PCIe_power_gate_allowed位,其指示PCU210可不将功率门212设置成从PCIe控制器206和/或PCIeI/O模块208移除功率。在一些这样的实施例中,PCU210可能不可操作以从PCIe控制器206和/或PCIeI/O模块208移除功率,但是处理器电路202和/或PCU210可能可操作以实现用于PCIe控制器206和/或PCIeI/O模块208的降低的功率状态。在各种实施例中,例如,PCIe控制器206可支持用于PCIeI/O模块208的低功率状态,使得当PCIe控制器206被禁用时,PCIeI/O模块208可被置于低功率状态。在一些实施例中,低功率状态可包括类L2的状态。实施例不被限制在该上下文中。
在各种实施例中,一旦PCU210已经从PCIe控制器206和/或PCIeI/O模块208移除功率,处理器电路202就可能可操作以从PCIe设备250移除功率。在一些实施例中,处理器电路202可能可操作以调用PCIe设备驱动器216和/或一个或多个其它驱动器的一个或多个例程,以便从PCIe设备250移除功率。在各种实施例中,用于从PCIe设备250移除功率的处理器电路202的能力可依赖于由处理器电路202驻留在其上并且PCIe设备250与其对接的母版支持的特征。在一些实施例中,例如,处理器电路202可能可操作以通过使PCIe设备250所驻留的PCIe插槽断电来从PCIe设备250移除功率,如果母版支持这样的操作的话。在这样的情况下,除了通过从PCIe控制器206和/或PCIeI/O模块208移除功率实现的功率节省,还可通过从PCIe设备250移除功率来实现进一步的功率节省。如果母版不支持从PCIe设备250移除功率,PCIe设备250可保持被供电,甚至当PCIe控制器206和/或PCIeI/O模块208未被供电时。然而,在这些情况下,仍然可实现从PCIe控制器206和/或PCIeI/O模块208移除功率相关联的功率节省。实施例不被限制在该上下文中。
在各种实施例中,在禁用并从PCIe控制器206和/或PCIeI/O模块208移除功率之后,处理器电路202可能可操作以检测功率增加触发228。在一些实施例中,功率增加触发228可包括指示存在其中可能期望接受与PCIe控制器206、PCIeI/O模块208和/或PCIe设备250相关联的增加的功率消耗以便利用由PCIe设备250提供的特征的情况的信息和/或信号。在示例性实施例中,处理器电路202可能可操作以检测功率增加触发228,功率增加触发228指示:外部功率供应连接已被建立,并且因此装置200和/或系统240不再靠电池功率运行。在另一个示例性实施例中,处理器电路202可能可操作以比较当前功率消耗水平与目标功率消耗水平,并且功率增加触发228可包括由处理器电路202确定并指示当前功率消耗水平小于目标功率消耗水平达大于由PCIe控制器206、PCIeI/O模块208和/或PCIe设备250消耗的量的结果。实施例不限于这些实施例。
在各种实施例中,基于功率增加触发228,处理器电路202可能可操作以确定PCIe控制器206和/或PCIeI/O模块208应当被启用。在一些实施例中,用于启用PCIe控制器206和/或PCIeI/O模块208的过程可始于PCU210向PCIe控制器206和/或PCIeI/O模块208恢复功率。在各种实施例中,PCU210可能可操作以将一个或多个功率门212设置到闭合状态,以便向PCIe控制器206和/或PCIeI/O模块208提供功率。实施例不被限制在该上下文中。
在一些实施例中,一旦PCU210已经向PCIe控制器206和/或PCIeI/O模块208提供功率,处理器电路202就可能可操作以调入运行时间BIOS220。在各种实施例中,运行时间BIOS220可通过由处理器电路202调用的一个或多个设备驱动器例程调入,诸如与PCIe设备驱动器216或用于PCIe控制器206和/或PCIeI/O模块208的设备驱动器相关联的例程。在一些实施例中,处理器电路202和/或运行时间BIOS220可能可操作以将PCIe控制器206转变成启用状态,并且运行时间BIOS220可能可操作以基于存储的配置信息222恢复PCIe控制器206和/或PCIeI/O模块208的配置。在各种实施例中,如果PCIe设备250当前未被供电,处理器电路202可能可操作以调用PCIe设备驱动器216和/或一个或多个其它驱动器的一个或多个例程,以便以向PCIe设备250提供功率。
在一些实施例中,运行时间BIOS220可能可操作以调用重新训练(retrain)序列来恢复处理器电路202和PCIe设备250之间的PCIe链路251。在各种实施例中,配置信息222的存储和检索可使得运行时间BIOS220能够利用重新训练序列来恢复PCIe链路251,而不是被强制重新执行最初用于建立PCIe链路251的初始训练序列。在一些实施例中,重新训练序列可包括与初始训练序列相比更快和/或不太计算密集的过程。这样,当PCIe控制器206被禁用时配置信息222的存储可允许PCIe链路251在重新启用PCIe控制器206时被更快速和高效地重新建立。其它优点可与各种实施例相关联,并且实施例不被限制在该上下文中。
在一些实施例中,处理器电路202可能可操作以调用PCIe设备驱动器216的一个或多个例程,所述一个或多个例程可能可操作以重新启用PCIe设备250的操作。在各种实施例中,一个或多个例程可能可操作以基于用于PCIe设备250的存储的操作参数218而恢复用于PCIe设备250的操作配置。在一些实施例中,一个或多个例程可另外或替代地可操作以基于与替代设备224相关联的操作参数218而重新启用PCIe设备250的操作。在各种这样的实施例中,在启用PCIe设备250的特定特征中,一个或多个例程可利用与由替代设备224提供的相同或相似的特征相关联的操作参数218。在其中PCIe设备250包括图形卡并且替代设备224包括处理器电路202的集成图形电路的示例性实施例中,一个或多个例程可检索包括用于替代设备224的帧缓冲器内容的操作参数218,并且可在重新启用PCIe设备250的过程中向PCIe设备250传送帧缓冲器内容。在一些实施例中,一旦PCIe设备250的更新操作已经开始,处理器电路202和/或PCU210就可能可操作以从替代设备224移除功率和/或禁用替代设备224。实施例不被限制在该上下文中。
可参照下面的附图和所附示例进一步描述用于以上实施例的操作。附图中的一些可包括逻辑流程。虽然本文呈现的这样的附图可包括特定的逻辑流程,但是可以理解:逻辑流程仅仅提供可以如何实现如本文所述的一般功能性的示例。此外,给定的逻辑流程不一定必须以所呈现的次序来执行,除非另有指示。另外,给定的逻辑流程可由硬件元件、由处理器执行的软件元件、或其任何组合来实现。实施例不被限制在该上下文中。
图3图示逻辑流程300的实施例,其可表示由本文所述的一个或多个实施例执行的操作。更特别地,逻辑流程300可包括操作的示例,该操作可在图2的装置200和/或系统240处结合用于从PCIe控制器206和/或PCIeI/O模块208移除功率的过程来执行。在各种实施例中,图2的处理器电路202、存储器单元204、PCIe控制器206、PCIeI/O模块208、PCU210、功率门212、装置200和/或系统240可包括用于执行逻辑流程300的一个或多个操作的逻辑。在一些实施例中,用于执行逻辑流程300的一个或多个操作的逻辑的至少一部分可在硬件中。
如逻辑流程300中所示,可在302处检测功率降低触发。例如,图2的处理器电路202可能可操作以检测功率降低触发214。在304处,可存储用于PCIe设备的操作参数。例如,图2的处理器电路202可能可操作以调用PCIe设备驱动器216的一个或多个例程,以在存储器单元204中存储用于PCIe设备250的操作参数218。在306处,可存储用于集成的PCIe控制器的配置信息。例如,图2的运行时间BIOS220可能可操作以存储用于处理器电路202内的集成的PCIe控制器206的配置信息222。在各种实施例中,也可存储用于相关联的PCIeI/O模块的配置信息。例如,图2的运行时间BIOS220也可能可操作以存储用于PCIeI/O模块208的配置信息222。
在308处,如果替代设备用于代替PCIe设备,替代设备可被激活。例如,如果图2的替代设备224用于代替PCIe设备250,处理器电路202和/或运行时间BIOS220可能可操作以激活替代设备224。在一些实施例中,没有替代设备可用于代替PCIe设备,并且因此用虚线边框描绘操作308。在310处,可禁用集成的PCIe控制器。例如,图2的处理器电路202可能可操作以将PCIe控制器206转变成禁用状态。在各种实施例中,也可禁用与集成的PCIe控制器相关联的PCIeI/O模块。例如,图2的处理器电路202也可能可操作以将PCIeI/O模块208转变成禁用状态。
在312处,可基于功率移除设置确定是否从集成的PCIe控制器移除功率。如果功率移除设置指示可移除功率,可从集成的PCIe控制器移除功率。例如,图2的PCU210可能可操作以检测PCIe控制器206已经被禁用,确定功率移除设置226包括指示可从PCIe控制器206移除功率的PCIe_power_gate_allowed位,并将功率门212设置到断开状态以便从PCIe控制器206移除功率。在一些实施例中,也可基于功率移除设置确定是否从与集成的PCIe控制器相关联的PCIeI/O模块移除功率。例如,图2的PCU210也可能可操作以基于PCIe_power_gate_allowed位的值将功率门212设置到断开状态,以便从PCIeI/O模块208移除功率。
在314处,可从PCIe设备移除功率。例如,图2的处理器电路202可能可操作以通过使PCIe设备250所驻留的PCIe插槽断电而从PCIe设备250移除功率。在各种实施例中,PCIe设备可与不支持使其PCIe插槽断电的母板对接,并且因此PCIe设备可保持在供电状态。由于这个原因,用??虚线边框描绘操作314。实施例不限于以上示例。
图4图示逻辑流程400的实施例,其可表示由本文所述的一个或多个实施例执行的操作。更特别地,逻辑流程400可包括操作的示例,该操作可在图2的装置200和/或系统240处结合用于重新启用PCIe控制器206和/或PCIeI/O模块208的过程来执行。在一些实施例中,图2的处理器电路202、存储器单元204、PCIe控制器206、PCIeI/O模块208、PCU210、功??率门212、装置200和/或系统240中的一个或多个可包括用于执行逻辑流程400的一个或多个操作的逻辑。在各种实施例中,用于执行逻辑流程40??0的一个或多个操作的逻辑的至少一部分可在硬件中。
如逻辑流程400中所示,可在402处检测功率增加触发。例如,图2的处理器电路202可能可操作以检测功率增加触发228。在404处,可向集成的PCIe控制器提供功率。例如,响应于功率增加触发228,图2的PCU210可能可操作以将功率门212设置到闭合状态,以便向PCIe控制器206提供功率。在一些实施例中,也可向与集成的PCIe控制器相关联的PCIeI/O模块提供功率。例如,图2的PCU210也可能可操作以将功率门212设置到闭合状态,以便向PCIeI/O模块208提供功率。
在406处,可基于存储的配置信息启用集成的PCIe控制器。例如,图2的运行时间BIOS220可能可操作以检索用于PCIe控制器206的存储的配置信息222,并且处理器电路202可能可操作以基于用于PCIe控制器206的配置信息222而启用PCIe控制器206。在各种实施例中,也可基于存储的配置信息启用与集成的PCIe控制器相关联的PCIeI/O模块。例如,图2的运行时间BIOS220也可能可操作以检索用于PCIeI/O模块208的存储的配置信息222,并且处理器电路202也可能可操作以基于用于PCIeI/O模块208的配置信息222而启用PCIeI/O模块208。在408处,如果当前未对将由集成的PCIe控制器所控制的PCIe设备进行供电,可向PCIe设备提供功率。例如,如果先前使得用于图2的PCIe设备250的PCIe插槽断电,处理器电路202可能可操作以调用一个或多个驱动器例程来向PCIe插槽并因此向PCIe设备250恢复功率。在一些实施例中,PCIe设备可能已经在供电状态,并且因此用虚线边框描绘操作408。
在410处,可重新训练用于PCIe设备的链路。例如,图2的运行时间BIOS220可能可操作以调用重新训练序列来恢复处理器电路202和PCIe设备250之间的PCIe链路251。在412处,可恢复PCIe设备的操作。例如,图2的处理器电路202可能可操作以调用PCIe设备驱动器216的一个或多个例程,所述一个或多个例程可操作以重新启用PCIe设备250的操作。在各种实施例中,可基于用于PCIe设备的存储的操作参数而恢复PCIe设备的操作。例如,图202的处理器电路202可能可操作以调用PCIe设备驱动器216的一个或多个例程,所述一个或多个例程可操作以基于用于PCIe设备250的存储的操作参数218重新启用PCIe设备250的操作。在414处,如果替代设备用于代替PCIe设备,替代设备可被禁用。例如,如果图2的替代设备224用于代替PCIe设备250,处理器电路202可能可操作以禁用替代设备224。在一些实施例中,没有替代设备已用于代替PCIe设备250,并且因此用??虚线边框描绘操作414??。实施例不限于以上示例。
图5图示存储介质500的实施例。存储介质500可包括任何非临时性计算机可读存储介质或机器可读存储介质,诸如光、磁或半导体存储介质。在各种实施例中,存储介质500可包括制造品。在一些实施例中,存储介质500可存储计算机可执行指令,诸如实现图3的逻辑流程300和/或图4的逻辑流程400的计算机可执行指令。计算机可读存储介质或机器可读存储介质的示例可包括能够存储电子数据的任何有形介质,包括易失性存储器或非易失性存储器、可移除或不可移除存储器、可擦除或不可擦除存储器、可写或可重写存储器等等。计算机可执行指令的示例可包括任何合适类型的代码,诸如源代码、编译代码、解释代码、可执行代码、静态代码、动态代码、面向对象的代码、可视代码等等。实施例不被限制在该上下文中。
图6图示系统600的一个实施例。在各种实施例中,系统600可表示适于供本文所述的一个或多个实施例(诸如图2的装置200和/或系统240、图3的逻辑流程300、图4的逻辑流程400和/或图5的存储介质500)使用的系统或架构。实施例不限于此方面。
如图6中所示,系统600可包括多个元件。一个或多个元件可使用一个或多个电路、组件、寄存器、处理器、软件子例程、模块或其任何组合来实现,如针对给定的一组设计或性能约束所期望的。虽然图6通过示例的方式示出在某个拓扑中的有限数量的元件,但可以理解:在任何合适的拓扑中的更多或更少的元件可用在系统600中,如针对给定的实现方式所期望的。实施例不被限制在该上下文中。
在各种实施例中,系统600可包括处理器电路602。处理器电路602可使用任何处理器或逻辑设备来实现,并且可与图2的处理器电路202相同或相似。
在一个实施例中,系统600可包括耦合到处理器电路602的存储器单元604。存储器单元604可经由通信总线643或通过处理器电路602和存储器单元604之间的专用通信总线耦合到处理器电路602,如针对给定的实现方式所期望的。存储器单元604可使用能够存储数据的任何机器可读或计算机可读介质来实现,包括易失性和非易失性存储器二者,并且可与图2的存储器单元204相同或相似。在一些实施例中,机器可读或计算机可读介质可包括非临时性介质。实施例不被限制在该上下文中。
在各种实施例中,系统600可包括射频(RF)收发器644。RF收发器644可包括能够使用各种合适的无线通信技术发射和接收信号的一个或多??个的无线电装置。这样的技术可涉及跨一个或多个无线网络的通信。示例性无线网络包括(但不限于)无线局域网(WLAN)、无线个域网(WPAN)、无线城域网(WMAN)、蜂窝网络和卫星网络。在跨这样的网络进行通信中,RF收发器644可根据以任何版本的一个或多个适用的标准操作。实施例不被限制在该上下文中。
在各种实施例中,系统600可包括显示器645。显示器645可包括能够显示从处理器电路602接收的信息的任何显示设备。用于显示器645的实施例可包括电视、监视器、投影仪和计算机屏幕。在一个实施例中,例如,显示器645可由液??晶显示器(LCD)、发光二极管(LED)或其它类型的合适的视觉接口来实现。显示器645可包括例如触敏显示屏(“触摸屏”)。在各种实现方式中,显示器645可包括包含嵌入式晶体管的一个或多??个薄膜晶体管(TFT)LCD。实施例不被限制在该上下文中。
在各种实施例中,系统600可包括储存器646。储存器646可被实现为非易失性存储设备,诸如但不限于:磁盘驱动器、光盘驱动器、磁带驱动器、内部存储设备、附连存储设备、闪速存储器、电池后备的SDRAM(同步DRAM)和/或网络可访问的存储设备。在实施例中,例如,储存器646可包括用于当包括多个硬驱动器时增加用于有价值的数字介质的存储性能增强的保护的技术。储存器646的另外的示例可包括硬盘、软盘、压缩盘只读存储器(CD-ROM)、可记录压缩盘(CD-R)、可重写压缩盘(CD-RW)、光盘、磁介质、磁光介质、可移除存储器卡或盘、各种类型的DVD设备、带设备、盒式磁带设备等等。实施例不被限制在该上下文中。
在各种实施例中,系统600可包括一个或多??个I/O适配器647。I/O适配器647的示例可包括通用串行总线(USB)端口/适配器、IEEE1394火线端口/适配器等等。实施例不被限制在该上下文中。
图7图示系统700的实施例。在各种实施例中,系统700可表示适于供本文所述的一个或多个实施例(诸如图2的装置200和/或系统240、图3的逻辑流程300、图4的逻辑流程400、图5的存储介质500和/或图6的系统600)使用的系统或架构。实施例不限于此方面。
如图7中所示,系统700可包括多个元件。一个或多个元件可使用一个或多个电路、组件、寄存器、处理器、软件子例程、模块或其任何组合来实现,如针对给定的一组设计或性能约束所期望的。虽然图7通过示例的方式示出在某个拓扑中的有限数量的元件,但可以理解:在任何合适的拓扑结构中的更多或更少的元件可用在系统700中,如针对给定的实现方式所期望的。实施例不被限制在该上下文中。
在实施例中,系统700可能是媒体系统,虽然系统700不限于此上下文。例如,系统700可并入到个人计算机(PC)、膝上型计算机、超膝上型计算机、平板、触摸板、便携式计算机、手持式计算机、掌上型计算机、个人数字助理(PDA)、蜂窝电话、组合蜂窝电话/PDA、电视、智能设备(例如智能电话、智能平板或智能电视)、移动互联网设备(MID)、消息传递设备、数据通信设备等等中。
在实施例中,系统700包括耦合到显示器745的平台701。平台701可从诸如一个或多个内容服务设备748或一个或多个内容递送设备749或其它相似的内容源之类的内容设备接收内容。包括一个或多个导航特征的导航控制器750可用于与例如平台701和/或显示器745交互。下面更详细地描述这些组件中的每一个。
在实施例中,平台701可包括处理器电路702、芯片组703、存储器单元704、收发器744、储存器746、应用751和/或图形子系统752的任何组合。芯片组703可提供处理器电路702、存储器单元704、收发器744、储存器746、应用751和/或图形子系统752之间的互通。例如,芯片组703可包括能够提供与储存器746的互通的储存器适配器(未描绘)。
处理器电路702可使用任何处理器或逻辑设备来实现,并且可与图6中的处理器电路602相同或相似。
存储器单元704可使用能够存储数据的任何机器可读或计算机可读介质来实现,并且可与图6中的存储器单元604相同或相似。
收发器744可包括能够使用各种合适的无线通信技术发射和接收信号的一个或多??个无线电装置,并且可与图6中的收发器644相同或相似。
显示器745可包括任何电视类型监视器或显示器,并且可与图6中的显示器645相同或相似。
储存器746可被实现为非易失性存储设备,并且可与图6中的储存器646相同或相似。
图形子系统752可执行诸如静止或视频之类的图像的处理以供显示。例如,图形子系统752可以是图形处理单元(GPU)或视觉处理单元(VPU)。模拟或数字接口可用于通信地耦合图形子系统752和显示器745。例如,接口可以是高清晰度多媒体接口、DisplayPort(显示端口)、无线HDMI和/或无线HD依从技术中的任一种。图形子系统752可以被集成到处理器电路702或芯片组703中。图形子系统752可以是通信地耦合到芯片组703的独立的卡。
本文所述的图形和/或视频处理技术可以各种硬件架构来实现。例如,图形和/或视频功能性可集成在芯片组内。替代地,可使用分立的图形和/或视频处理器。作为又一个实施例,图形和/或视频功能可由包括多核处理器的通用处理器来实现。在另外的实施例中,功能可在消费电子设备中实现。
在实施例中,例如,一个或多个内容服务设备748可由任何国家的、国际的和/或独立的服务主控,并且因此经由互联网对平台701可访问。一个或多个内容服务设备748可耦合到平台701和/或显示器745。平台701和/或一个或多个内容服务设备748可耦合到网络753以向网络753并从网络753通信(例如发送和/或接收)媒体信息。一个或多个内容递送设备749也可耦合到平台701和/或显示器745。
在实施例中,一个或多个内容服务设备748可包括有线电视盒、个人计算机、网络、电话、能够递送数字信息和/或内容的启用互联网的设备或器具,以及能够经由网络753或直接地在内容提供商和平台701和/显示器745之间单向或双向地传送内容的任何其它相似的设备。将理解的是:可经由网络753而单向和/或双向地向系统700中的组件中的任何一个和内容提??供商传送内容并从其传送内容。内容的示例可包括任何媒体信息,包括例如视频、音乐、医疗和游戏信息等等。
一个或多个内容服务设备748接收内容,诸如包括媒体信息、数字信息和/或其它内容的有线电视节目。内容提供商的示例可包括任何有线或卫星电视或无线电或互联网内容提供商。提供的实施例并不意味着限制公开的主题的实施例。
在实施例中,平台701可从具有一个或多个导航特征的导航控??制器750接收控制信号。例如,导航控制器750的导航特征可用于与用户接口754交互。在实施例中,导航控制器750可能是指示设备,指示设备可能是允许用户将空间(例如连续的和多维)数据输入到计算机中的计算机硬件组件(具体地人类接口设备)。诸如图形用户接口(GUI)和电视以及监视器之类的许多系统允许用户使用物理手势来控制并向计算机或电视提供数据。
通过显示器上显示的指针、光标、聚焦环或其它视觉指示器的移动,可在显示器(例如,显示器745)上仿效(echo)导航控制器750的导航特征的操作。例如,在软件应用751的控制下,位于导航控制器750上的导航特征可被映射到用户接口754上显示的虚拟导航特征。在实施例中,导航控制器750可能不是单独的组件,而是被集成到平台701和/或显示器745中。然而,实施例不限于在本文所示或所述的元件或上下文中。
在实施例中,驱动器(未示出)可包括使得用户能够例如在启用时、在初始启动之后用按钮的触摸即时开启和关闭像电视一样的平台701的技术。当平台被“关闭”时,程序逻辑可允许平台701将内容流式传输到媒体适配器或一个或多个其他内容服务设备748或一个或多个内容递送设备749。另外,例如,芯片组703可包括对5.1环绕声音频和/或高清晰度7.1环绕声音频的硬件和/或软件支持。驱动器可包括用于集成图形卡平台的图形驱动器。在实施例中,图形驱动器可包括外设组件互连(PCI)快速图形卡。
在各种实施例中,可集成系统700中所示组件中的任何一个或多个。例如,可集成平台701和一个或多个内容服务设备748,或者可集成平台701和一个或多个内容递送设备749,或者例如可集成平台701、一个或多个内容服务设备748和一个或多个内容递送设备749。在各种实施例中,平台701和显示器745可以是集成单元。例如,可集成显示器745和一个或多个内容服务设备748,或者可集成显示器745和一个或多个内容递送设备749。这些实施例并不意味着限制公开的主题。
在各种实施例中,系统700可被实现为无线系统、有线系统或二者的组合。当被实现为无线系统时,系统700可包括适于通过无线共享介质通信的组件和接口,所述无线共享介质诸如一个或多个天线、发射器、接收器、收发器、放大器、滤波器、控制逻辑等等。无线共享介质的示例可包括无线频谱的部分,诸如RF频谱等等。当被实现为有线系统时,系统700可包括适于通过有线通信介质通信的组件和接口,所述有线通信介质诸如I/O适配器、将I/O适配器与对应的有线通信介质连接的物理连接器、网络接口卡(NIC)、盘控制器、视频控制器、音频控制器等等。有线通信介质的示例可包括电线、电缆、金属引线、印刷电路板(PCB)、背板、交换结构、半导体材料、双绞线、同轴电缆、光纤等等。
平台701可建立一个或多个逻辑或物理信道来传送信息。信息可包括媒体信息和控制信息。媒体信息可指代表示指定给用户的内容的任何数据。内容的示例可包括例如来自语音对话的数据、视频会议、流视频、电子邮件(“email”)消息、语音邮件消息、字母数字符号、图形、图像、视频、文本等等。来自语音对话的数据例如可能是语音信息、静默时段、背景噪声、舒适噪声、音调等等。控制信息可指代表示指定给自动化系统的命令、指令或控制字的任何数据。例如,控制信息可用于通过系统路由媒体信息,或者指示节点以预定方式处理媒体信息。然而,实施例不限于在图7中所示或所述的元件或者上下文中。
如上所述,系统700可以各种物理风格或形状因子来体现。图8图示其中可体现系统700的小?形状因子设备800的实施例。在实施例中,例如,设备800可被实现为具有无线能力的移动计算设备。例如,移动计算设备可指代具有处理系统和诸如一个或多个电池之类的移动功率源或供应的任何设备。
如上所述,移动计算设备的示例可包括个人计算机(PC)、膝上型计算机、超膝上型计算机、平板、触摸板、便携式计算机、手持式计算机、掌上型计算机、个人数字助理(PDA)、蜂窝电话、组合蜂窝电话/PDA、电视、智能设备(例如智能电话、智能平板或智能电视)、移动互联网设备(MID)、消息传递设备、数据通信设备等等。
移动计算设备的示例还可包括被布置成由人穿戴的计算机,诸如腕计算机、手指计算机、环计算机、眼镜计算机、皮带夹计算机、臂带计算机、鞋计算机、服装计算机以及其它可穿戴的计算机。在实施例中,例如,移动计算设备可被实现为能够执行计算机应用以及语音通信和/或数据通信的智能电话。虽然可通过示例的方式用被实现为智能电话的移动计算设备描述一些实施例,但是可理解:也可使用其它无线移动计算设备来实现其它实施例。实施例不被限制在该上下文中。
如图8中所示,设备800可包括显示器845、导航控制器850、用户接口854、壳体855、I/O设备856和天线857。显示器845可包括用于显示适合于移动计算设备的信息的任何合适的显示单元,并且可与图7中的显示器745相同或相似。导航控??制器850可包括可用于与用户接口854交互的一个或多??个导航特征,并且可与图7中的导航控制器750相同或相似。I/O设备856可包括用于将信息输入到移动计算设备中的任何合适的I/O设备。用于I/O设备856的示例可包括字母数字键盘、数字小键盘、触摸板、输入键、按钮、开关、摇臂开关、麦克风、扬声器、语音识别设备和软件等等。还可通过麦克风的方式将信息输入到设备800中。这样的信息可由语音识别设备数字化。实施例不被限制在该上下文中。
各种实施例可使用硬件元件、软件元件或二者的组合来实现。硬件元件的示例可包括处理器、微处理器、电路、电路元件(例如晶体管、电阻器、电容器、电感器等等)、集成电路、专用集成电路(ASIC)、可编程逻辑器件(PLD)、数字信号处理器(DSP)、现场可编程门阵列(FPGA)、逻辑门、寄存器、半导体器件、芯片、微芯片、芯片组等等。软件的示例可包括软件组件、程序、应用、计算机程序、应用程序、系统程序、机器程序、操作系统软件、中间件、固件、软件模块、例程、子例程、函数、方法、过程、软件接口、应用程序接口(API)、指令集、计算代码、计算机代码、代码段、计算机代码段、字、值、符号或其任何组合。确定是否使用硬件元件和/或软件元件实现实施例可根据任何数量的因素而变化,诸如期望的计算速率、功率水平、耐热性、处理周期预算、输入数据速率、输出数据速率、存储器资源、数据总线速度以及其它设计或性能约束。
至少一个实施例的一个或多个方面可由在机器可读介质上存储的代表性指令来实现,所述机器可读介质表示处理器内的各种逻辑,各种逻辑在由机器读取时使机器制造用于执行本文所述的技术的逻辑。被称为“IP核”的这样的表示可被存储在有形的机器可读介质上,并且被供应给各种客户或生产设施以加载到实际上制造逻辑或处理器的机器中。一些实施例可使用例如机器可读介质或制品来实现,机器可读介质或制品可存储指令或指令集,所述指令或指令集如果由机器执行可使机器执行根据实施例的方法和/或操作。这样的机器可包括例如任何合适的处理平台、计算平台、计算设备、处理设备、计算系统、处理系统、计算机、处理器等等,并且可使用硬件和/或软件的任何合适的组合来实现。机器可读介质或制品可包括例如任何合适类型的存储器单元、存储器设备、存储器制品、存储器介质、存储设备、存储制品、存储介质和/或存储单元,例如存储器、可移除或不可移除介质、可擦除或不可擦除介质、可写或可重写介质、数字或模拟介质、硬盘、软盘、压缩盘只读存储器(CD-ROM)、可记录压缩盘(CD-R)、可重写压缩盘(CD-RW)、光盘、磁介质、磁光介质、可移除存储器卡或盘、各种类型的数字多功能盘(DVD)、磁带、盒式磁带等等。指令可包括使用任何合适的高级、低级、面向对象、视觉、编译和/或解释编程语言实现的任何合适类型的代码,诸如源代码、编译代码、解释代码、可执行代码、静态代码、动态代码、加密代码等等。
下面的示例涉及另外的实施例:
示例1是一种处理器电路,包括:集成的快速外围组件互连(PCIe)控制器;以及逻辑,其至少一部分在硬件中,所述逻辑检测功率降低触发,禁用集成的PCIe控制器,并基于用于集成的PCIe控制器的功率移除设置而从集成的PCIe控制器移除功率。
在示例2中,示例1的处理器电路可以可选地包括,所述逻辑存储用于集成的PCIe控制器的配置信息。
在示例3中,示例1至2中任一个的处理器电路可以可选地包括,所述逻辑通过将用于集成的PCIe控制器的功率门设置到断开状态而从集成的PCIe控制器移除功率。
在示例4中,示例1至3中任一个的功率降低触发可以可选地指示:到外部功率供应的连接已被移除。
在示例5中,示例1至4中任一个的处理器电路可以可选地包括,所述逻辑禁用通过PCIe链路与处理器电路通信的PCIe图形卡并激活处理器电路的集成图形电路。
在示例6中,示例1至5中任一个的功率移除设置可以可选地包括:在初始引导序列期间由基本输入/输出系统(BIOS)设置的位。
在示例7中,示例1至6中任一个的处理器电路可以可选地包括,所述逻辑在从集成的PCIe控制器移除功率之后将处理器电路转变成较低功率状态。
在示例8中,示例1至7中的任一个的处理器电路可以可选地包括PCIe输入/输出(I/O)模块,并且所述逻辑可以可选地禁用PCIeI/O模块。
在示例9中,示例8的处理器电路可以可选地包括,所述逻辑当功率移除设置指示可从PCIeI/O模块移除功率时从PCIeI/O模块移除功率,并且当功率移除设置指示可不从PCIeI/O模块移除功率时将PCIeI/O模块置于低功率状态中。
示例10是一种计算设备,包括:处理器电路,包括集成的快速外围组件互连(PCIe)控制器以控制PCIe链路;集成设备;以及逻辑,其至少一部分在硬件中,所述逻辑检测功率降低触发,激活集成设备,禁用集成的PCIe控制器,并基于用于集成的PCIe控制器的功率移除设置而从集成的PCIe控制器移除功率。
在示例11中,示例10的计算设备可以可选地包括存储器单元,并且所述逻辑可以可选地在存储器单元中存储用于集成的PCIe控制器的配置信息。
在示例12中,示例10至11中任一个的计算设备可以可选地包括,所述逻辑通过将用于集成的PCIe控制器的功率门设置到断开状态而从集成的PCIe控制器移除功率。
在示例13中,示例10至12中任一个的功率降低触发可以可选地指示:到外部功率供应的连接已被移除。
在示例14中,示例10至13中任一个的处理器电路可以可选地通过PCIe链路与PCIe设备通信,并且所述逻辑可以可选地禁用PCIe设备并激活集成设备。
在示例15中,示例10至14中任一个的功率移除设置可以可选地包括:在初始引导序列期间由基本输入/输出系统(BIOS)设置的位。
在示例16中,示例10至15中任一个的计算设备可以可选地包括,所述逻辑在从集成的PCIe控制器移除功率之后将处理器电路转变成较低功率状态。
在示例17中,示例10至16中任一个的处理器电路可以可选地包括PCIe输入/输出(I/O)模块,并且所述逻辑可以可选地禁用PCIeI/O模块。
在示例18中,示例17的计算设备可以可选地包括,所述逻辑当功率移除设置指示可从PCIeI/O模块移除功率时从PCIeI/O模块移除功率,并且当功率移除设置指示可不从PCIeI/O模块移除功率时,将PCIeI/O模块置于低功率状态中。
示例19是一种系统,包括:根据示例10至18中任一个的计算设备;显示器;以及一个或多个RF收发器。
示例20是包括功率控制指令集的至少一个机器可读介质,所述功率控制指令集响应于在计算设备上被执行而使计算设备:检测功率降低触发;禁用处理器电路的集成的快速外围组件互连(PCIe)控制器;以及基于用于集成的PCIe控制器的功率移除设置而从集成的PCIe控制器移除功率。
在示例21中,示例20的至少一个机器可读介质可以可选地包括功率控制指令,所述功率控制指令响应于在计算设备上被执行而使计算设备:在存储器单元中存储用于集成的PCIe控制器的配置信息。
在示例22中,示例20至21中任一个的至少一个机器可读介质可以可选地包括功率控制指令,所述功率控制指令响应于在计算设备上被执行而使计算设备:通过将用于集成的PCIe控制器的功率门设置到断开状态而从集成的PCIe控制器移除功率。
在示例23中,示例20至22中任一个的功率降低触发可以可选地指示:计算设备到外部功率供应的连接已被移除。
在示例24中,示例20至23中任一个的至少一个机器可读介质可以可选地包括功率控制指令,所述功率控制指令响应于在计算设备上被执行而使计算设备:禁用通过PCIe链路与处理器电路通信的PCIe图形卡,并激活处理器电路的集成图形电路。
在示例25中,示例20至24中任一个的功率移除设置可以可选地包括:在计算设备的初始引导序列期间由基本输入/输出系统(BIOS)设置的位。
在示例26中,示例20至25中任一个的至少一个机器可读介质可以可选地包括功率控制指令,所述功率控制指令响应于在计算设备上被执行而使计算设备:在从集成的PCIe控制器移除功率之后,将处理器电路转变成较低功率状态。
在示例27中,示例20至26中任一个的至少一个机器可读介质可以可选地包括功率控制指令,所述功率控制指令响应于在计算设备上被执行而使计算设备禁用PCIe输入/输出(I/O)模块。
在示例28中,示例27的至少一个机器可读介质可以可选地包括功率控制指令,所述功率控制指令响应于在计算设备上被执行而使计算设备:当功率移除设置指示可从PCIeI/O模块移除功率时,从PCIeI/O模块移除功率,并且当功率移除设置指示可不从PCIeI/O模块移除功率时,将PCIeI/O模块置于低功率状态中。
示例29是一种功率控制方法,包括:由处理器电路检测功率降低触发;禁用处理器电路的集成的快速外围组件互连(PCIe)控制器;以及基于用于集成的PCIe控制器的功率移除设置而从集成的PCIe控制器移除功率。
在示例30中,示例29的功率控制方法可以可选地包括:在存储器单元中存储用于集成的PCIe控制器的配置信息。
在示例31中,示例29至30中任一个的功率控制方法可以可选地包括:通过将用于集成的PCIe控制器的功率门设置到断开状态而从集成的PCIe控制器移除功率。
在示例32中,示例29至31中任一个的功率降低触发可以可选地指示:到外部功率供应的连接已被移除。
在示例33中,示例29至32中任一个的功率控制方法可以可选地包括:禁用通过PCIe链路与处理器电路通信的PCIe图形卡,并激活处理器电路的集成图形电路。
在示例34中,示例29至33中任一个的功率移除设置可以可选地包括:在计算设备的初始引导序列期间由基本输入/输出系统(BIOS)设置的位。
在示例35中,示例29至34中任一个的功率控制方法可以可选地包括:在从集成的PCIe控制器移除功率之后,将处理器电路转变成较低功率状态。
在示例36中,示例29至35中任一个的功率控制方法可以可选地包括:禁用PCIe输入/输出(I/O)模块。
在示例37中,示例36的功率控制方法可以可选地包括:当功率移除设置指示可从PCIeI/O模块移除功率时从PCIeI/O模块移除功率,并且当功率移除设置指示可不从PCIeI/O模块移除功率时将PCIeI/O模块置于低功率状态中。
示例38是一种装置,包括用于执行根据示例29至37中任一个的功率控制方法的部件。
示例39是一种系统,包括:根据示例38的装置;以及显示器。
示例40是一种系统,包括:根据示例38的装置;以及一个或多个射频(RF)收发器。
示例41是一种通信设备,其被布置成执行根据示例29至37中任一个的功率控制方法。
示例42是一种计算设备,包括:用于检测功率降低触发的部件;用于禁用处理器电路的集成的快速外围组件互连(PCIe)控制器的部件;以及用于基于用于集成的PCIe控制器的功率移除设置而从集成的PCIe控制器移除功率的部件。
在示例43中,示例42的计算设备可以可选地包括:用于存储用于集成的PCIe控制器的配置信息的部件。
在示例44中,示例42至43中任一个的计算设备可以可选地包括:用于通过将用于集成的PCIe控制器的功率门设置到断开状态而从集成的PCIe控制器移除功率的部件。
在示例45中,示例42至44中任一个的功率降低触发可以可选地指示:到外部功率供应的连接已被移除。
在示例46中,示例42至45中任一个的计算设备可以可选地包括:用于禁用通过PCIe链路与处理器电路通信的PCIe图形卡并激活处理器电路的集成图形电路的部件。
在示例47中,示例42至46中任一个的功率移除设置可以可选地包括:在计算设备的初始引导序列期间由基本输入/输出系统(BIOS)设置的位。
在示例48中,示例42至47中任一个的计算设备可以可选地包括:用于在从集成的PCIe控制器移除功率之后将处理器电路转变成较低功率状态的部件。
在示例49中,示例42至48中任一个的计算设备可以可选地包括:用于禁用PCIe输入/输出(I/O)模块的部件。
在示例50中,示例49的计算设备可以可选地包括:用于当功率移除设置指示可从PCIeI/O模块移除功率时从PCIeI/O模块移除功率的部件,以及用于当功率移除设置指示可不从PCIeI/O模块移除功率时将PCIeI/O模块置于低功率状态中的部件。
本文已经阐述许多具体细节来提供实施例的全面理解。然而,将由本领域技术人员理解的是:可在没有这些具体细节的情况下实践实施例。在其它实例中,公知的操作、组件和电路尚未详细描述以免使实施例模糊。可以理解的是:本文公开的具体结构和功能细节可能是代表性的,并且不一定限制实施例的范围。
一些实施例可使用表达“耦合”和“连接”连同它们的派生词来描述。这些术语并不旨在作为彼此的同义词。例如,一些实施例可使用术语“连接”和/或“耦合”来描述,以指示两个或更多个元件彼此直接物理或电接触。然而,术语“耦合”也可指两个或更多个元件未彼此直接接触,但是仍然彼此协作或交互。
除非另有具体声明,否则可理解的是:诸如“处理”、“计算”、“运算”、“确定”等等之类的术语指代计算机或计算系统或类似电子计算设备的动作和/或过程,计算机或计算系统或类似电子计算设备操纵和/或将被表示为计算系统的寄存器和/或存储器内的物理量(例如电子)的数据变换成被类似地表示为计算系统的存储器、寄存器或其它这样的信息存储、传输或显示设备内的物理量的其它数据。实施例不被限制在该上下文中。
应当注意的是:本文所述的方法不是必须以所述的次序或以任何特定次序来执行。此外,可以串行或并行方式执行关于本文标识的方法所述的各种活动。
虽然本文已经图示和描述了具体实施例,但应当理解:预计以实现相同目的任何布置可替代所示的具体实施例。本公开旨在涵盖各种实施例的任何及所有适配或变型。将理解的是:已经以说明性的方式而不是限制性的方式做出以上描述。本文未具体描述的以上实施例的组合以及其它实施例将在回顾以上描述时对本领域技术人员显而易见。因此,各种实施例的范围包括其中使用以上组合物、结构和方法的任何其它应用。
强调的是:提供本公开的摘要以符合37C.F.R.§1.72(b),要求将允许读者快速地确定技术公开的性质的摘要。在理解它将不会用于解释或限制权利要求的范围或含义的情况下提交该摘要。另外,在前述的具体实施方式中,可以看出:用于简化本公开的目的,各种特征在单个实施例中集合在一起。公开的此方法将不被解释为反映以下意图:要求保护的实施例需要比在每个权利要求中明确记载的更多的特征。相反,如下面的权利要求所反映,发明的主题在于比单个公开的实施例的所有特征少。因此,下面的权利要求由此被并入到具体实施方式中,同时每个权利要求本身代表作为单独的优选实施例。在所附权利要求中,术语“包括”以及“在其中”分别用作相应术语“包括”和“其中”的简明英语等同物。此外,术语“第一”、“第二”和“第三”等仅用作标签,并不旨在对其对象强加数字要求。
虽然已经以特定于结构特征和/或方法动作的语言来描述主题,但将理解的是:在所附权利要求中定义的主题不一定限于以上所述的具体特征或动作。而是,作为实现权利要求的示例性形式,公开以上所述的具体特征和动作。